2013-05-13 20 views
5

Zbudowałem cocoapod, który ma strukturę Crashlytics. Nie mogłem zrozumieć, jak dodać zewnętrzne ramy (Crashlytics.framework) do zestawu, więc zostaną zaimportowane do mojego projektu.Cocoapods importujące zewnętrzny framework

Czy to możliwe?

+0

myślę, że to jest coś, co powinno być skierowane bezpośrednio do wsparcia crashlytics': http: //support.crashlytics.com/knowledgebase Choć na to, powiedz im, aby zatrzymać zmuszając ich instalacji aplikacji na każdym komputerze dev :) – eladleb

+0

Uzgodniono, że @eladleb, ale użyłem Crashlytics jako przykładu - może to być jakakolwiek inna struktura. – Roei

Odpowiedz

3

Jeśli można dodać bibliotekę ramową do plików źródłowych swojej kapsuły, oto inny sposób to zrobić. Dla Pod, "MyPod", dodaj framework do katalogu "MyPodSubDirectory". Następnie edytuj plik podspec w następujący sposób.

s.preserve_paths = 'MyPodSubDirectory/Crashlytics.framework' 
s.xcconfig = { 'OTHER_LDFLAGS' => '-framework Crashlytics' } 
s.vendored_frameworks = 'MyPodSubDirectory/Crashlytics.framework' 
+1

, nie musisz dodawać flag łącznika, jeśli dodałeś go już jako frameworka sprzedanego :) –

+4

To ma sens. Ale teraz jak mam #import Crashlytics? Czy '#import ' nadal działa? W moim przypadku framework to OpenCV, a '#import ' nie działa. – shmim

+0

shmin, czy znalazłeś rozwiązanie #import ? – BoazGarty

Powiązane problemy