'de yayımlanacak olan bir proje kuruyorum Bu durumda ... Yeni bir SDK'yı başlatmak istiyorum ki bu, SDK'nın kendisinin bazı Pod'lara gereksinim duyması (AFNetworking
) Projeyi oluşturmanın en iyi yolu hangisi, merak ediyorum ki, SDK'yı yazarken örnek bir projede denemem gerekiyor.Pod'lar içeren bir proje kurma ve CocoaPods
İlk denemem pod lib create
komutuyla başladı. Tüm talimatları takip ettim ve eksiksiz bir çalışma alanına girdim, harika! şimdi nasıl AFNetworking
ekleyebilirim? dosyasını s.dependency 'AFNetworking', '~> 3.0'
kullanarak bağımlılık olarak eklemem gerekiyor, böylece SDK'mın kullanıcıları kütüphaneye de dahil edilebilir. Ancak mevcut projemde bunu geliştirme aşamasında kullanmaya nasıl dahil edebilirim?
Cocoapods tarafından oluşturulan "Örnek" klasörünün altında bir Podfile
var, ancak yalnızca örnek ve test hedefi içeriyor ... SDK hedefini buraya dahil etmeye çalıştım ama işe yaramıyor bu şekilde.
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target 'MYSDK_Example', :exclusive => true do
pod 'MYSDK', :path => '../'
end
target 'MYSDK_Tests', :exclusive => true do
pod 'MYSDK', :path => '../'
pod 'Specta'
pod 'Expecta'
end
Ben
target 'MYSDK', :exclusive => true do
pod 'AFNetworking', '~> 3.0'
end
Ben genel korkunç hata alıyorum ve yine de çözüm olarak gerçekten iyi gelmiyor ... sonraki yapılandırmayı ekleyin ve tekrar yüklemek pod başlatmak için çalıştık.
Bu kütüphane geliştirmek için gereken kitaplığı eklemek için yeni bir Pod dosyası eklemek için gereken lib oluşturma komutu, tarafından oluşturulan yapıdır? Ben de benim kütüphanesi için bir Podfile
sahip olmaktı nasıl oldu
MyLib
├── _Pods.xcproject
├── Example
│ ├── MyLib
│ ├── MyLib.xcodeproj
│ ├── MyLib.xcworkspace
│ ├── Podfile <----- the Podfile previously described
│ ├── Podfile.lock
│ ├── Pods
│ └── Tests
├── MyLib.podspec
├── Pod
│ ├── Assets
│ └── Classes
│ └── TheFilesForMyLib.[swift/m] <---- My Lib code
? Pod lib create komutu tarafından oluşturulan yapıyı yapıyorum. – MatterGoal
Bu, yalnızca Cocoapods deposuna göndermek istediğiniz proje kitaplığı için bir pod dosyasıdır. – rckoenes
"pod lib create" komutu tarafından oluşturulan proje yapısı zaten bir Pod dosyası içerir. Cevabımı, sorunumun nerede olduğunu daha iyi anlamanıza yardımcı olmak için güncelliyorum. – MatterGoal