2016-03-21 11 views
2

AppeleratorのTitaniumで書かれたアプリケーションを、Swiftで書かれた完全ネイティブiOSアプリケーションに再構築しようとしています。既存のAppcelerator TitaniumアプリケーションデータベースをネイティブのSwift iOSアプリケーションに移行する方法

このアプリは、Titanium合金モデルを使用して作成されたSQLiteデータベースに大きく依存しています。これにより、ユーザーは電話機のローカルデータベースにアイテムを保存できます。ユーザーが新しくリビルドしたバージョンでアプリを更新したときに、このデータにアクセスできるようにする必要があります。

ここに私の質問は以下のとおりです。アプリが更新されたときに

  • は、データベースが引き継がれるのでしょうか?
  • 新しいSwiftアプリケーションでデータベースにアクセスできますか?
  • データベースアイテム用の新しい高速アプリケーションでモデルを作成することはできますか?
  • Swiftでモデルを作成すると、私はTitaniumで作成したテーブルを上書きしますか?ユーザーのデータは失われますか?
  • これにはベストプラクティスがありますか?

私はスウィフトでこれを達成するために必要な注意してください - 私がやっているものではないのObjective C

注意が、基本的にこの質問の逆である:あなたがそれを教えてくれない限り Titanium - Retrieving SQLite Data from previous version of iOS App

答えて

2

そうでなければ、合金はTi.Database.open()の下に文書化されている場所に_alloy_というデータベースを生成します。

モデルアダプタの設定でidAttributeを指定しない限り、Alloyはalloy_idUNIQUE TEXTの列を作成して、各モデルの一意のGUIDを格納します。

それ以外は、Swiftからアクセスできるプレーンな古いSQLiteデータベースです。

+0

答えてくれてありがとうございました。SwiftからSQLiteデータベースにアクセスする方法に関するいくつかのコード例やドキュメントへのリンクがありますか? – shrewdbeans

+0

私は素早い開発者ではありませんが、[LMGTFY](https://github.com/stephencelis/SQLite.swift):D –

関連する問題