CocoaPods

0 2,079

Günümüzde yazılım geliştirmekle ilgilenenler olarak artık istediğimiz bir dilde, istediğimiz konuda herhangi bir kaynağa rahatlıkla erişebilmekteyiz. Bu sebeple artık yazılımı ortaya çıkarmak değil o yazılımı ne kadar kısa sürede, ne kadar doğru ve sonuç odaklı sunduğumuz önemli hale geldi. Çoğu yazılım dilinde de hazır kütüphaneler sunarak bizleri bu hususta desteklemektedir.

Bağımlılık Yönetimi

Bahsettiğim 3. parti kütüphaneler de bizim oluşturduğumuz/oluşturmakta olduğumuz projelere benzer projelerdir. Bu nedenle onlar da bizim projelerimiz gibi hem iyileştirme hem de güvenlik açıklarının tespit edilip kapatılmasına ihtiyaç duyarlar. Bu sebeple sürekli yeni versiyonları ortaya çıkmaktadır.

Çoğu zaman projelerimizde birden fazla 3. parti kütüphanelere ihtiyaç duyarız. Bu kütüphanelerin her birinin de desteklenen ve güncellenen kütüphaneler olduğunu varsayarsak hiçbir zaman projeye ilk başladığımız andaki halleriyle kalmayacaklardır. Peki bu kütüphaneler güncellenince bizim projemiz bu durumdan nasıl etkilenecek? Nasıl güncel kütüphanede kalabiliriz? Tabii ki güncel kütüphaneyi dahil edip eski versiyonu projeden kaldırmak bir çözüm olarak sunulabilir fakat birden fazla kütüphane kullandığımızı düşünürsek bu yöntem pekte mantıklı gözükmüyor. Tek kütüphane kullanıyor olsak bile projemizin yaşam döngüsü boyunca o kütüphaneyi çıkar-dahil et yapmak ta hiç kulağa hoş gelmiyor. İşte bağımlılık yönetimi bahsettiğim bu yöntemlerin çözümünü sağlıyor.

CocoaPods

Gelelim yazımın asıl konusu olan cocoaPods’a konusuna. Kendileri yukarıda anlatmış olduğum bağımlılık yönetimini OS X ve iOS uygulamaları için  sağlayan bir bağımlılık yönetimi aracıdır. Bağımlılıklarımızı Pod olarak adlandırıyoruz, sürümlerini kolayca yönetebiliyoruz. CocoaPods proje başlangıcında da geliştirici dostu bir araçtır. İnsan hatasıyla oluşabilecek sorunları en aza indirerek geliştiriciye rahat bir başlangıç sunar. CocoaPods Ruby tabanlı yazılmıştır. Bu yüzden kurulumda öncelikle Ruby gem’leri kurmamız gerekecek bunu birazdan göreceğiz.

Kullanım

Öncelikle Ruby gem’leri kuralım.

xCode 7 ve 8 için bu işlem terminale

komutunu yazarak gerçekleştirilir.

Bu işlemin ardından terminalde CocoaPods kullanacağımız projenin klasörüne erişiyoruz. Örneğin masa üstünde proje1 isimli projemiz olduğunu varsayarsak.

Şimdi bu dizine ileride kullanacağımız CocoaPods kütüphanelerini indirebileceğimiz Podfile’ı oluşturalım

Oluşan bu Podfile dosyasını bir metin okuyucu ile açalım. Benim tavsiyem Sublime text’in herhangi bir versiyonu olacaktır. Dosyayı açtıktan sonra karşınıza çıkan kod blokları platform tercihi, CocoaPods’un kurulumunu istediğiniz alan gibi özellikleri sunacak. Burada yapmamız gereken indirmek istediğimiz pod bilgisini girmek.

Örneği Alamofire üzerinden gösterdim.

Podfile dosyası eğer sistem programlama ile uğraşanlar varsa “make” dosyasına benzetilebilir.

Son olarak terminale (aynı dizin üzerinde iken)

komutunu yazıyoruz ve kurulumu izliyoruz. Tebrikler! İstenilen Pod projeye dahil edildi. Fakat burada bir kritik nokta artık projemizi, projeye eklenen .xcworkspace uzantılı dosyadan açıp geliştirmemiz olacaktır.

Email adresiniz yayınlanmayacaktır.