Home > Store

iOS 9 Application Development in 24 Hours, Sams Teach Yourself, 7th Edition

Register your product to gain access to bonus material or receive a coupon.

iOS 9 Application Development in 24 Hours, Sams Teach Yourself, 7th Edition

eBook (Watermarked)

  • Your Price: $28.79
  • List Price: $35.99
  • Includes EPUB and PDF
  • About eBook Formats
  • This eBook includes the following formats, accessible from your Account page after purchase:

    ePub EPUB The open industry format known for its reflowable content and usability on supported mobile devices.

    Adobe Reader PDF The popular standard, used most often with the free Adobe® Reader® software.

    This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.


  • Copyright 2016
  • Dimensions: 7" x 9-1/8"
  • Pages: 960
  • Edition: 7th
  • eBook (Watermarked)
  • ISBN-10: 0-13-439453-4
  • ISBN-13: 978-0-13-439453-4

Covers iOS 9.1 and up, Xcode 7.x, iPhone, iPad, and More!

In just 24 sessions of one hour each, learn how to build powerful applications for today’s hottest handheld devices: the iPhone and iPad! Using this book’s straightforward, step-by-step approach, you’ll master every skill and technology you need, from setting up your iOS development environment to building great user interfaces, sensing motion to writing multitasking applications. Each lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success!

Step-by-step instructions carefully walk you through the most common iOS development tasks.
Quizzes and Exercises help you test your knowledge.
Notes present interesting information related to the discussion.
Tips show you easier ways to perform tasks.
Cautions alert you to possible problems and give you advice on how to avoid them.

Printed in full color—figures and code appear as they do in Xcode 7.x
• Learn to navigate the Xcode 7.x development environment and install apps on your iDevice
• Get started quickly with Apple’s Open Source language: Swift 2.0
• Test code and application logic using the iOS Playground
• Understand the Model-View-Controller (MVC) development pattern
• Visually design and code interfaces using Xcode Storyboards, Segues, Exits, Image Slicing, and the iOS Object Library
• Use Auto Layout and Size Classes to adapt to different screen sizes and orientations
• Build advanced UIs with Tables, Split Views, Navigation Controllers, and more
• Read and write preferences and data, and create System Settings plug-ins
• Use iOS media playback and recording capabilities
• Take photos and manipulate graphics with Core Image
• Sense motion, orientation, and location with the accelerometer, gyroscope, and GPS
• Use 3D touch to add Peek, Pop, and Quick Actions to your apps
• Integrate online services using Twitter, Facebook, Email, Web Views, and Apple Maps
• Create universal applications that run on both the iPhone and iPad
• Write background-aware multitasking applications
• Trace, debug, and monitor applications as they run
• Additional files and updates available online

Sample Content

Table of Contents

