Pojeye embed ettiğim SQLite tipinde bir veritabanı var. AppDelegate didFinishLaunchingWithOptions içerisinde şu fonksiyonu çağırıyorum: copyFile("veritabanim.sqlite")
class func copyFile(fileName: NSString) {
var dbPath: NSString = getPath(fileName)
var fileManager = NSFileManager.defaultManager()
if !fileManager.fileExistsAtPath(dbPath) {
var fromPath: NSString = NSBundle.mainBundle().resourcePath.stringByAppendingPathComponent(fileName)
fileManager.copyItemAtPath(fromPath, toPath: dbPath, error: nil)
}
}
Uygulamada güncellemeler olunca veritabanı da haliyle güncelleniyor. Uygulama güncellemesini alacak kullanıcılar için nasıl bir versiyon mantığı kurmalıyım ? Aynı isimle veritabanını yüklersem o zaman bu fonksiyona göre zaten var deyip es geçecek ve eski veritabanı kalacak. Şimdilik yeni bir isim veriyorum ama bu da çok kötü bir yaklaşım değil mi ?