Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Intermediate iOS Development: A Safari Guide Intermediate iOS Development: A Safari Guide adds additional skills and techniques to the basics covered in the Beginning iOS Development: A Safari Guide. It starts with an introduction to the often overlooked Objective-C Runtime. iOS and its frameworks rely heavily upon the dynamic nature of the Objective-C language. This dynamic nature is a direct result of the underlying runtime. Knowing how to use the runtime adds to the skills of an Objective-C programmer and offers greater insight into iOS and its frameworks. The same may be said about knowing the design patterns used in the Objective-C Runtime and the root NSObject. Web applications, web services, and networking have been important to iOS from the very beginning. While users want the mobility, it is the connectivity that makes the mobility useful. Then again, if your application isn't secure or performant, it is not going to be used, no matter how connected it is. Finally, no matter how nice connectivity is, there are times when it isn't needed or practical, yet information may still be needed. Persistent storage on the iOS device is often required. Intermediate iOS Development: A Safari Guide ends with a series of sample applications. As in the Beginning guide, these applications concentrate more on the user interface side of iOS development. Their primary emphasis is on the Model-View-Controller pattern, especially the view and controller in multiview apps. Altogether, these are the things that make up the bedrock of iOS development. The Advanced guide will add several interesting and useful technologies and techniques, but the basic framework for any nontrivial iOS application has been built between the Beginning and Intermediate guides. TOPIC: OBJECTIVE-C Although Beginning iOS Development: A Safari Guide covered a lot of ground in terms of Objective-C, it ignored one important area, the Objective-C Runtime. Objective-C was modeled after Smalltalk, and 1