Można użyć menedżera zależnościach jak CocoaPods lub VendorKit wyciągnąć w wymaganej biblioteki, a także wszystko to przechodnie zależnościami - Biblioteki, że biblioteka zależy.
Zadaniem menedżera zależności jest zarządzanie konfliktami w przejściowych zależnościach - np. Jeśli dwie biblioteki używają różnych wersji SBJSON, to rozwiąże to, co należy zrobić. Wszystko, co musisz zrobić, to zadeklarować bibliotekę najwyższego poziomu, którą chcesz w pliku konfiguracyjnym, a ona pokaże, jakie pod-biblioteki są potrzebne i przenieść je do twojego projektu Xcode.
CocaoPods radzi sobie z tym dobrze, pobierając wszystkie biblioteki jako źródło, a następnie kompilując je wszystkie w jedną bibliotekę statyczną - w osobnym projekcie. Jest on następnie łączony z projektem za pośrednictwem obszaru roboczego.
VendorKit stosuje podobne podejście, ale używa pojedynczego pliku projektu.
Zarówno CocoaPods, jak i VendorKit umożliwiają łatwe publikowanie biblioteki w centralnym repozytorium. CocaoPods pozwala na zachowanie własnego prywatnego lub publicznego rozwidlenia centralnego repo, jeśli chcesz - np. Jako repozytorium dla przedsiębiorstw.
W większości przypadków spowoduje to problemy. W rzadkich przypadkach twoja biblioteka może zależeć od bardzo specyficznej, starszej wersji innej wspólnej biblioteki. W takim przypadku można użyć narzędzia do zmiany nazwy wszystkich plików nagłówkowych/impl w tej bibliotece, aby uniknąć kolizji.
[Edytuj]: Od stycznia 2013 r. Jest również nowy kandydat - wtyczka Maven Xcode.
Dlaczego nie używać dinamyc bibliotekę zamiast? – LuisEspinoza
ok, to nie jest obsługiwane – LuisEspinoza