Natknąłem się na to dzisiaj. Otrzymuję ostrzeżenia w Xcode 4.6, jeśli próbuję uzyskać dostęp do CALayer
bez importowania <QuartzCore/QuartzCore.h>
. To samo jednak działa poprawnie w Xcode 5.Importowanie kwarcu nie jest wymagane w Xcode 5?
Odpowiedz
Tak, <QuartzCore/QuartzCore.h>
jest automatycznie włączone, ale to wydaje się być bardziej efektem ubocznym niż zamierzone, ponieważ jest włączone tylko pośrednio:
<UIKit/UIKit.h>
obejmuje<UIKit/UISlider.h>
,- w iOS 7 SDK
<UIKit/UISlider.h>
zawiera<QuartzCore/QuartzCore.h>
, powodu nowych zmiennych przykład w klasieUISlider
(typCAShapeLayer
).
Ponadto Xcode 5 ma nowy build ustawienie „Ramy połączenie automatycznie”, który jest przez domyślnie włączony (i wymaga nowego „moduły” funkcję), tak, że ramy QuartzCore dodaje się również do biblioteki linków.
+10 dla tak schludnego i zwięzłego wyjaśnienia. PS: Nadal jestem w stanie używać metod CALayer bez dodawania go do Linuksa z bibliotekami binarnymi – Anonymous
Też to zauważyłem , a plik nagłówka 'UISlider' jest szczególnie obszerny, ponieważ ivars są deklarowane w interfejsie klasy (gdzie dowiadujemy się, że projekt iOS 7 nazywa się" look neue ") ... To prawdopodobnie nie było zamierzone! – Guillaume
@ Anonim: Masz rację. Przetestowałem go za pomocą projektu, który został początkowo utworzony za pomocą Xcode 4. Dzięki nowemu projektowi Xcode 5 biblioteki z odniesieniami są domyślnie automatycznie połączone. Odpowiednio zaktualizowałem odpowiedź. –
- 1. Importowanie projektu w SVN z Xcode 5
- 2. Biblioteki tłuszczu w XCode 5
- 3. Xcode 5 debugger nie drukuje obiektów
- 4. Xcode 5 nie będzie importować profili udostępniania
- 5. Xcode 5, wyłączanie scenorysów
- 6. Xcode 5 - Lokalizacja scenoryski
- 7. Organizator Xcode 5 nie wyświetlający istniejących repozytoriów
- 8. enable_shared_from_this nie działa na Xcode 5
- 9. PHP SoapClient: Nie jest wymagane wymagane rozszerzenie WSDL
- 10. Xcode 7 PluginLoading: Wymagane wtyczki kompatybilności UUID
- 11. Importowanie istniejącego projektu Pythona do XCode
- 12. Przyciski Xcode 5 Round Rect
- 13. Xcode 5 Łącze Rodzaj dokumentu
- 14. Brak przycisku Round Rect w Xcode 5?
- 15. Literalne @YES nie działa w iOS 5/Xcode 4.4
- 16. Znaki zapytania w nawigatorze projektu Xcode 5
- 17. iOS 6 symulatory w Xcode 5
- 18. Kompilacja do archiwizacji w Xcode 5
- 19. Django ModelForm nie jest wymagane pole
- 20. Obróć kontroler widoku storyboardu w Xcode 5
- 21. Running dwie prace z kwarcu w Javie
- 22. Zależność zadań kwarcu
- 23. Wyłącz rejestrowanie kwarcu
- 24. Xcode - Użyj wielu zestawów SDK na XCode 5
- 25. nazw nie Zależności wymagane
- 26. kod zasięgu gcovr i Xcode 5 nie działa
- 27. Objective-C jest @synthesize wymagane lub opcjonalne?
- 28. Dlaczego potrzebne jest importowanie i importowanie pliku logging.config?
- 29. Dlaczego w tym przypadku słowo kluczowe globalne nie jest wymagane?
- 30. szyfru „AES256-CBC” jest wymagane, ale nie jest dostępny
Tak, to prawda. Podejrzewam, że SDK iOS7 teraz zawiera tę strukturę domyślnie tam, gdzie iOS6 nie. Byłby to problem tylko wtedy, gdy starasz się, aby Twój projekt działał zarówno na Xcode4, jak i na 5 –
. Chciałbym poprosić SO o zaznaczenie tego pytania jako Community Wiki. –
Nie jestem pewien, ale myślę, że jest on wbudowany w Xcode 5 –