Testing Swift (iOS/macOS) Applications
Testing Swift (iOS/macOS) Applications
Summary:
The book "Testing Swift (iOS/macOS) Applications" is a practical guide that will help you master all aspects of testing applications in Swift. The author, Andrey Sokolov, an experienced iOS developer and quality engineer, shares proven methodologies and real-world cases from years of practice.
What this book is about
You will learn how to build a reliable testing system for any Swift project — from a simple application to a complex enterprise product. The book covers the full cycle: from writing your first Unit tests to automating UI testing and integrating into CI/CD.
- Unit testing: XCTest, XCTestExpectation, performance measurement, testing asynchronous code
- UI testing: XCUITest, working with Accessibility, recording and replaying tests, handling complex gestures
- Integration testing: testing network requests, Core Data, file system operations
- Advanced techniques: Mocking and Stubbing (Cuckoo, OHHTTPStubs), Dependency Injection, Page Object pattern
- TDD practice: step-by-step creation of an application from scratch using the Test-Driven Development methodology
- CI/CD: configuring automatic test execution in GitHub Actions, Bitrise, and Jenkins
Who this book is for
The book will be useful both for beginner iOS/macOS developers who are just getting acquainted with testing, and for experienced engineers who want to systematize their knowledge and implement best practices. Basic knowledge of Swift and Xcode is assumed, but all testing concepts are explained from scratch.
What you will get
- Ready-made test templates for typical scenarios
- Testing strategies for different architectures (MVC, MVVM, VIPER, SwiftUI)
- Recipes for debugging flaky tests and speeding up the test runner
- Examples of real open-source projects
This book will become your desktop reference when developing high-quality and reliable applications for the Apple ecosystem. Start testing correctly today!