2014-09-13 13 views
8

Oto moja konfiguracja:Korzystanie Cocoapods w osadzonym ram z Xcode 6 GM

  1. Pod X: Związany z MyProjectSharedCode deklaruje klasa SomeClass (w Objective C)
  2. MyProjectExtension: Dzisiaj dane rozszerzenie, dzieląc się z MyProject
  3. MyProject: Aplikacja do konfigurowania MyProjectExtension
  4. MyProjectSharedCode: Embedd ed framework dla wspólnego kodu w MyProject i MyProjectExtension. Używa SomeClass.

Nie mogę uruchomić. Próbowałem:

  • Importowanie PodX.h w MyProjectSharedCode.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.

+0

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

+0

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

+0

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

Odpowiedz

2

Jest dobry post, który wyszedł dzisiaj na temat korzystania z rozwojowej gałęzi Cocoapods 0.36.0, która jest tam, gdzie dodaje się framework/szybkie wsparcie.

http://swiftwala.com/cocoapods-is-ready-for-swift/

Baring że byłem łącząc strąków do ramy, a następnie w tym nagłówków w nagłówku pomostowej. Jest trochę zwariowany, ale działa tak długo, jak długo nie chcesz pisać szybko, który używa strąków w samej strukturze.

Edytuj Wersja przedpremierowa 0.36.0 jest obecnie you can see the blog post here.