Book Image

Learning Xcode 8

By : Jak Tiano
Book Image

Learning Xcode 8

By: Jak Tiano

Overview of this book

Over the last few years, we’ve seen a breakthrough in mobile computing and the birth of world-changing mobile apps. With a reputation as one of the most user-centric and developer-friendly platforms, iOS is the best place to launch your next great app idea. As the official tool to create iOS applications, Xcode is chock full of features aimed at making a developer’s job easier, faster, and more fun. This book will take you from complete novice to a published app developer, and covers every step in between. You’ll learn the basics of iOS application development by taking a guided tour through the Xcode software and Swift programming language, before putting that knowledge to use by building your first app called “Snippets.” Over the course of the book, you will continue to explore the many facets of iOS development in Xcode by adding new features to your app, integrating gestures and sensors, and even creating an Apple Watch companion app. You’ll also learn how to use the debugging tools, write unit tests, and optimize and distribute your app. By the time you make it to the end of this book, you will have successfully built and published your first iOS application.
Table of Contents (23 chapters)
Learning Xcode 8
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
Index

Chapter 13. Writing Unit Tests

We've finished building our app! We've implemented a handful of features, and everything works as expected. And we had no real setbacks along the way! However, this is not the norm: you usually don't have a guide helping you through your project.

When working on a software project, your code base can sometimes get a bit unruly. When a project gets big enough, you might start touching old code to add new functionality, when suddenly, your whole app is broken! Something you had been fumbling with must have been important, because now you've got a mess on your hands.

In this chapter, we'll be covering the concept of unit tests, and code testing in general. The goal of writing tests for your code is to make sure that all of your code is performing its intended function, and to let you know as soon as that stops being the case. Specifically, we'll learn about:

  • What are unit tests?

  • Testing tools provided by Xcode

  • Using the XCTest framework

  • Setting up and writing tests...