Powiedzmy, że ustawiłem podstawowy zestaw SDK na 7, co to oznacza? Może to oznaczać, że aplikacja będzie działać na iOS 7. Ale do tego właśnie służy cel wdrożenia iOS.
Dlaczego również określam te 3 wartości zarówno w projekcie, jak i celu. To nie ma sensu. Po co podawać to samo dwa razy?
objective-c
xcode4.5
user4951
źródło
źródło
Odpowiedzi:
Podstawowy zestaw SDK jest tym, na podstawie którego tworzysz swoją aplikację (tj. Pliki dołączania i biblioteki oraz struktury). Jak powiedziałeś, nie wpływa to na cel wdrożenia, z wyjątkiem tego podstawowego sdk> = cel wdrożenia.
Określasz ustawienia kompilacji na 2 poziomach, ponieważ każdy projekt może mieć wiele celów i możesz nie chcieć tych samych ustawień dla wszystkich celów. Ustawienia na poziomie projektu zastępują ustawienia domyślne, a ustawienia na poziomie celu zastępują ustawienia na poziomie projektu.
Na przykład mam projekty z celami OSX i iOS, a niektóre to ARC, a niektóre to MRR. Musiałbym mieć różne projekty dla każdego, gdybym nie był w stanie określić ustawień kompilacji z poziomem szczegółowości, na który pozwala Xcode.
źródło
W TechTalk iOS 7 , sesja Architektonowanie nowoczesnych aplikacji, część 2, wyjaśniają to jasno
Dobra lektura Cześć! Jestem dostępny!
Możesz przeczytać więcej w moim poście SDK i cel wdrożenia
źródło
Podstawowy zestaw SDK to zestaw SDK, z którym łączysz się. Cel wdrożenia to minimalna wymagana wersja systemu iOS, którą aplikacja musi uruchomić. Możesz zbudować aplikację za pomocą SDK 7, która działa pod iOS 6. Ale wtedy musisz uważać, aby nie używać żadnej funkcji lub metody, która nie jest dostępna w iOS 6. Jeśli to zrobisz, Twoja aplikacja ulegnie awarii w iOS 6, gdy tylko ta funkcja jest używana.
Więcej informacji można znaleźć w dokumentacji Apple: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html
źródło