Oto moja konfiguracja:Korzystanie Cocoapods w osadzonym ram z Xcode 6 GM
Pod X
: Związany zMyProjectSharedCode
deklaruje klasaSomeClass
(w Objective C)MyProjectExtension
: Dzisiaj dane rozszerzenie, dzieląc się zMyProject
MyProject
: Aplikacja do konfigurowaniaMyProjectExtension
MyProjectSharedCode
: Embedd ed framework dla wspólnego kodu wMyProject
iMyProjectExtension
. UżywaSomeClass
.
Nie mogę uruchomić. Próbowałem:
- Importowanie
PodX.h
wMyProjectSharedCode.h
, ale to powoduje błąd kompilatora:
include of non-modular header inside framework module
- które prowadzą mnie do kilku StackOverflow linków, w tym this one. Jednak zmiana tej opcji nie pozwoliła mi na kompilację. Jak @NachoSoto mówi w ostatnim komentarzu zaakceptowanej odpowiedzi, odpowiedź wydaje się nie działać od Xcode 6 B5.
Każda pomoc/potencjalna sprzedaż jest bardzo cenna.
Nie łączysz kodu ze strukturą. Odwołujesz się do nagłówków do kompilacji, ale nic nie jest jeszcze połączone. Tylko aplikacja hosta łączy wszystkie skompilowane pliki binarne. – Rivera
Spróbowałem: Połączyłem obie aplikacje ze strąkami, tak jak obecnie. Dodano nowy cel. Zaktualizowano ścieżkę wyszukiwania nagłówków, aby uwzględnić folder 'Pods'. Usunięto folder "Wspólny", ponownie dodano pliki z tylko ramą jako obiektem docelowym. Zbudowany. Każdemu plikowi Swift nie udało się skompilować z błędem: ': 0: błąd: nie można zbudować modułu Objective-C 'LiFXWidgetSharedCode'' –
DCMaxxx
Po pierwsze. Nie rozwiązałem problemu. Ostatnią próbą było zbudowanie strąków z "Definiowanie modułu" w projekcie pod (tak jak w dokumencie _ "Podczas importowania zewnętrznego frameworku, upewnij się, że ustawienie Definiuj moduł do struktury, do której importujesz, jest ustawione na Tak." _). Ale. Nie wiem dokładnie, ale myślę, że nie wszystkie kod źródłowy strąków jest rekompilowany w czasie kompilacji, niektóre strąki to statyczne biblioteki z nagłówkami. Tak więc żadne moduły nie są zdefiniowane i możesz zobaczyć błąd z tego pytania. Smb może próbować przekompilować źródła pod ze zdefiniowaną nazwą modułu ORAZ nagłówkami publicznych nagłówków (domyślnie są one wyświetlane w strąkach). – Renatus