CocoaPods Kullanımı

Açık kaynağın gücünü iOS uygulamanıza taşıyın! CocoaPods nedir? CocoaPods kullanımı nasıldır? Bunları öğreniyoruz.

CocoaPods Nedir?

CocoaPods, ObjectiveC ve Swift dilleri için geliştirilmiş bir dependency manager dir. Ruby diliyle yazılmıştır. İçerisinde binlerce 3rd party kütüphane bulundurur ve kullanmak istediğiniz kütüphaneyi CocoaPods yardımıyla projenize dahil etmek istediğinizi belirtirsiniz. CocoaPods bütün uyumluluk ve dependency problemlerini sizin için çözer ve istediğiniz kütüphaneyi hemen kullanımınıza sunar. CocoaPods ile yüklediğiniz her bir kütüphaneye kısaca ‘pod’ adı verilir.

Örneğin bir pod yüklediniz ve projenizde kullandınız. Daha sonra bu podun yeni versiyonu çıktı ve eskisi artık kullanılamaz oldu. Eğer CocoaPod kullanmamış olsaydınız hatayı manuel olarak arayıp çözüm bulmaya çalışacaktınız fakat CocoaPods bu işlemleri sizin için otomatik yapıyor ve yeni versiyonla beraber ortaya çıkabilen eksik dosyaları, uyumluluk problemleri hakkında düşünmenize gerek kalmıyor.

 

 

CocoaPods Nasıl Kurulur?

  • CocoaPods kurulumu için MaxOS tabanlı bilgisayarınızda terminal ekranını açın. (Command + Space -> terminal)
  • sudo gem install cocoapods
  • root parolanız ile onay verin.

 

Şimdi CocoaPods kullanımı nasılmış görelim 😋

 

CocoaPods Kullanımı

Öncelikle örnek bir pod kütüphanesi bulalım.

Bunun için www.cocoapods.org sitesini ziyaret edelim.

TextField ımızın görüntüsünü değiştirmek istediğimizi varsayalım. Bunun için “MaterialTextField” diye arama yapalım.

1*5EYZGxspNE1Tv0OF5fRP6w.png

 

İlk sonuca girelim

1*x2N13KGjqd1TEjXmBbwwIQ.png

Gördüğünüz gibi sağ tarafta bazı bilgilere rastlıyoruz.

Burada dikkat etmemiz gereken iki şey var:

  • Kütüphane Dili
  • Lisans

Genelde kütüphane dili ile proje dilinin aynı olmasına özen gösterin yoksa syntax da problemler yaşanabiliyor. Bu örnekte ObjectiveC kütüphanesi kullanıyoruz fakat bu kütüphane StoryBoard ile çalışmamıza izin verdiği için bir sorun teşkil etmeyecek. Best-practice olarak önce swift kütüphanelerini aramanız daha mantıklı olacaktır.

Lisans kısmında ise MIT, en çok faydalanabildiğimiz lisans türüdür. Lütfen open-source ile MIT lisansını karıştırmayalım çünkü OpenSource lisans ile kütüphaneyi ticari olarak kullanamazken, MIT ile herhangi bir izin veya telif ile uğraşmanıza gerek kalmaz. O yüzden MIT iyidir 🙂

Şimdi sayfayı biraz aşağı kaydıralım. Burada nasıl yükleyeceğimiz hakkında bir bilgi var.

0*AEOibiE8ZfxxVHu-.png

Eğer başka bir pod sayfasında böyle bir açıklama bulamazsanız sayfanın sağ tarafından Installation Guide butonuna tıklayarak da bu bilgiye ulaşabilirsiniz.

 

Kodunu kopyalayalım. Bazen Installation Guide dan daha güncel versiyonunu bulabiliyoruz fakat CocoaPod bizim için zaten güncelleyecek. O yüzden çok önemli değil.

 

Terminal ekranımızı açalım ve “cd “ dedikten sonra proje klasörümüzü terminal ekranına sürükleyip kodu çalıştıralım.

1*ogUcGlm9MPCEzDnVOOoqEA.png

 

