There is a new edition of this book available!
Click here for more information.
iOS Apps for Masterminds leads the reader step by step to master the complex subjects required to create applications for iPhones and iPads. After reading this book, you will know how to program in Swift, how to design user interfaces, and how to work with the most powerful frameworks available for the construction of modern applications.

This book is a complete course that will teach you how to build insanely great applications from scratch. Every chapter explores both basic and complicated concepts of computer programming, the Swift language, and app development. The information is supported by fully functional examples to guide beginners and experts through every single framework included in the iOS SDK. The examples are distributed throughout the book in a specific order to gradually introduce complex topics and make them accessible to everyone.

The goal of iOS Apps for Masterminds is to make you familiar with the most advanced technologies for app development. It was designed to prepare you for the future and was written for the genius inside you, for Masterminds.

Includes 810 pages!
More than 700 Codes Explained!
More than 150 Projects!
This book covers
Introduction to Computer Programming | Introduction to Swift 3 | Swift Paradigm | Foundation Framework | UIKit Framework | Auto Layout | Size Classes and Trait Collections | Navigation Controllers | Scroll Views | Table Views | Collection Views | Split View Controllers | Alert Views | iOS 10 Notifications | Files | Archiving | Core Data | iCloud | CloudKit | Core Graphics and Quartz 2D | Core Animation | AVFoundation | Camera and Photo Library | Web Views | Contacts | Sensors | MapKit | Gesture Recognizers | Timers | Operation Queues | Error Handling | Image and Video | Internationalization and more!
Introduction to Swift 3
Learn how a computer program works and how to use the Swift language to create any application you want. Chapters 1, 2 and 3 provide an introduction to app development and the Swift language to prepare you for the rest of the book. You will learn how to create simple programs in Swift and how to work with the Swift programming paradigm.
Create Adaptive User Interfaces
Learn how to use Auto Layout and Trait Collections to design user interfaces that adapt to the size of the screen and the space available. Chapter 6 explains how to adapt constraints, elements and fonts to create an interface that works on multiple devices.
Create Universal Applications
Learn how to use Split View Controllers, Table View Controllers, and Collection View Controllers to create applications that work and adapt to every device and screen size.
Store information with Core Data and iCloud
Learn how to work with Core Data to store large amounts of data. Synchronize Core Data with iCloud using CloudKit to let your users share information among devices.
Display Custom Graphics and Videos
Learn how to use Quartz2D to generate custom graphics, Gesture Recognizers to allow user interaction, and the AV Foundation framework to display video and play and record audio.
Display Maps and Routes
Learn how to use Mapkit to display locations and let your users find places and plan routes to get to one location from another. Combine sensors to establish the user's location and determine the user's position and activity.
Other Books in this Series
HTML5 for Masterminds
How to take advantage of HTML5 to create amazing websites and revolutionary applications

HTML5 for Masterminds leads the reader step by step to gain essential knowledge and to master complex subjects introduced by HTML5. After reading this book, you will know how to structure your documents with HTML, how to style them with CSS and how to work with the most powerful Javascript APIs. This book is not an introduction, but instead a complete course that will teach you how to build compelling websites and amazing web applications from scratch.