Copyright ©2020 by AppCoda Limited
All right reserved. No part of this book may be used or reproduced, stored or transmitted in any manner whatsoever without written permission from the publisher.
Published by AppCoda Limited
All trademarks and registered trademarks appearing in this book are the property of their own respective owners.
Who Is This Book for?
This book is intended for developers with some experience in the Swift programming language and with an interest in developing iOS apps. It is not a book for beginners. If you have some experience in Swift, you will definitely benefit from this book.
If you are a beginner and want to learn more about Swift, you can check out our beginner book at https://www.appcoda.com/swift.
And, if you want to learn Apple's brand new UI framework - SwiftUI, you can check out our new book "Mastering SwiftUI" here.
What version of Xcode do you need?
Most of the chapters have been updated for iOS 13, Xcode 11, and Swift 5.1. Therefore, make sure you use Xcode 11 (or up) to go through the projects in this book.
Where to Download the Source Code?
I will build a demo app with you in each chapter of the book, and in this way walk you through the APIs and frameworks. At the end of the chapters, you will find the download links of the final projects for your reference. You are free to use the source code and incorporate it into your own projects. Both personal and commercial projects are allowed. The only exception is that they may not be reused in any way in tutorials or textbooks, whether in print or digital format. If you want to use it for educational purpose, attribution is required.
Do You Need to Join the Paid Apple Developer Program?
You can go through most of the projects using the built-in simulator. However, some chapters such as Touch ID and QR code scanning require you to run the app on a real device. The good news is that everyone can run and test their own app on a device for free, starting from Xcode 7. Even if you do not join the paid Apple Developer Program, you can deploy and run the app on your iPhone. All you need to do is sign in Xcode with your Apple ID, and you're ready to test your app on a real iOS device.
Swift is still evolving. Will you update the source code when Xcode 11.x releases?
Swift is ready for production. But you're right; Apple still keeps making changes to the language. Whenever a new version of Xcode 11 is released (e.g. Xcode 11.x), I will test all of the source code involved in this book again. You can always download the latest version of source code using the download link included in each chapter.