Có thể làm điều này , nhưng không thực sự cần thiết
Làm như thế nào
Jason Lee đã có câu trả lời. Khi cài đặt xCode, tôi thích giữ các cài đặt trước hơn là thay thế chúng. Vì vậy, tôi có những thứ này trong Thư mục cài đặt của tôi
Vì vậy, /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
chứa các sdks khác nhau. (Thay thế Xcode.app bằng số chính xác) sao chép các sdks trước đó vào
/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
Đây là thư mục của tôi sau khi tôi sao chép.
Bây giờ khởi động lại xCode và bạn có thể đặt các phiên bản trước của sdks làm sdk cơ sở.
Tại sao không cần thiết
Giới thiệu tài liệu Apple
Để sử dụng SDK cụ thể cho dự án Xcode, hãy thực hiện hai lựa chọn trong cài đặt bản dựng của dự án.
Chọn một mục tiêu triển khai .
Điều này xác định phiên bản HĐH sớm nhất mà phần mềm của bạn có thể chạy.
Chọn một SDK cơ sở
Phần mềm của bạn có thể sử dụng các tính năng có sẵn trong các phiên bản HĐH lên đến và bao gồm một tính năng tương ứng với SDK cơ sở. Theo mặc định, Xcode đặt điều này thành HĐH mới nhất được Xcode hỗ trợ.
Quy tắc là Sử dụng mới nhất làm SDK cơ sở và đặt mục tiêu triển khai thành ứng dụng phiên bản tối thiểu được cho là chạy
Ví dụ: bạn có thể sử dụng iOS 7 làm sdk cơ sở và đặt iOS 6 làm mục tiêu triển khai. Chạy trên trình giả lập iOS 6 để kiểm tra cách thức hoạt động trên iOS 6. Cài đặt trình giả lập nếu không có sẵn với danh sách trình giả lập.
Bổ sung Bạn có thể sử dụng vô điều kiện các tính năng cho đến iOS 6. Và điều kiện bạn có thể hỗ trợ các tính năng mới của iOS 7 cho các thiết bị cập nhật mới trong khi hỗ trợ các phiên bản trước.
Điều này có thể được thực hiện bằng lớp yếu liên kết , yếu liên kết phương pháp , chức năng , và Biểu tượng
https://developer.apple.com/l Library / ios / documentation / developerertools / conithual / cross_development / Using /USE.html # //apple_Vf / doc / uid / 20002000-WW3
Liên kết yếu
Giả sử trong Xcode, bạn đặt mục tiêu triển khai (phiên bản bắt buộc tối thiểu) thành iOS6 và SDK mục tiêu (phiên bản được phép tối đa) thành iOS7. Trong quá trình biên dịch, trình biên dịch sẽ liên kết yếu bất kỳ giao diện nào được giới thiệu trong iOS7 trong khi liên kết mạnh mẽ các giao diện trước đó. Điều này sẽ cho phép ứng dụng của bạn tiếp tục chạy trên iOS6 nhưng vẫn tận dụng các tính năng mới hơn khi chúng khả dụng.