2016-03-21 1 views
2

Я собираюсь перестроить приложение, первоначально написанное в титане Appcelerator, в полностью родное приложение для iOS, написанное в Swift.Как перенести существующую базу приложений Appolicator Titanium в приложение Swift для iOS

Приложение сильно опирается на базу данных SQLite, созданную с использованием моделей титанового сплава, посредством чего пользователи сохраняют элементы в своей локальной базе данных на своем телефоне. Мне нужно, чтобы эти данные были доступны, когда пользователь обновляет свое приложение с недавно перестроенной версией.

Вот мои вопросы:

  • Будет ли база данных будут перенесены, когда приложение обновляется?
  • Могу ли я получить доступ к базе данных с помощью нового приложения Swift?
  • Могу ли я создавать модели в новом быстром приложении для элементов базы данных?
  • Если я создаю модели в Swift, они переопределяют таблицы, созданные мной в Titanium? Будут ли потеряны данные пользователя?
  • Есть ли набор лучших практик для этого?

Пожалуйста, обратите внимание, мне нужно, чтобы добиться этого в Swift - не Objective C

Примечание, что я делаю в основном противоположна этот вопрос: Titanium - Retrieving SQLite Data from previous version of iOS App

ответ

2

Если вы не скажете ему в противном случае сплав сгенерирует базу данных _alloy_ по адресу, зарегистрированному под Ti.Database.open().

Если вы не указали в конфигурации адаптера модели idAttribute, сплав создаст столбец alloy_idUNIQUE TEXT, чтобы сохранить уникальный ориентир для каждой модели.

Помимо этого, это простая база данных SQLite, доступ к которой вы можете получить из Swift.

+0

Благодарим за ответ. Не могли бы вы привести примеры кода или ссылки на документацию о том, как получить доступ к базе данных SQLite из Swift? – shrewdbeans

+0

Я не разработчик Swift, но [LMGTFY] (https://github.com/stephencelis/SQLite.swift): D –