2013-09-02 23 views

Trả lời

65

SDK cơ sở là những gì bạn xây dựng ứng dụng của mình chống lại (tức là bao gồm các tệp và khung thư viện). Như bạn nói, nó không ảnh hưởng đến mục tiêu triển khai, ngoại trừ mục tiêu triển khai sdk> = cơ sở đó.

Bạn chỉ định cài đặt xây dựng trên 2 cấp độ vì mỗi dự án có thể có nhiều mục tiêu và bạn có thể không muốn cài đặt giống nhau cho tất cả các mục tiêu. Cài đặt cấp dự án ghi đè cài đặt mặc định và cài đặt cấp mục tiêu ghi đè cài đặt cấp dự án.

Ví dụ: tôi có các dự án có cả mục tiêu OSX và iOS và một số là ARC và một số là MRR. Tôi phải có các dự án khác nhau cho mỗi nếu tôi không thể chỉ định các thiết lập xây dựng với mức độ chi tiết mà Xcode cho phép.

59

SDK cơ sở là SDK mà bạn liên kết. Mục tiêu triển khai là phiên bản iOS yêu cầu tối thiểu mà ứng dụng của bạn cần chạy. Bạn có thể xây dựng một ứng dụng với SDK 7 chạy dưới iOS 6. Nhưng sau đó bạn phải cẩn thận để không sử dụng bất kỳ chức năng hoặc phương thức nào không có sẵn trên iOS 6. Nếu bạn làm như vậy, ứng dụng của bạn sẽ gặp sự cố trên iOS 6 ngay sau đó chức năng này được sử dụng.

Xem tài liệu táo để biết thêm chi tiết: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

166

Trong iOS 7 TechTalk, phiên architecting Modern Apps, Phần 2, họ giải thích rõ điều này

enter image description here

Tốt đọc Hi! I'm #available!

Vì vậy, một ứng dụng hiện đại có thể sử dụng iOS 9 làm SDK mục tiêu và iOS 7 khi triển khai t arget. Điều này có nghĩa rằng bạn có thể chạy trên iOS 7, iOS 8 và iOS 9, và rằng bạn có sẵn cho bạn bất kỳ iOS 9 cuộc gọi khi thực sự chạy trên iOS 9.

tôi chỉ tóm tắt SDK and Deployment Target

+19

Tốt tham chiếu .. và phần này được chôn cất vào khoảng 25:17 trong video 50 phút này. – Daniel

+2

Đẹp! Nhưng điều gì sẽ xảy ra nếu bạn đặt Base SDK = 7.0 và bạn cố gắng cài đặt vào iOS 8.0? Chúng ta có phải tải xuống XCode cuối cùng để hỗ trợ SDK cơ sở mới nhất không? – GoRoS

+1

@GoRoS ứng dụng của bạn sẽ không được hỗ trợ nếu sdk dựa trên

Các vấn đề liên quan