Overcome the vexing issues you’re likely to face when creating apps for the iPhone, iPad, or iPod touch. With new and thoroughly revised recipes in this updated cookbook, you’ll quickly learn the steps necessary to work with the iOS 7 SDK, including solutions for bringing real-world physics and movement to your apps with UIKit Dynamics APIs. You’ll learn hundreds of techniques for storing and protecting data, sending and receiving notifications, enhancing and animating graphics, managing files and folders, and many other options. Each recipe includes sample code you can use right away.
This book is a practical resource for developers working with iOS 7, the most recent version of Apple’s mobile operating system, used on its iPhone, iPad and iPod Touch devices.
It is not an introduction to programming per se, but it does aim to help experienced programmers who are new to iOS development.
Native iOS applications are written in the Objective-C programming language. Readers who are unfamiliar with Objective-C itself should have some background in object-oriented programming and a C-like language.
While it is not a complete Objective-C language guide, the book does provide a brief Objective-C primer, along with in-line descriptions of Objective-C features, such as blocks.
iOS development is carried out using Apple’s XCode integrated development environment, and although this book is not an XCode user guide, it does describe how to use a variety of XCode features in order to define and build iOS applications.
This comprehensive book runs to over a thousand pages and covers not only the user interface features of iOS, but also the principal topics involved in developing connected mobile apps, including multimedia, networking and integration with iOS apps, such as maps and calendar.
In addition, the content provides information on the use of iOS services such as multi-tasking via Grand Central Dispatch, using notification services, interacting with the file system as well as more advanced iOS features including using the Core Data API and integration with iCloud. Consequently, as well as learning about how to develop iOS applications, the reader will gain some insight into how iOS works ‘under the hood’.
Each of the 23 chapters contains a set of ‘recipes’, which describe a simple problem and a proposed solution. The recipes contain short runnable examples, which demonstrate key points of how the solution works, along with a discussion of the solution, practical advice and references to other related recipes.
While the source code for these examples can be downloaded from the book’s companion website, their brevity makes it easy and worthwhile to enter them manually.
The book is well written, with clear and informative text supported by monochrome screenshots. I didn’t feel that the chapter sequence was particularly logical for end-to-end reading.
However, as the book is intended as a cookbook, readers will typically navigate directly to the sections of interest and this usage is supported by the book’s detailed contents, pointers and extensive index. It is worth noting that XCode is quite frequently updated, therefore the book may differ in some details to the most recent version.
I think the book would be a valuable addition to any iOS developer’s bookshelf.