Rzeczywiście dużo zrobiłem w moim biurze. Mamy mnóstwo prywatnego kodu źródłowego, który jest wielokrotnie wykorzystywany. CocoaPods pomógł w szybszym rozpoczęciu nowych projektów i ich aktualizacji.
Chociaż istnieje możliwość dodania struktury do podspecu, znacznie łatwiej było mi po prostu przekazać statyczną bibliotekę i nagłówki za pośrednictwem CocoaPods, zamiast martwić się o framework.
Trzeba będzie zaktualizować podspec oparty na projekcie, ale tutaj są ważne elementy:
s.source_files = 'StaticLib/Headers/*.h'
s.preserve_paths = 'StaticLib/libYourLibrary.a'
s.library = 'YourLibrary'
s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(PODS_ROOT)/ProjectFolder/LibraryFolder' }
s.dependency = 'AFNetworking'
To skopiować bibliotekę statyczną nad jak również przynieść ponad AFNetworking ze swojej kapsuły też. Spowoduje to, że Twoja statyczna biblioteka będzie znacznie mniejsza (bez konieczności jej kompilacji) i przyspieszy to, jak szybko użytkownik może zaimportować swój moduł.
Jeśli trzeba użyć ramy, ten sam materiał z powyżej nadal obowiązuje, ale może masz jakieś lekkie szczypanie do zrobienia. Cała struktura to dość stateczna struktura statycznej biblioteki lib i nagłówków, więc po co zawracać sobie głowę dodatkowymi elementami. Źródło nadal jest wbudowane w bibliotekę statyczną lPods.a. Mam nadzieję, że to ci pomoże.
Wszystko jest możliwe. ;) –