17 Mayıs 2012 Perşembe

IOS , Sqlite ve Excel bütün olamayan 3 lü !


Merhaba ... Daha önceden IOS projesi yaptığımı söylemiştim ... Basit olarak yaptığım şey Excel de olan verileri Sqlite a çevirip IOS içinde listeleme , arama ve 1-2 basit şey yapmaktı .. Ama gel gör ki sorunlar hemen başladı ..
Öncelikle IOS in çok saçma bir Sqlite API si var .. Daha doğrusu insanı deli eden ... Sene olmuş 2012 , Android de mükemmel bir API var , ama IOS halaa o konuda çok zayıf kalmış .. Bu çok önemli bir sorun değil .. Yardımınıza açık kaynak kodlu dostlar yetişiyor :) ...
İkinci olarak da Excel sorunu ... IOS da doğal olarak Sqlite gibi Excel kullanımosunuz ...Sebebi de belli zaten .. Excel Microsoft un ve bedava vermiyo ...
İşte tam bu zamanda Excel verilerini kullanmak için tek bir seçenek kalıyo Excel i Sqlite a çevirmek .. Mantık olarak çok basit bişşey olması gerekirkern, sadece 1-2 tıklama ile çevirmek gerekirken beni en çok zorlayan şey oldu ..
Sorunlar üst üste geldi ... IOS geliştirmek için tabii ki MAC OS X kullanıyorum ve mecburum da zaten ... Çevirmek için 1 program buldum , o da tam çevirmiyor .. Herhangi bir hata aldığında "banane , ben sana yardım etmem" modunda ..Diyelim ki sorun yok , bu kez de kendisi sorun çıkarıyo ... Normalde kayıtların UTF-8 olması gerekirken Ingilizce de takılı kalıyo... Diğer çözümlerden bi tanesi olarak gördüğüm ise Firefox un Sqlite eklentisi .. Orda da 1-2 hatadan sonra saçmalamaya başlıyo ... Artık işlem yaptırmıyo ... Eklentiyi kaldırmak ve sonradan bi daha kurmak gerekiyo .. İşte bu saçmalıkların içinde başka yöntemler bulmak zorunda kaldım ...
Öncelikle Windows u açıp Excell i CSV ye çevirin... Dikkat -> Satırlarda ";" olmasın..sonradan CSV yi tekrar açıp Farklı Kaydet ile UTTF-8 olarak kaydedin ...  ... 2. olarak PHPMyAdmin i açın (Yüklü olduğunu varsaıyorum)...Orda Excel e uygun bir şekilde veritabanı ve tablo oluşturun ... Dikkat -> tablo kolonları UTF-8 türünde olsun ..Daha sonradan içe aktar ile CSV dosyanızı seçin , ayırma şekli doğal olarak "," siz onu ";" yapın .. İçe aktarmayı bekleyin.. Eğer ki şanslıysanız hepsini tek seferde ekler ..Benim gibi şanslı değilseniz CSV ile oynayıp kaldığınız yerden devam etmeniz gerekir ...
Kayıtlar sorunsuz eklendikten sonra kayıtları dışa aktarın .. Daha sonra Sqlite3 ü internet sitesinden indirim .. Ordadan da sql kodları yardımıyla veritabanı , kodlar ı oluştrun ve sql dosyanızı çalıştırın .. sonunda size bir sqlite veritabanı çıkıcak .. Eğer ki şanslıysanız sorunsuz biçimde kullanırsınız..

Bu yöntemlerden de anlıyacağımız , eğer ki bi proje geliştirmek istiyorsanız ve bu proje ne kadar dış kaynaklara bağlıysa veriminiz o kadar düşer ... Asıl işi kodlama ve tasarım değil çevirmeler alır ... İşte tam bu sorunu Sqlite çözüyo .. Yani sqlite IOS , Android , PHP gibi milyonlarca sisteme tam uyumlu olduğu için sizin işlerinizi daha verimli kılıyo .. eğer ki IOS için SQLIOS , Android için SQLANDROID , PHP için SQLPHP kullansaydık bugün sıkça kullandığımız birçok uygulamayı görmüyo olabilirdik...

Not : MAC OS X in kendi sqlite3 ü var ... eğer ki ".sqlite" uzantılı dosyanız varsa ordan da sqlite veritabanı oluşturabilirsiniz..

Hiç yorum yok:

Yorum Gönder