2013-09-02 11 views

Odpowiedz

65

Podstawowy zestaw SDK to aplikacja, z którą tworzysz aplikację (tj. Pliki włączeń i biblioteki oraz frameworki). Tak jak mówisz, nie wpływa to na cel wdrożenia, z wyjątkiem podstawowego sdk> = cel wdrożenia.

Użytkownik określa ustawienia kompilacji na dwóch poziomach, ponieważ każdy projekt może mieć wiele celów, a użytkownik może nie chcieć takich samych ustawień dla wszystkich obiektów docelowych. Ustawienia na poziomie projektu zastępują ustawienia domyślne, a ustawienia na poziomie docelowym zastępują ustawienia na poziomie projektu.

Na przykład mam projekty z obydwoma celami OSX i iOS, a niektóre z nich to ARC, a niektóre z MRR. Będę musiał mieć różne projekty dla każdego, jeśli nie będę mógł określić ustawień kompilacji z poziomem szczegółowości dozwolonym przez Xcode.

59

Base SDK to zestaw SDK, z którym łączysz. Deployment Target to minimalna wymagana wersja systemu iOS, którą aplikacja musi uruchomić. Możesz zbudować aplikację z SDK 7, która działa pod systemem iOS 6. Ale musisz uważać, aby nie używać żadnej funkcji lub metody niedostępnej w systemie iOS 6. Jeśli to zrobisz, aplikacja zostanie zawieszona na iOS 6, gdy tylko ta funkcja jest używana.

Zobacz dokumentację Apple dla Więcej szczegółów: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

166

W iOS 7 TechTalk, sesja architecting Nowoczesne aplikacje, część 2, wyjaśniają to wyraźnie

enter image description here

Dobry czytać Hi! I'm #available!

Tak więc nowoczesna aplikacja może używać iOS 9 jako docelowego pakietu SDK, a iOS 7 jako wdrożenie arget. Oznacza to, że można uruchomić na iOS 7, 8 i iOS iOS 9, i że masz do Państwa dyspozycji wszelkie iOS 9 połączeń, gdy faktycznie działa na iOS 9.

Właśnie Podsumowując SDK and Deployment Target

+19

Dobry odniesienie .. i ta część jest pochowana około 25:17 w tym 50-minutowym filmie. – Daniel

+2

Nice! Ale co się stanie, jeśli ustawisz Base SDK = 7.0 i spróbujesz zainstalować w iOS 8.0? Czy musimy pobrać ostatni XCode, aby cały czas obsługiwać najnowszy Base SDK? – GoRoS

+1

@GoRoS Twoja aplikacja nie będzie obsługiwana, jeśli oparty jest na sdk