2009-08-29 22 views
5

Dường như không phải là SDK 2.x.x cho Snow Leopard. Hay tôi nhầm?Có ai đang làm iPhone SDK 2.x.x dev trên Snow Leopard không?

BTW, tôi yêu thích Clang tích hợp !! Kudos cho nhóm Xcode!

+0

Tôi nghĩ rằng bạn vẫn có thể gửi các ứng dụng được nhắm mục tiêu cho 2.2.1 SDK, nhưng Apple chỉ kiểm tra mọi thứ với 3.0. –

+2

Tôi vừa cài đặt Snow Leopard tối nay, đã tải xuống lại iPhone 3.1 beta SDK và trong màn hình cài đặt là một tùy chọn để cài đặt SDK 2.x. – marcc

Trả lời

2

Bạn có thể viết các ứng dụng nhắm mục tiêu hệ điều hành iPhone 2.x cho Snow Leopard. Chỉ cần chắc chắn rằng bạn không sử dụng bất kỳ API cụ thể của hệ điều hành iPhone 3.0: s.

Bạn cũng có thể viết các ứng dụng nhắm mục tiêu cả 2.x và sử dụng các tính năng 3.0 nếu có. Hai điều cần lưu ý nếu bạn thực hiện:

  • Liên kết bất kỳ khung hệ điều hành iPhone OS 3.0 yếu.
  • Hãy chắc chắn kiểm tra [UIDevice currentDevice].systemVersion trước khi gọi một thứ gì đó 3.0-ish.

Có thể là dấu đầu dòng thứ ba; Hãy tự hỏi liệu người dùng thậm chí không quan tâm để nâng cấp lên iPhone OS 3.0, có thể quan tâm đến việc cài đặt ứng dụng không?

+0

Những người tôi biết chưa nâng cấp iPhone của họ, thường là những người hiếm khi sử dụng iTunes - họ vẫn đang sử dụng hệ điều hành giống như khi họ mua iPhone + không có ứng dụng nào. Tuy nhiên, đối với một số w/iPod Touch, họ có thể không muốn/có thể (nghĩ trẻ em) phải trả phí nâng cấp. Xem người trả lời của tôi từ nhân viên Apple bên dưới để nhắm mục tiêu 2.x. – mahboudz

0

Tôi đã hỏi về điều này tại WWDC và được thông báo rằng SDK 2.2 không hoạt động với XCode 3.2. Tôi đã cố gắng sao chép nó và nó không hoạt động. Điều đó nói rằng, tôi không chắc chắn có bao nhiêu khách hàng iPhone vẫn đang chạy 2,2 ...

6

Từ Apple:

Đặt SDK cơ sở của bạn thành thiết bị iPhone 3.0. Đặt mục tiêu triển khai iPhone của bạn thành 2.2.1. Sử dụng AvailibilityMacros khi bạn gọi API iPhone 3.0.

alt text

Không có Trình mô phỏng iPhone cho 2.x trong Snow Leopard. Đặt SDK hoạt động của bạn thành Trình mô phỏng iPhone 3.0 để thử nghiệm trong trình mô phỏng; đặt nó thành 3.0 Thiết bị và thiết lập Active Executable của bạn thành 2.2.1 để kiểm tra ứng dụng trên thiết bị 2.2.1.

+1

Bạn có thể giải thích thêm một chút về "thiết lập Active Executable thành 2.2.1" không? Bạn đã thực hiện một mục tiêu xây dựng khác? Ngoài ra, xin vui lòng trích dẫn hoặc liên kết với nguồn để chúng tôi có thể biết nơi để tìm trong một tình huống tương lai tương tự. – ento

+0

Không, bạn không cần phải thực hiện một mục tiêu xây dựng khác. Chỉ cần đi tới cài đặt xây dựng của mục tiêu hiện tại của bạn, tìm Mục tiêu triển khai hệ điều hành iPhone. Ở trên là từ một email, vì vậy tôi không thể liên kết đến nguồn, nhưng đây là khá nhiều giống nhau: https://devforums.apple.com/thread/26030 – mahboudz

0

Có một vấn đề với hỗ trợ hệ điều hành iPhone 2.x và iPhone OS 3.x liên quan đến thiết bị hoặc xoay giao diện hoạt hình:

đã đọc bài viết trên blog của tôi ở đây: http://blog.jessearmand.com/post/358250047/regarding-iphone-os-compatibility-and-support-of-older

+0

Điều này đã tạo điều kiện cho tôi (ngay cả khi tôi không sử dụng các API đó). Có vẻ như khả năng tương thích ngược ngược về 2.x không thực sự được mong đợi và không đáng giá – philsquared

+0

Chắc chắn, tôi chỉ hy vọng không còn vấn đề gì trong các phiên bản SDK mới hơn. –

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