CocoaPods 1.9 Beta ve Yeni Özellikleri

En son güncellendiği tarih: 14 saat önce

CocoaPods, Xcode için önceden yazılmış kütüphanelerin paylaşıldığı platformdur. Android’teki Gradle gibi düşünebiliriz. Bu platform üzerinde her iOS geliştiricisinin ihtiyaç duyduğu kütüphaneleri ve çözümleri bulmak mümkün.


XCFramework Desteği


Xcode 11'in piyasaya sürülmesiyle Apple, .xcframework dosya uzantısını kullanarak yeni bir paket biçimi tanıttı . XCFramework, iOS cihazları, iOS simülatörleri ve Mac Catalyst dahil olmak üzere birden çok platform için binary framework veya library oluşturmayı mümkün kılar.


Bununla birlikte Pod yazarlarına, varolan vendored_framework (Pod ile birlikte gelen framework paketi pathleri) kullanarak satıcı XCFrameworks gönderilmesi için destek verilmektedir.



XCFramework oluşturma hakkında daha detaylı bilgi için, Apple WWDC Binary Frameworks sunumuna göz atabilirsiniz.


Podspecs Configuration-based dependencies


CocoaPods, ihtiyaç duymadığı yapılandırmalardan uzak durmak için uzun zamandır desteklenmektedir. Örneğin, geliştirme sırasında kullanılan yalnızca hata ayıklama bağımlılıkları, Podfile DSL bölmesindeki :configurations seçeneği kullanılarak dahil edilebilir.



Code Coverage in Test Specs


CocoaPods ilk olarak 1.7 sürümünde, Podspec'ler için oluşturulan Xcode şemalarını yapılandırma özelliğini tanıttı. Bu sürüm, DSL şeması içindeki code_coverage seçeneğini belirterek testler için kod kapsamının etkinleştirilmesine destek ekler.



Swift Versiyon Değişiklikleri


Yeni Swift sürümleri yayınlandıkça, Pod yazarları swift_versions Podspec DSL kullanarak kaynaklarını birden fazla Swift sürümüyle derleyebilirler.



Bunu daha iyi hale getirmek için, Podfile DSL 1.7 ile birlikte, kullanıcıların support_swift_version DSL özelliğini kullanarak uygulamalarının Swift'in hangi sürümlerini desteklediğini belirtebilmeleri sağlandı.


İki farklı hedef aynı bağımlılığı içeriyor ancak farklı Swift sürümleri gerektiriyorsa, CocoaPods artık aynı Pod için kullanılan farklı Swift sürümlerini barındıracak birden fazla farklı hedef oluşturacaktır.


Ve böylece CannonPodder iki farklı sürüm oluşturulacaktır.



use_frameworks! Bağlantı Özelleştirme


iOS 8.0, uygulamaların dinamik olarak bağlı framework' ler göndermelerini sağladı. CocoaPods bunu desteklemek için tüm bölmeleri dinamik "bağlı framework" olarak derleyen use_frameworks'i tanıttı! Framework'lerde doğal bir bağlantı yoktur, ancak Swift başlangıçta iOS uygulamalarında dinamik bağlantı kullanılmasını gerektiriyordu. Artık statik olarak bağlı bir kitaplığı bir .framework paketine sarmak mümkündür.


Swift statik bağlantıyı desteklediğine göre, CocoaPods tercih edilen bağlantı türünü belirtmek için bu DSL'yi genişletti.


Daha detaylı bilgi almak için aşağıdaki linkleri ziyaret edebilirsiniz.



#cocoapods #xcframework #ios



Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın