Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

iOS / objective-c / data sorusu


di

Öne çıkan mesajlar

Selamlar,

Elimde 5-10 mb'lik bir data var ve ben bu data'yi app ile birlikte servis ederek offline kullanima imkan vermek istiyorum.

1 - 5-10mb ya da daha buyuk text veriler icin en iyi saklama metodu nedir?
2 - Verinin direkt veritabani olarak calinmasini araklanmasini nasil engellerim ? En iyi cozum nedir bu konuda?
3 - Bu veriyi API ustunden cekip o sekilde saklamak istesem bir sey fark ediyor mu ilk 2 soru icin?

App sadece belli konularda bilgi saglayan bir app bu arada. Haliyle 2 buton, bir kac kademe table view ve bir de detay sayfasindan oluscak gibi an itibariyle.

Sagolun varolun.
Link to comment
Sosyal ağlarda paylaş

Gladmir said:

Compiled/Serialized sekilde App ile bundlelamak care olabilir, data statik ise tabi.


Data statik abi. Peki compiled dedigin nedir ? Direkt array tadinda veri gibi kodun icine mi gomeyim ? Gomderim sikinti degil ama 5-10mb'lik data icin sikinti olur mu ? Kalkip o array'e erisinde cotank diye memory'ye load etmesin IOS ne varsa?

Data cok cok nadir guncellenecek, muhtemelen app update gerekecek zaten data guncellendiginde.
Link to comment
Sosyal ağlarda paylaş

Hashlenmis stringleri bir arraye atip container classini serialize edip xx.bat veya intro.mp3 gibi alakasiz bi sekilde tutabilir ve kod akisi icinde bunu alakasiz bisey olarak gosterebilirsin sanirim fakat yeterince motive olmus birisi icin tam cozum degil, runtimeda memoryden okuyabiliyo olmasi lazim (iOS oldugu icin emin degilim ama buyuk ihtimalle boyle).

Sonucta bu bilgileri sen kullaniciya plain text olarak gostericeksen, illa memoryde duracak kabak gibi. Ha partial deserialization tarzi bisey yapabilirsin belki, adama ne lazimsa onu deserialize edersin falan. Olay obfuscation ve yildiriciliga kaliyo yani her halukarda.
Link to comment
Sosyal ağlarda paylaş

di said:

Gladmir said:

Compiled/Serialized sekilde App ile bundlelamak care olabilir, data statik ise tabi.


Data statik abi. Peki compiled dedigin nedir ? Direkt array tadinda veri gibi kodun icine mi gomeyim ? Gomderim sikinti degil ama 5-10mb'lik data icin sikinti olur mu ? Kalkip o array'e erisinde cotank diye memory'ye load etmesin IOS ne varsa?

Data cok cok nadir guncellenecek, muhtemelen app update gerekecek zaten data guncellendiginde.


Apple in bundle icin de encrypted data olayini asmanin en guzel yolu, app start da backend den data yi bir seferligine fetch edip persist etmek.

Boyle yaparak hem encryption seceneklerin de artmis olur.

En basitinden, fetch request i backend e geldigi anda o request e spesifik client/server key generate edip, request i yapan app e spesifik data encrypt edebilirsin. Hem Server side da encryption hem de client side da encryption secenekleri de mevcut olmus olur.

Ama hersey bir yana, ilk kendine sorman gereken soru su; Deger mi? :)


Edit: Datayi sonradan serve etmek sana ek bandwith getiriyor ama son kullanici icin birsey degismiyor, ha store dan download etmis 11 mb, he 1 mb download edip ardindan 10 mb content almis.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...