Soru & Cevap

iOS Core Data

19.10.2013 - 04:14

Merhaba, bir uygulama geliltirdim. Bu uygulamanın verileri sqlite da tutuluyor. Kullandığım yapı ise Core Data. 

Uygulamayı local de ve telefonda test ediyorum. (Telefonda test ederken sqlite db yi telefona bir şekilde atıyorum.)

Uygulamayı App Store gönderdim. Onaydan geçti ve yayınlandı. Komik olan ise benim 1.5 MB lik sqlite veri tabanım app store gitmemiş. Bu db nin içinde 5000 e yakın satır veri bulunuyor. Bu verilerin hepsini ve veri tabanının kullanımı hep Mac in terminalinden yaptım. 

Localde canavar gibi çalışan bu uygulamayı ve db sini app store nasıl göndereceğim. :)

Cevabınız için şimdiden teşekür ederim. 

Bu arada uygulamanın ismi Güzel Sözler Antolojisi. Uygulamayı indirdiğinizde ekran boş çıkacak. Çünkü veri yok. :) Veriler benim makinede kaldı. 

 

14 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-4271-1380316299.jpg
MuratSisman
22.10.2013 - 01:24

Kelime oyunlarının kelime veritabanları bu şekilde uygulamanın içerisinde SQLITE veya PLIST olarak tutuluyor genelde.

picture-6932-1382191521.png
ahmetcetin
21.10.2013 - 11:14

Abdülbasit doğru diyor. http://stackoverflow.com/ de bununla ilgili bir çok sorun ve çözümleri var. Bu arada bu formun http://stackoverflow.com/ seviyesine gelmesini heyecanla bekliyorum. 

Murat'ın dediği yöntemi başka bir uygulamada deneyeceğim. Ama şu ana kadar yaptığım araştırmalar Core Data dizini altına her hangi bir metot ile kopyalama yapılamayacağı yönündeydi. 

JSon servis yazarak web de bir yere attım. Uygulama ilk çalıştırıldığında db de veri yok ise servise bağlanarak bir defaya mahsus verileri import ediyor. Bu şekilde yapıp App Store versiyon gönderdim. 

Her ikinizede teşekkür ediyorum. 

 

 

 

 

 

picture-4271-1380316299.jpg
MuratSisman
20.10.2013 - 11:16

Merhaba Ahmet;

Oluşturduğun Sqlite dosyasını Xcode projenin içerisine fare ile sürükleyip bırakarak ekleyebilirsin. Ve aşağıdaki linkte cevap kısmında belirtildiği şekilde kullanabilirsin.

http://stackoverflow.com/questions/17691122/how-to-add-a-sql-file-to-sqlite-db-in-xcode

 

Profile picture for user abdulbasit.tanhan
abdulbasit.tanhan
20.10.2013 - 06:17

CoreData kendisi static dataları ön paketleme şeklinde uygulamanıza yükleyemmiyor. Yani uygulamanızda bulunan static CoreData verileri uygulama ile taşınamıyor maalesef.


Datalarınızı bir dosyaya yazdırıp bunu uygulamanızla birlikte paketleyebilirsiniz. Bunun için plist kullanalabilirsiniz. Daha sonra uygulamanız ilk açıldığında plist dosyasındaki verileri bir NSDictionary objesine doldurup oradan Core Data objelerini oluşturabilirsiniz.
Veya bahsettiğiniz gibi doldurulmuş bir SQLite store kullanabilirsiniz. Hatta uğraştırmayacaksa web service kullanarak ordan çekebilirsiniz :)

picture-6932-1382191521.png
ahmetcetin
19.10.2013 - 04:17

Uygulamanın adresi. Eğer kısa zamanda çözüm bulamassam Core Data dan vaz geçip, sqlite i direk kullanacağım. İnsanlar uygulamayı indirip uygulama boş demesin :)

https://itunes.apple.com/tr/app/guzel-sozler-antolojisi/id717176500?l=tr&mt=8