Mój problem
otrzymuję "_OBJC_CLASS _ $ ..., odwołuje się od:" Błąd linkera przy kompilacji niektórych projektów Xcode (zdarza się zarówno w iOS i projektów Mac) Mam prawidłowo połączone ram i importu.
konfiguracji
- jeden cel aplikacja
- jeden cel testu
- Wszystkie ramy połączone prawidłowo
Na kompilacji otrzymuję następujące błędy łącznikowe: "_OBJC_CLASS _ $ _ JGCountdownTimer" , wymienione od: objc-class-ref w JGCountdownTimerTestCase.o
dla wielu klas używanych w testach.
Co Próbowałem
- sprawdzone, że przywóz są obecne
- Usunięto wszystkie niestandardowe Ramki
- Gdybym skompilować klasę zarówno cel badań i aplikacji ukierunkowania go naprawia problem. Ale dostaję inne ostrzeżenia od kompilatora.
W swój cel - zbudować Faza sprawdzić, czy plik JGCountdownTimer.m brakuje? – 0x8badf00d
Jak jestem pewien, wiesz, to oznacza, że nazwa (JGCountdownTimer) była używana podczas procesu kompilacji, ale podczas łączenia nie znaleziono pliku obiektu. Czy JGCountdownTimer pochodzi z pliku binarnego lub klasy? Jedyny raz, kiedy miałem z tym problem, był spowodowany odwołaniem cyklicznym. Czy to możliwe? Jeśli tak, użyj dyrektywy @class. Powodzenia. – Avi
Hej, chaps - dzięki za komentowanie. Naprawiłem problem przed opublikowaniem, ale nie znalazłem żadnych innych postów z odpowiedzią, którą znalazłem, więc zadałem pytanie, więc mogłem odpowiedzieć na nie osobiście i mam autorytatywną odpowiedź! –