Katakanlah saya mengatur basis SDK ke 7, apa artinya? Ini bisa berarti bahwa aplikasi tersebut akan berjalan di iOS 7. Tetapi untuk itulah tujuan penyebaran iOS.
Juga mengapa saya menentukan 3 nilai tersebut di proyek dan target. Itu tidak masuk akal. Mengapa menentukan hal yang sama dua kali?
objective-c
xcode4.5
pengguna4951
sumber
sumber
Jawaban:
SDK dasar adalah tujuan Anda membangun aplikasi (misalnya, sertakan dan pustaka file dan kerangka kerja). Seperti yang Anda katakan, itu tidak mempengaruhi target penempatan, kecuali basis SDK> = target penempatan.
Anda menentukan pengaturan bangunan pada 2 level karena setiap proyek dapat memiliki beberapa target dan Anda mungkin tidak ingin pengaturan yang sama untuk semua target. Pengaturan tingkat proyek mengesampingkan pengaturan standar dan pengaturan tingkat target mengesampingkan pengaturan tingkat proyek.
Sebagai contoh, saya memiliki proyek dengan target OSX dan iOS dan beberapa ARC dan beberapa MRR. Saya harus memiliki proyek yang berbeda untuk masing-masing jika saya tidak dapat menentukan pengaturan build dengan tingkat granularity yang memungkinkan Xcode.
sumber
Di iOS 7 TechTalk , sesi Architecting Modern Apps, Bagian 2, mereka menjelaskan ini dengan jelas
Bagus dibaca Hai! Saya tersedia!
Anda dapat membaca lebih lanjut di SDK dan Target Penempatan posting saya
sumber
Base SDK adalah SDK yang Anda tautkan. Target Penempatan adalah versi iOS minimum yang diperlukan yang harus dijalankan oleh aplikasi. Anda dapat membangun aplikasi dengan SDK 7 yang berjalan di bawah iOS 6. Tetapi kemudian Anda harus berhati-hati untuk tidak menggunakan fungsi atau metode apa pun yang tidak tersedia di iOS 6. Jika ya, aplikasi Anda akan macet di iOS 6 segera setelah fungsi ini digunakan.
Lihat dokumentasi apel untuk detail lebih lanjut: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html
sumber