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
Gdzie można dodać dokładnie tę podfile? Mam strukturę utworzoną przez polecenie pod lib create. – MatterGoal
To jest tylko plik podfile biblioteki projektu, który chcesz przesłać do repozytorium Cocoapods. – rckoenes
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