What are the important things(concepts) I have to learn to develop iPhone applications.
Memory management rules.
Understand the Design Patterns that Cocoa use. Pay particular attention to the Model View Controller pattern and make sure you know how to use it well (Fat models, thin Controllers). This will make your life a lot easier down the line!
Memory management rules has been covered already.
Learning your way around the Apple documentation. The more familiar you become with this site, the easier it will be to find the information you need. I have found a lot my time developing for iPhone is spent just navigating around the documentation looking things up.
Learn C, and understand how Objective C is different. A large part of this is understanding how Objective C's messaging is different to calling functions in C.
Learn Key Value Coding.
Objective C is a dynamic language, which when you understand this means a lot of the wierdness of Objective C makes sense.
精彩评论