2011-06-28 13 views

Odpowiedz

541

kliknij na projekcie i sprawdź, czy tego pliku nie ma w zakładce Fazy kompilacji. Zwykle nie powinny tu pozostać pliki nagłówkowe. Oczyść i zbuduj ponownie, powinno działać!

+1

Mam tam kilka plików nagłówków. Po prostu ciekawy, dlaczego nie powinny tam być nagłówki? –

+28

Ponieważ jest to lista plików źródłowych, które zostaną skompilowane, a _niezależnie_ dołączyłeś już .h do Twojego .m – Giuseppe

+1

Ilekroć tworzę nową klasę, mój XCode automatycznie dodaje pliki nagłówkowe do moich faz budowy. Nie wiem dlaczego, ktoś ma pojęcie, dlaczego tak się dzieje? Obecnie za każdym razem, gdy tworzę nową klasę, muszę ręcznie usunąć pliki nagłówkowe z faz kompilacji. – Bocaxica

13

Możemy rozwiązać ten problem, po prostu wykonując poniższe czynności: - Niektóre .md, .mdown.h pliki są zawarte w Źródła kompilacji
Krok 1) Wybierz Project Navigator
Krok 2) Wybierz swój projekt
Krok 3) Wybierz cel docelowy
Krok 4) Wybierz Budowa PhasesStep
Krok 5) Przenoszenie plików, które nie chcemy kompilator przetwarzać z skompilować źródła do Copy Bundle Resources

Check this

0

jeśli jesteś otrzymasz to ostrzeżenie od twojego cocoapod, aby upewnić się, że s.source_files jest poprawnie ustawiony w .podspec.

Na przykład ja pierwotnie obejmował wszystkie pliki z tej linii w moim .podspec

s.source_files = "MyUIElements/**/*" 

byłem coraz to ostrzeżenie kompilacji dla niektórych plików czcionek miałem w kapsule. Można kontrolować, które pliki są wyświetlane w BuildPhases ->CompileSources na zużycie pod tak:

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h" 
+0

lub 's.source_files =" Źródła **/*. {H, m, swift} "'? – hstdt

Powiązane problemy