Book Image

Test-Driven iOS Development with Swift

By : Dr. Dominik Hauser
Book Image

Test-Driven iOS Development with Swift

By: Dr. Dominik Hauser

Overview of this book

Test-driven development (TDD) is a proven way to find software bugs early. Writing tests before your code improves the structure and maintainability of your app. Test-Driven iOS Development with Swift will help you understand the process of TDD and how it impacts your applications written in Swift. Through practical, real-world examples, you’ll start seeing how to implement TDD in context. We will begin with an overview of your TDD workflow and then deep-dive into unit testing concepts and code cycles. We will showcase the workings of functional tests, which will help you improve the user interface. Finally, you will learn about automating deployments and continuous integration to run an environment.
Table of Contents (15 chapters)
Test-Driven iOS Development with Swift
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
Index

Implementing ItemListViewController


Let's start with the list showing the to-do items. This is the most important View Controller. It is the first view that a user sees when the app has started.

This controller is also responsible for presenting the input screen that allows the user to add to-do items to the list and for presenting the detail screen that shows the details of selected to-do items.

But we first need to structure the files in Project Navigator a bit in order to enable seamless navigation between the different files. Select the three model files that we already have (ToDoItem.swift, Location.swift, and ItemManager.swift), and hold down the control key while you click on one of the selected files. Xcode presents a menu similar to what's shown in this screenshot:

Select New Group from Selection and let's call the group Model. Do the same in the test target with the corresponding test cases.

With an easy to navigate project in the Project Navigator, let's return to the TDD workflow...