2016-03-21 63 views
2

我即將重建最初用Appcelerator Titanium編寫的應用程序到Swift中編寫的完全本機iOS應用程序。如何將現有Appcelerator Titanium應用程序數據庫遷移到本機Swift iOS應用程序

該應用程序在很大程度上依賴於使用鈦合金模型創建的SQLite數據庫,用戶可以將項目保存到手機上的本地數據庫中。我需要這些數據在用戶使用新重建版本更新應用程序時可以訪問。

這裏是我的問題:

  • 將當應用進行了更新數據庫結轉?
  • 我可以使用新的Swift應用程序訪問數據庫嗎?
  • 我還可以在新的swift應用程序中爲數據庫項目創建模型嗎?
  • 如果我在Swift中創建模型,它們是否會覆蓋我在Titanium中創建的表格?用戶的數據會丟失嗎?
  • 這是否有一套最佳實踐?

請注意,我需要在斯威夫特實現這一點 - 不是目標C

注意,我在做什麼基本上是這個問題的反面: Titanium - Retrieving SQLite Data from previous version of iOS App

回答

2

除非你告訴它否則,Alloy將在Ti.Database.open()下記錄的位置生成一個_alloy_數據庫。

除非在模型適配器配置中指定idAttribute,否則Alloy會創建一個alloy_idUNIQUE TEXT列來存儲每個模型的唯一GUID。

除此之外,它是一個普通的舊SQLite數據庫,您可以從Swift訪問。

+0

感謝您的回答,您能否提供一些代碼示例或指向如何從Swift訪問SQLite數據庫的文檔鏈接? – shrewdbeans

+0

我不是Swift開發者,但是[LMGTFY](https://github.com/stephencelis/SQLite.swift):D –

相關問題