This book will help you get to 80% of the way to Expert iOS Developer while doing only 20% of the work. This book will not teach you all you need to know about iOS because no book can do that. Learning to be a great iOS developer takes years of practice and a lot of hard work.

When learning something new, almost everything seems impossible to understand and by the moment you feel like you finally got it, you realise there is much more to learn. Like my previous book Swift Programming from Scratch this book gives you the minimum possible snippets of information to gain the appropriate level of understanding at each point. The book gradually shows new concepts giving you time to practice each one of them and get comfortable using them.

The only assumption the book has is that you know how to code in Swift and that you understand basic Object Oriented Programming concepts. If you don’t, then you can learn programming in Swift from Swift Programming from Scratch (book) and Object Oriented Programming in Swift (article).

Alongside the theory you will find various exercises and projects. Solving them will help you solidify what you learn. You will also learn how to use different tools that will help you make better apps and save you time.