Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
iOS programming (7th ed.)
Keur C., Hillegass A., Big Nerd Ranch Guides, Indianapolis, IN, 2020. 998 pp. Type: Book (978-0-135264-02-7)
Date Reviewed: Dec 28 2020

iOS (iPhone OS) is Apple’s operating system for the iPhone and iPod Touch and, until 2019, the iPad. It is the second most used mobile operating system in the world after Android. On the other hand, Swift is a modern programming language that Apple introduced in 2014, to develop applications not only on iOS but also on iPadOS, macOS, tvOS, and watchOS.

This is the seventh edition of a classic book on iOS programming. The book teaches iOS application development using UIKit, Storyboards, and Interface Builder. For the record, SwiftUI--the new toolkit used to develop graphical user interfaces (GUIs) and an alternative to Storyboards, presented by Apple in 2019--is not mentioned in this book.

The book is based on a Big Nerd Ranch boot camp and follows a learning-by-doing philosophy. The very first chapter covers the development of a complete application so that readers get an idea of iOS development in general. The second chapter is a brief summary of Swift. The rest of the book (22 chapters) develops five complete applications. Each chapter addresses one or more ideas about iOS development through discussion and practice. For more coding practice, most chapters include challenge exercises, cataloged according to their difficulty as gold, silver, or bronze, and one or two sections aptly called “For the More Curious” that explain certain consequences of the recently introduced concepts.

The authors assume that readers meet some prerequisites. These requirements include having programming experience and knowing something about object-oriented programming. Having a basic understanding of Swift is recommended. The book dedicates only one chapter to a brief review of the language; this surely is not enough if Swift is totally unknown. Lastly, it is assumed that the reader is using Xcode 11.4 or later and has access to a Mac personal computer and to a mobile device running iOS 12 or later.

With respect to the previous edition from 2016, the book and the projects have been updated for Xcode 11.4, Swift 5.2, and iOS 13. Some chapters changed their order and others were joined in order to have a clearer and more coherent exposition. New chapters on adaptive interfaces, container view controllers, and custom controls were added.

For a final evaluation: the book is a great introduction to programming on iOS, and highly recommended for anyone who wants to get started in the world of iOS application development.

More reviews about this item: Amazon

Reviewer:  Hector Antonio Villa-Martinez Review #: CR147147 (2105-0099)
Bookmark and Share
 
General (D.2.0 )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Development of distributed software
Shatz S. (ed), Macmillan Publishing Co., Inc., Indianapolis, IN, 1993. Type: Book (9780024096111)
Aug 1 1994
Fundamentals of software engineering
Ghezzi C., Jazayeri M., Mandrioli D., Prentice-Hall, Inc., Upper Saddle River, NJ, 1991. Type: Book (013820432)
Jul 1 1992
Software engineering
Sodhi J., TAB Books, Blue Ridge Summit, PA, 1991. Type: Book (9780830633425)
Feb 1 1992
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