How to take advantage of Swift to create insanely great apps for iPhones and iPads
2nd Edition
There is a new edition of this book available!
Click here for more information.
2nd Edition
ISBN: 978-0-9918178-6-3
More than 700 Codes Explained!
More than 150 Projects!
Learn to develop applications for iOS devices!
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.

More than 700 Codes Explained!
More than 150 Projects!
Everything you need to know!
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!
Learn by examples!
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 Size Classes 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.
What our readers are saying
Excellent! From beginner to expert!
"I've been a full time, professional custom software developer 20 years. I learned exclusively by studying books like this. THIS MAY BE THE BEST BOOK I'VE EVER READ on software development. He takes you from 0s & 1s (the beginning) through complex programming. He covers *everything* including user interfaces, internet connectivity, data storage including local databases. He thoroughly covers graphics and visual effects. And more. He provides examples that he expects you to work through. They really WORK! He teaches like a college professor. He starts with very simple concepts. As he teaches, in his examples that you reproduce he increasingly expects you to know (remember) how to do what he already taught you. Little by little, the applications you reproduce get more and more complex."
Best organized, most comprehensive book I've found on this subject by far!
"I'm totally new to iOS apps, Swift and Xcode. Struggling for months to find a resource like this. So much stuff out there is outdated and disorganized. This book is exactly what I needed. It is thorough and very useful for me as a newbie, but I can see that it will be of great benefit even when I have gotten much higher on the learning curve. I'm by no means a Mastermind, but with this book I may eventually become one!"
Amazing Reference Material
"I bought this as a download. It was so good that I decided to buy it in print too. It’s huge. The size of a Yellow Pages. I love it. It starts off as a good read and then very quickly becomes complex. It’s more of a reference book in my opinion. Not something you’d read from beginning to end unless you have a few decades free! It covers everything from the basics of variables, if statements, loops etc and then gets into gestures, UI alerts, API stuff and loads more. In fact it covers absolutely everything relating to Xcode 10 and swift 4. Say you’re making an app and need to know how to implement some audio then look it up in the book and it’ll tell you. A great reference book. There are better books for learning coding in ‘dummies’ terms so if you’re new to coding I’d recommend learning some basics before jumping into this. But this is a book you can’t afford to not have in your collection. So glad I got the download and paper version."
Use the great working online free builds as you do your training.
"What a great set of resources. The online files that run in Xcode are brilliant. The DIY sections are really useful and bring the code to life on your emulator. And it’s up to date as far as Xcode and swift are concerned so the code actually builds successfully. I read it on my kindle and practice by the side on my Mac."
Great book
"Great book, and for a great price! Really well written - covers just about everything you’d need to know."
Step by Step
Learn only what you need when you need it. Each technology is introduced with examples that only implement what you already know, so you can focus on the new topic and effortlessly understand how it all works.
Learn everything you need to develop professional applications. From the basics of computer programming to the most advanced technologies available today.
All Leves
You can read our books from top to bottom as a course, pick a chapter for a quick tutorial, or use as a reference. Our books are the perfect companion for developers. From beginners to experts.
An option for Everybody
Books | eBooks | Video Courses | Quick Guides
More Books
For Masterminds books include everything you need to develop professional applications. Create amazing websites and insanely great apps for iPhones, iPads and Mac computers.