komutunu çalıştıralım. Proje klasöründe PodFile dosyası oluşacaktır. Bu dosyayı

 

komutuyla editleyelim ve kopyaladığımız pod ile başlayan komutu şekildeki gibi yapıştırıp, dosyayı kaydedelim.

0*8qMhhTyM7G0ux6Go.png

0*Ksfzj12Ou7vIMpJR.png

 

Son olarak terminal ekranımızda ‘pod install’ komutunu çalıştıralım ve kurulumu tamamlayalım.

0*8o6STY6oAdpHynd_.png

 

Pod kurmak bu kadar basitti. Şuan kullanmak istediğimiz pod u projemize dahil etmiş olduk.

Bu aşamadan sonra proje klasöründe yeni oluşan beyaz renkli workspace dosyası ile devam edeceğiz.

Projenize herhangi bir pod dahil etmek proje yapınızı değiştirir ve artık pod projesi üzerinden çalışmaya devam edersiniz.

 

Şimdi uygulamamızın storyboard unu açalım ve bir text field ın üzerine tıklayalım.

Identity Inspector kısmından custom class olarak MFTextField belirtelim.

Böylelikle TextField ımızın bu 3rd party kütüphaneden extend ettiğini belirtmiş oluyoruz.

0*nSIEoz_rhe_Bni9U.png

Eğer proje klasörünüzdeki beyaz renkli workspace dosyası yerine hala eski projeniz açıksa MFTextField kütüphanesi bulunamayacak. Böyle bir durumda varsayılan projenizi kapatın ve beyaz renkli workspace projesi ile işlem yapın.

 

Render işlemi biter bitmez Attributes Inspector dan kütüphane propertylerini değiştirebildiğimiz ekranın geldiğini görebiliriz.

0*C7OREWXYcirSqxje.png

 

 

Sonuç

Tüm işlem bu kadardı.

Şimdi projeyi çalıştıralım.

Screen Shot 2018-09-18 at 12.26.24 PM.png

 

Gördüğünüz gibi TextField ımız artık daha şekilli şuküllü oldu 😁

 

Projenin kaynak koduna iOS Notları – Github hesabından erişebilirsiniz.

 

CocoaPods kullanımı hakkında daha çok örnek istiyorsanız Star Rating Özelliği Yapmak veya Label İle Kayan Yazı Yapmak dersine göz atabilirsiniz.

 

Siz CocoaPods kullanıyor musunuz? Sizce faydalı mı? Sizce Carthage mı CocoaPods mu? 🙂

 

İyi kodlamalar 💻

8
Kimler Neler Demiş?

avatar
8 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Recent comment authors
  Subscribe  
En Yeniler Eskiler Beğenilenler
Bildir
trackback

[…] dersimizde CocoaPods öğrenirken örnek olsun diye TextField görünümünü değiştirmiştik. Buradan ilgili derse […]

trackback

[…] tutorial ı takip edebilmeniz için CocoaPod bilgisine sahip olmanız gerekiyor. Buradan blog yazıma […]

trackback

[…] tutorial ı takip edebilmeniz için CocoaPod bilgisine sahip olmanız gerekiyor. Buradan blog yazıma […]

trackback

[…] tutorial ı takip edebilmeniz için CocoaPod bilgisine sahip olmanız gerekiyor. CococaPods Kullanımı dersine göz […]

trackback

[…] bu görüntüsünden hoşlanmadıysanız daha profesyonel bir görünüm kazandırmak için CocoaPods Kullanımı dersine […]

trackback

[…] dersimizde CocoaPods öğrenirken örnek olsun diye TextField görünümünü değiştirmiştik. CocoaPods Kullanımı dersine mutlaka göz […]

trackback

[…] bahsettiğim metalik görüntüyü kazandırmak ve CocoaPods hakkında bilgi sahibi olmak için CocoaPods Kullanımı dersine […]

trackback

[…] pod install komutunu çalıştırın. Ayrıca CocoaPods ile ilgili bilgi almak isterseniz CocoaPods Kullanımı dersime […]