Nếu bạn có một số nền tảng Cocoa/Objective-C, sau đó bạn có thể nhảy vào phát triển iPhone với sự giúp đỡ của "Bắt đầu phát triển iPhone" bởi Dave Mark và Jeff LaMarche:
http://www.amazon.com/dp/1430216263/
Nó rất dễ dàng theo dõi, nhưng các tác giả giả định một số kiến thức trước về Objective-C (như đã nêu ở bìa sau), vì vậy tôi khuyên bạn nên bắt đầu với năm hoặc sáu chương đầu tiên của "Lập trình Cocoa cho Mac OS X" của Aaron Hillegass, như đã lưu ý trước đây.
http://www.amazon.com/dp/0321503619/
Aaron đã được sử dụng và giảng dạy Objective-C và các khuôn khổ hiện nay gắn liền với Cocoa kể từ ngày ông ở NeXT, và nó cho thấy. Vật liệu thực sự, rất tốt.
Trong khi phần lớn các kỹ thuật phát triển áp dụng như nhau cho Mac và iPhone, một số kỹ thuật chỉ áp dụng cho Mac (ví dụ: thu thập rác, ràng buộc, Dữ liệu chính) và một số chỉ áp dụng cho iPhone (ví dụ: nhiều mục tiêu cho một hành động).
Nếu bạn muốn phát triển iPhone thực sự nhanh chóng và bạn sẵn sàng đầu tư một số tiền, nhóm của Aaron cũng có thể dạy cho bạn mọi thứ bạn cần biết trong một tuần, thông qua các lớp học tại Big Nerd Ranch. (Lớp iPhone luôn lấp đầy một cách nhanh chóng, nhưng nếu bạn xảy ra để được ở thung lũng Silicon, vẫn là phòng "iPhone cho hành khách" vào tháng Giêng.)
http://www.bignerdranch.com/
(Nhấp vào lớp tab cho lịch trình của những gì và khi nào, bao gồm Ruby, Android và nhiều thứ khác.)
Mặc dù cá nhân tôi thích các tùy chọn ở trên, tất nhiên cũng có một số tùy chọn trực tuyến miễn phí. Scott Stevenson đã đưa một số lượng lớn công sức vào hướng dẫn Cocoa/Objective-C:
http://www.cocoadevcentral.com/
Và Stanford đã cung cấp các lớp học cả về phát triển Mac và phát triển iPhone, giảng dạy bởi các kỹ sư của Apple, và đã đăng vật liệu lớp học trực tuyến:
Mac: http://www.stanford.edu/class/cs193e/
iPhone: http://www.stanford.edu/class/cs193p/
Cuối cùng, dường như phát triển những người đến với Mac/iPhone dev elopment với một nền Windows cố gắng tránh Interface Builder (IB) và thay vào đó xây dựng giao diện người dùng trong mã. Tôi hiểu tại sao - IB không trình bày mọi thứ đang diễn ra trong một danh sách mã hay - nhưng tôi khuyên bạn nên chống lại chiến lược này.
Phát triển Mac/iPhone là tất cả về việc giảm thiểu mã. Bạn phải viết ít mã hơn, bạn càng ít phải duy trì và ít cơ hội hơn cho một sai lầm. IB rất tuyệt vời để giảm thiểu mã cần thiết cho giao diện người dùng.
Nền C/C# của bạn sẽ phục vụ bạn tốt.Bạn sẽ thấy rằng Objective-C có vẻ khá kỳ lạ lúc đầu, nhưng tôi nghi ngờ bạn sẽ đến để đánh giá cao điểm mạnh của nó, và bạn sẽ nhặt nó lên rất nhanh chóng. Không giống như C++, nó thực sự khá đơn giản.
Xcode có tính năng tự động hoàn thành, chỉ cần bật tính năng này trong các thuộc tính nếu nó không xuất hiện tại thời điểm này. Xcode khác với VS nhưng một khi tôi đã học được nó thì tôi thấy nó rất tốt ... và nó hoàn toàn miễn phí. –
Tự động điền không giữ một ngọn nến để intellisense, và không hoạt động tốt cho tôi. Không cố gắng để bắt đầu một cuộc chiến tôn giáo - chỉ cần cố gắng để cung cấp cho một quan điểm phát triển Net hợp lệ của di chuyển trong đất ca cao. –
Tôi đã là một nhà phát triển .NET trong nhiều năm và tôi đã đến để thích BETTER tự động hoàn chỉnh hơn Intellisence. Chủ yếu là vì cách nó điền vào các tham số và bạn có thể sử dụng CTRL +/để quét qua chúng. – Lounges