Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Beginning iOS 7 development : exploring the iOS SDK
Nutting J., Olsson F., Mark D., LaMarche J., Apress, Berkeley, CA, 2014. 720 pp. Type: Book (978-1-430260-22-6)
Date Reviewed: Jul 10 2014

Mobile app development for phones, tablets, and similar devices is one of the most important areas in programming today. To make things difficult, every platform has its own programming systems, interfaces, and requirements. Naturally, each is more or less (usually more) incompatible with all the others. This, of course, also means that each platform has its own ecosystem of libraries, development kits, and documentation.

This book covers iOS 7 and Xcode 5 for iPhones and iPads. Probably some (much?) of it will work on earlier iOS versions, but I’m not sure about this.

There are 22 chapters, ranging from installation of the development kit to localization. Each of these takes the reader through the development of one or more small runnable apps. These are accompanied by friendly, chatty commentary. There are numerous images of interaction screens, as well as images of the resulting app. The sample code covers a good number of topics, and a few of the resulting source files are more than a couple hundred lines long, which makes them very good examples indeed.

The book presents lots of code, and the reader is encouraged to enter all of the code in the book in order to gain familiarity with the language and environment. Certainly entering code by hand is very effective in learning, though I think the payoff diminishes quickly as the amount of code increases. I’d probably just start with a running copy of the app and experiment by changing it. Happily enough, the code is available from the book’s website (http://www.apress.com/9781430260226/). The website also includes a forum for discussions of the book and code, and a place to list errata, which is quite a nice feature.

There seems to be a good variety of code presented, and a considerable selection of apps built. These touch on many of the kinds of things mobile device programmers will need to know.

While all of the code is written in Objective C, the language itself is not covered except where new features are discussed. Readers should be familiar with the language before trying to work through the code, or should have easy access to reference material.

This book would work well for someone with a basic background in programming and some familiarity with Objective C. I don’t know that I would recommend the book to anyone with long-term programming experience, but I might well recommend that someone with more experience download the code for samples, as it is generally quite well written. It would also be a difficult book to use in a classroom setting.

It does seem a bit redundant to print as much of the code in the book as is here, as most readers are likely to download the code and read it in Xcode. Certainly small snippets of code are worth including, but these long listings seem less than productive to me.

Reviewer:  Jeffrey Putnam Review #: CR142493 (1410-0812)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
General (D.1.0 )
 
 
Portable Devices (C.5.3 ... )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Problems in programming
Vitek A., Tvrdy I., Reinhardt R., Mohar B. (ed), Martinec M., Dolenc T., Batagelj V. (ed), John Wiley & Sons, Inc., New York, NY, 1991. Type: Book (9780471930174)
Aug 1 1992
KNOs: KNowledge acquisition, dissemination, and manipulation Objects
Tsichritzis D., Fiume E., Gibbs S., Nierstrasz O. ACM Transactions on Information Systems 5(1): 96-112, 1987. Type: Article
Nov 1 1987
Programmer perceptions of productivity and programming tools
Hanson S. (ed), Rosinski R. Communications of the ACM 28(2): 180-189, 1985. Type: Article
Jul 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy