Programming

Pro Swift – by Paul Hudson

Pro Swift – by Paul Hudson

Loved it! The book is full of little nuggets and practical advice on how to be a better Swift developer. It shouldn't be your first Swift book, but it could be a great second one. There are two traits of software engineer I value the most—being pragmatic (over being "clever" or tribalistic) and have a craftsman mindset. Paul seems to have both, and he shares his knowledge and experience through those two lenses. This book is my favorite Swift book so far, and I've read quite a lot of them.

Read More

Modern Auto Layout – by Keith Harrison

Modern Auto Layout – by Keith Harrison

The most comprehensive book about Auto Layout on iOS I’ve read so far. Full of neat tips and tricks as well as best practices otherwise not well documented in Apple’s documentation. The last chapter about trait collections is must read for any iOS developer no matter the experience. Excellent, well written, independently published book. Very recommended.

Read More

Xcode Treasures – by Chris Adamson

Xcode Treasures – by Chris Adamson

Xcode Treasures should be on the must-read list of any developer who’s starting with Apple platforms. Not to say it is not useful for experienced ones. Curious how manual code signing actually works? Do you look down on Storyboards? Whant to know little time savers that are all over Xcode? Finally, do you want an excellent guide to an xcodebuild tool you're fighting on CI machine every week? Read this book. I wish Chris wrote this book at least five years ago.

Read More

App Architecture – by Chris Eidhof, Matt Gallagher, Florian Kugler

App Architecture – by Chris Eidhof,  Matt Gallagher, Florian Kugler

The complete title of the book is App Architecture: iOS Application Design Patterns in Swift. Leading three chapters of the book is pure gold for beginners (and not only). I think this is the best overview of Apple's interpretation of MVC I've ever seen. It is better than official documentation, seriously. As for last two chapters—those are interesting and nice jigsaw puzzle pieces that should fit in your experimental patterns. At least that's how I saw them. Finally, this is not a systems design book, nor it has much to say about advanced UI manipulation patters. Very recommended.

Read More