If you are new to iPhone/iPad app development, I highly recommend you give Beginning iPhone Development with Swift a close look.
This book offers a step-by-step guide on building iOS applications, beginning with an introduction to Xcode and the basic layout of an iOS app.
The next few chapters cover the Model View Controller (MVC) paradigm as well as the basics of user interface layout and interaction. By the time you work through these sections you’ll have a solid background on the big picture view of an iOS app, including experience with Interface Builder, creating auto layout constraints and working with a variety of UI controls.
From here forward the book covers many of the UI controls prevalent in iOS applications. There are also several chapters on topics non-UI centric including: data persistence, Grand Central Dispatch, location services, camera and photo library, among others.
There is a chapter dedicated to Core Graphics which introduces Quartz 2D, including development of a simple drawing application. For those interested in game development, you’ll find the chapter on Sprite Kit of interest – Sprite Kit is Apple’s 2D rendering engine.
Overall I found the book to be a very good balance of descriptions and concepts, with relevant code examples, to tie all the pieces together.
The breadth of iOS topics is more than any one book can cover. With that said, Beginning iPhone Development with Swift is an excellent how-to guide for those new to coding iOS apps.
Enter Drawing: Beginning iPhone Development with Swift
Here is a list of the Swift books to be given away on August, 28th.