Professional Swift (iOS/macOS): Advanced Techniques
300 pages
English
PDF
4.5

Professional Swift (iOS/macOS): Advanced Techniques

Professional Swift (iOS/macOS): Advanced Techniques

Author:

Year:

Summary:

The book "Professional Swift (iOS/macOS): Advanced Techniques" is intended for developers who already write confidently in Swift and want to move to the next level. This is not another introduction to syntax — it is a deep dive into complex topics that distinguish a junior developer from a senior engineer.



What this book is about

Author Andrey Voronov, with over 10 years of experience in Apple ecosystem development, has compiled key advanced techniques rarely found in basic tutorials into one book. You will learn:

  • Design application architecture — from VIPER and TCA to modular monoliths and client-side microservices.
  • Work with multithreading — GCD, OperationQueue, async/await, actors, and strict thread safety guarantees.
  • Use Combine and reactive programming — building complex data processing chains, managing subscriptions, and debugging.
  • Optimize performance — memory profiling, eliminating leaks, working with Instruments, caching, and lazy loading.
  • Create complex UI — custom animations, transitions, SwiftUI and UIKit in one project, Metal and Core Graphics.
  • Develop frameworks and libraries — modularity, SPM, CocoaPods, Carthage, versioning, and documentation.


Who this book is for

The book is aimed at developers with at least 1 year of experience with Swift. You should understand the basics of OOP, protocols, generics, and basic design patterns. If you have already worked on commercial projects but feel you are hitting a ceiling — this book will help you break through it.



What you will learn

  • How to properly build modular applications that are easy to test and maintain.
  • Why actors in Swift are not magic but a powerful tool for state management.
  • How to avoid race conditions and deadlocks in complex multithreaded scenarios.
  • Performance secrets: why your UI lags and how to fix it.
  • How to use Combine to manage network requests, animations, and forms.
  • Practical techniques for working with Core Data, Realm, and SwiftData.


Each chapter contains real code examples that can be immediately applied in a project. At the end of the book — a code review checklist and a list of typical senior developer mistakes.



If you want to write code you're not ashamed to show colleagues, and create applications that run fast and without bugs — this book is for you.

Recommendations