Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
iOS programming: the Big Nerd Ranch guide (6th ed.)
Keur C., Hillegass A., Big Nerd Ranch Guides, Atlanta, GA, 2017. 416 pp. Type: Book (978-0-134682-33-4)
Date Reviewed: Jan 29 2018

In the world of mobile operating systems, iOS market share accounted for 19.91 percent (compared to Android’s 73.54 percent) at the end of 2017 [1]. However, in terms of revenue share, in the same year consumers spent at Apple’s App Store $38.5 billion versus $20.1 billion spent at the Google Play Store [2]. These numbers indicate that it is never too late to learn iOS programming and enter the mobile applications market.

This book is the sixth edition of the successful series of guides for iOS programming made by Big Nerd Ranch, LLC. Because of some possible bad timing, the book is a bit outdated. The copy I reviewed was printed in July 2017 and, on the back cover, it claims that it is updated for Xcode 8, Swift 3, and iOS 10. Six months later, the current versions are Xcode 9, Swift 4, and iOS 11. This does not mean the book is useless--quite the contrary. Most of the changes between versions were reported as incremental, and the code runs without major problems. All in all, this pace of changing versions speaks volumes about how fast technology updates.

At first glance, learning iOS programming looks like an overwhelming task for a novice. A short visit to Apple’s Developer Documentation webpage shows a good number of frameworks with cryptic names. However, in this book, Keur and Hillegass do a superb job teaching a first course in iOS programming. They write very well and make the explanations entertaining. The only requirement specified by the authors is that readers should be comfortable with Swift, the language introduced by Apple in 2014 as an alternative to Objective-C.

There are 24 chapters and an epilogue. Each chapter teaches one or more concepts on iOS programming, sprinkling the explanations with diagrams and pieces of source code. Most chapters include a section of graded programming challenges (aptly named bronze, silver, and gold according to their difficulty). Also, many chapters end with a section “For the More Curious,” in which some consequences of previously seen concepts are explained. Throughout the book, five applications of different complexities are developed. All the source code of these applications can be downloaded from the book’s web page, which also includes a list of errata and an interactive forum to find help with the book’s exercises. The only problem I noticed with the book is regarding its binding. After a few days, with regular use, the first pages tend to separate from the rest.

As a final evaluation, this book, perhaps together with a Swift reference, can be useful as a first introduction to programming on iOS. It can also be used in a college course for students with a solid background in object-oriented programming. For this case, Swift can be taught along with the course.

More reviews about this item: Amazon, Goodreads

Reviewer:  Hector Antonio Villa-Martinez Review #: CR145811 (1805-0199)
1) http://gs.statcounter.com/os-market-share/mobile/worldwide (01/23/2018).
2) Global app revenue grew 35% in 2017 to nearly $60 billion, https://sensortower.com/blog/app-revenue-and-downloads-2017 (01/23/2018).
Bookmark and Share
  Reviewer Selected
Editor Recommended
 
 
General (D.4.0 )
 
 
Portable Devices (C.5.3 ... )
 
 
Reference (A.2 )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Operating system concepts (3rd ed.)
Silberschatz A., Peterson J., Galvin P., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1991. Type: Book (9780201513790)
Aug 1 1992
Outline of CTRON
, Ohmsha, Tokyo, Japan, 1989. Type: Book (9784274074714)
Feb 1 1992
Computer systems software: the programmer/machine interface
Ellzey R., 1986. Type: Book (9789780574219657)
Jun 1 1989
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