Introduction     1
Who Can Become an iOS Developer?     2
Who Should Use This Book?     2
What Is (and Isn’t) in This Book?     3
Hour 1:  Preparing Your System and iDevice for Development     5
Welcome to the iOS     5
Becoming an iOS Developer     10
Running an iOS App     15
Developer Technology Overview     22
Further Exploration     24
Summary     24
Q&A     24
Workshop     25
Activities     27
Hour 2:  Introduction to Xcode and the iOS Simulator     29
Using Xcode     29
Using the iOS Simulator     61
Further Exploration     69
Summary     69
Q&A     69
Workshop     70
Activities     72
Hour 3:  Discovering Swift and the iOS Playground     73
Object-Oriented Programming and Swift     73
The Terminology of Object-Oriented Development     75
Exploring the Swift File Structure     78
Swift Programming Basics     84
Memory Management and Automatic Reference Counting     110
Introducing the iOS Playground     111
Further Exploration     118
Summary     119
Q&A     119
Workshop     120
Activities     122
Hour 4:  Inside Cocoa Touch     123
What Is Cocoa Touch?     123
Exploring the iOS Technology Layers     125
Tracing the iOS Application Life Cycle     132
Cocoa Fundamentals     134
Exploring the iOS Frameworks with Xcode     142
Further Exploration     149
Summary     149
Q&A     150
Workshop     150
Activities     153
Hour 5:  Exploring Interface Builder     155
Understanding Interface Builder     155
Creating User Interfaces     162
Customizing the Interface Appearance     172
Connecting to Code    178
Further Exploration     188
Summary     189
Q&A     189
Workshop     190
Activities     192
Hour 6:  Model-View-Controller Application Design     193
Understanding the MVC Design Pattern     193
How Xcode Implements MVC     195
Using the Single View Application Template     200
Further Exploration     218
Summary     218
Q&A     219
Workshop     219
Activities     222
Hour 7:  Working with Text, Keyboards, and Buttons     223
Basic User Input and Output     223
Using Text Fields, Text Views, and Buttons     225
Further Exploration     253
Summary     254
Q&A     255
Workshop     255
Activities     257
Hour 8:  Handling Images, Animation, Sliders, and Steppers     259
User Input and Output     259
Creating and Managing Image Animations, Sliders, and Steppers     261
Further Exploration     285
Summary     285
Q&A     286
Workshop     286
Activities     289
Hour 9:  Using Advanced Interface Objects and Views     291
User Input and Output (Continued)     291
Using Switches, Segmented Controls, and Web Views     298
Using Scrolling and Stack Views     315
Further Exploration     324
Summary     325
Q&A     325
Workshop     326
Activities     328
Hour 10:  Getting the User’s Attention     329
Alerting the User     329
Exploring User Alert Methods     340
Further Exploration     355
Summary     355
Q&A     356
Workshop     356
Activities     359
Hour 11:  Implementing Multiple Scenes and Popovers     361
Introducing Multiscene Storyboards     362
Using Segues     388
Popovers, Universal Applications, and iPhones     402
Further Exploration     407
Summary     408
Q&A     408
Workshop     409
Activities     411
Hour 12:  Making Choices with Toolbars and Pickers     413
Understanding the Role of Toolbars     413
Exploring Pickers     416
Using the Date Picker     424
Using a Custom Picker     437
Further Exploration     452
Summary     453
Q&A     453
Workshop     454
Activities     456
Hour 13:  Advanced Storyboards Using Navigation and Tab Bar Controllers     457
Advanced View Controllers     457
Exploring Navigation Controllers     459
Understanding Tab Bar Controllers     464
Using a Navigation Controller     470
Using a Tab Bar Controller     481
Further Exploration     490
Summary     491
Q&A     492
Workshop     492
Activities     495
Hour 14:  Navigating Information Using Table Views and Split View Controllers     497
Understanding Tables     497
Exploring the Split View Controller     506
A Simple Table View Application     509
Creating a Master-Detail Application     519
Further Exploration     533
Summary     534
Q&A     534
Workshop     535
Activities     537
Hour 15:  Reading and Writing Application Data     539
iOS Applications and Data Storage     539
Data Storage Approaches     542
Creating Implicit Preferences     551
Implementing System Settings     558
Implementing File System Storage     571
Further Exploration     579
Summary     579
Q&A     580
Workshop     580
Activities     583
Hour 16:  Building Responsive User Interfaces     585
Responsive Interfaces     585
Using Auto Layout     590
Programmatically Defined Interfaces     615
Further Exploration     622
Summary     622
Q&A     622
Workshop     623
Activities     625
Hour 17:  Using Advanced Touches and Gestures     627
Multitouch Gesture Recognition     627
3D Touch Peek and Pop     630
Using Gesture Recognizers     633
Implementing 3D Touch Gestures     654
Further Exploration     658
Summary     659
Q&A     660
Workshop     660
Activities     662
Hour 18:  Sensing Orientation and Motion     663
Understanding Motion Hardware    663
Accessing Orientation and Motion Data     666
Sensing Orientation     670
Detecting Acceleration, Tilt, and Rotation     675
Further Exploration     687
Summary     688
Q&A     688
Workshop     688
Activities     691
Hour 19:  Working with Rich Media     693
Exploring Rich Media     693
The Media Playground Application     709
Further Exploration     736
Summary     737
Q&A     737
Workshop     738
Activities     741
Hour 20:  Interacting with Other iOS Services     743
Extending iOS Service Integration     743
Using Contacts, Email, Social Networking, Safari, and Maps     761
Further Exploration     776
Summary     777
Q&A     777
Workshop     777
Activities     780
Hour 21:  Implementing Location Services     781
Understanding Core Location     781
Creating a Location-Aware Application     789
Using the Magnetic Compass     799
Further Exploration     808
Summary     809
Q&A     809
Workshop     809
Activities     812
Hour 22:  Building Background-Ready Applications     813
Understanding iOS Backgrounding     813
Disabling Backgrounding     821
Handling Background Suspension     823
Implementing Local Notifications     824
Using Task-Specific Background Processing     828
Completing a Long-Running Background Task     833
Performing a Background Fetch     839
Adding 3D Touch Quick Actions     844
Further Exploration     848
Summary     848
Q&A     848
Workshop     849
Activities     851
Hour 23:  Universal Applications and Size Classes     853
Universal Application Development     853
Size Classes     857
Further Exploration     873
Summary     873
Q&A     874
Workshop     874
Activities     875
Hour 24:  Application Tracing, Monitoring, and Debugging     877
Instant Feedback with NSLog     878
Using the Xcode Debugger     881
Further Exploration     898
Summary     898
Q&A     899
Workshop     899
Activities     901
Index     903

Online Appendix A:  Introducing Xcode Source Control
Note: Appendix A is a bonus online chapter. To access it, go to www.informit.com/title/9780672337673 and click the Downloads tab.


Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information

To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.


Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.


If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information

Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.


This site is not directed to children under the age of 13.


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information

If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information

Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents

California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure

Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact

Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice

We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020