2016-03-11 20 views
5

'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 

cevap

2

. Bu Podfile içinde tüm bağımlılık var. İşte

benim kütüphaneleri Podfile: Bu podfile tam eklerim

source 'https://github.com/CocoaPods/Specs.git' 

platform :ios, '7.0' 

workspace 'SAFoundation.xcworkspace' 

xcodeproj 'SAFoundation.xcodeproj' 

pod 'AFNetworking' 
+0

? Pod lib create komutu tarafından oluşturulan yapıyı yapıyorum. – MatterGoal

+0

Bu, yalnızca Cocoapods deposuna göndermek istediğiniz proje kitaplığı için bir pod dosyasıdır. – rckoenes

+1

"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

İlgili konular