2016-03-11 8 views
5

Jestem w takiej sytuacji ... Zaczynam nowy pakiet SDK, który chcę wypuścić za pośrednictwem CocoaPods, sam SDK potrzebuje niektórych kapsuł (AFNetworking) Zastanawiam się, jaki jest najlepszy sposób na skonfigurowanie projektu, biorąc pod uwagę, że muszę wypróbować SDK w przykładowym projekcie podczas jego pisania.Konfigurowanie projektu zawierającego kapsuły i zostanie wydane na CocoaPods

Moja pierwsza próba została rozpoczęta za pomocą polecenia pod lib create. Postępowałem zgodnie z instrukcjami i skończyłem z kompletnym obszarem roboczym, cudownie! jak mogę dołączyć AFNetworking? Muszę dodać go jako zależność w pliku mySDK.podspec, używając: s.dependency 'AFNetworking', '~> 3.0', aby użytkownicy mojego SDK mogli go również włączyć do biblioteki, świetnie. Ale w jaki sposób mogę włączyć go do mojego obecnego projektu, aby użyć go podczas programowania?

Widzę, że w folderze "Przykład" utworzonym przez cocoapods mam Podfile, ale zawiera tylko przykład i cel testowy ... Próbowałem tu uwzględnić cel SDK, ale nie wydaje się działać w ten sposób.

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 

Próbowałem to kolejny konfigurację i uruchomić ponownie zainstalować POD ...

target 'MYSDK', :exclusive => true do 
    pod 'AFNetworking', '~> 3.0' 
end 

mam rodzajowe straszny błąd i mimo to nie brzmi naprawdę dobrze, jak rozwiązania.

To jest struktura utworzona przez polecenie lib create, , gdzie powinienem dodać nowy Podfile, aby dołączyć bibliotekę, której potrzebuję do rozwijania biblioteki?

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 

Odpowiedz

2

Jak zrobiłem było mieć Podfile dla mojej biblioteki, jak również. W tym Podfile mam całą zależność.

Oto moje biblioteki Podfile:

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

platform :ios, '7.0' 

workspace 'SAFoundation.xcworkspace' 

xcodeproj 'SAFoundation.xcodeproj' 

pod 'AFNetworking' 
+0

Gdzie można dodać dokładnie tę podfile? Mam strukturę utworzoną przez polecenie pod lib create. – MatterGoal

+0

To jest tylko plik podfile biblioteki projektu, który chcesz przesłać do repozytorium Cocoapods. – rckoenes

+1

Struktura projektu utworzona przez polecenie 'pod lib create' zawiera już plik Podfile. Aktualizuję moją odpowiedź, aby pomóc wam lepiej zrozumieć, gdzie jest mój problem. – MatterGoal

Powiązane problemy