I recently had the chance to read the book An iOS Developer’s Guide to SwiftUI by Michele Fadda. Despite its title, the book covers much more than just SwiftUI.

Who this book is for

The book is aimed at iOS developers looking to expand their knowledge by incorporating SwiftUI into their skill set. It is suitable for readers of all levels, from beginners to advanced.

What makes the book standout

The book not only focuses on SwiftUI but also covers a wide range of topics, including:

  • Introduction to Xcode and app submission
  • Advanced usage of the Swift language
  • In-depth exploration of SwiftUI with animation
  • Modern concurrency and asynchronous programming
  • App architecture, clean architecture, SOLID principles, and GoF design patterns, along with system modelling using UML diagrams
  • Data persistence using CoreData and SwiftData
  • Modern networking and Swift serialization
  • Working in teams and group thinking
  • Exploring the Apple Vision Pro

The book is logically divided into 16 chapters, with the latter 9 chapters delving into advanced topics. Throughout the book, the author provides external resources for further reading and references, as well as notes highlighting possible pitfalls. This reflects the author’s 30 years of experience in industrial software engineering in the book.

I was pleasantly surprised that the book covers certificate pinning, a topic that is highly relevant to developers working on security-focused apps. This is strong evidence of the depth and breadth of the book’s content.

What could have been better

It would have been better if the book had been optimized for electronic reading devices and if the code examples were in colour with syntax highlighting. Additionally, the amount of information presented may be overwhelming for absolute beginners and some intermediate readers. Splitting the book into two parts could make it more accessible.

Open request to the author

After delving into advanced sections like App architecture and Clean architecture, I found myself wanting a more in-depth exploration. I hope Michele Fadda considers publishing a second part of the book to cover advanced topics in greater detail.


In conclusion, An iOS Developer’s Guide to SwiftUI is a comprehensive resource that is beneficial for iOS developers at all levels of expertise. It’s a valuable addition to any iOS engineer’s collection and can also serve as a quick reference guide for non-linear reading.

Check it out the book on