iOS Spellbook
The purpose of this book is to 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 was designed using a principle named Cascading Information Theory, which is used in games. It gives the reader 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 use tools that will help you make better apps and save you time.
The book is split into 3 parts:
1) Fundamentals
This part teaches you the first body of knowledge you need to start you iOS developer journey. With this knowledge you can make simple apps and learn to use different parts that make up more complex apps – like the one you want to build
2) Exploring iOS
In this part we are going to learn how to use different part of the iOS platform like the camera, accelerometer, notifications and so on. We are also going to study more complex UI components like table views and collection views.
3) Workflow and Advanced Topics
In this part we focus more on the other side of iOS development. How do you store your code, deploy or test your app. What tools do you use? How do you use open source? How do you give people your app and how to submit it on the app store.
Pre-order bonus
You get a free copy of the Swift Programming from Scratch book and training app!!!


About the author
Andrei started programming when he was 10, after training for four years he won a bronze medal at the International Olympiad in Informatics in 2009. In the last 5 years he has developed apps for tens of companies around the world.
In this book the author would like to share the knowledge he has gathered throughout his career as an iOS developer.
“For those who don’t know Andrei, this is going to be a life changer. Andrei is my Swift programming tutor and in just working together for a few short months, we’re already preparing to launch my first app into the iTunes store. He’s incredibly knowledgeable, sharp as a tack, patient, and understanding of the fundamentals required to build an app from scratch. Excited to spread the Swift love. :)”
– Alice H.
“By far the best learning content I have ever read to learn Swift! It beats all video courses and other books. I love how it explains the syntax of Swift very well. The best part of this book are the exercises at the end of each chapter. Not only do the exercises help you learn the syntax of Swift, but it also teaches you the logic to solve complex situations using code. I recommend Swift Programming from Scratch to everyone wanting to learn Swift. Thank you!”
– Stefan DeClerck
The book should be ready by next spring. Get 75% off by using the code BF2015!
Share the Swift love!
If we pre-order NOW, do we get the other free IOS from scratch book and training app NOW?
I just purchased with the discount code and received a link to the iOS from Scratch book and exercises in the confirmation.
Yes, you get access to it right away. I just pre-ordered, so I can confirm.
Hi, I just bought this and it is quite good! The only thing I wish there was in the exercise platform was a reference solution once you solved it.
I have a solution to a exercise and I am wondering how beautiful & elegant it is against yours

I did similar exercises for Java before, and I took great pride in when my solution was “better” than the authors
Thanks,
Alex
You have solutions in the book at the end of each chapter
Thanks! I haven’t actually read the book, as I bought this for your advanced book.
Thought it would be fun to do the exercises though.
I am sorry to have to return and say that in 5.5 I believe my solution is cleaner
### Solution ###
aString == String(aString.characters.reverse()) ? print(“true”) : print(“false”)
or a more common if statement:
if aString == String(aString.characters.reverse()) {
print(“true”)
}else{
print(“false”)}
Are you still including both books with the preorder?
yes!
Hello,
I tried the discount code BF2015 but the site says it’s no longer active. Is the discount no longer available?
Thanks,
Peter
That was in the Black Friday weekend in November. Right now we have a special offer on our new book https://www.weheartswift.com/downloads/ios-spellbook/
you get a free copy of the platform of you pre-order it!