Awesome, that's a big first step in a very proactive direction towards making your app more reliable and new features easier to build. When the computer is testing to make sure that your changes and refactoring don't break existing features, your velocity skyrockets. This means shipping updates more often, with less effort, and a higher quailty experience for your users.
I'm not here to sell you on the idea of testing; you came here on your own after all. So let's just dive into the gritty details.
The iOS ecosystem and its community aren't rooted in the sort of 'testing culture' that other popular programming languages are, like Ruby or Python. Those langauges are dynamically typed, effectively meaning their source code is not statically checked by a compiler for type system level errors like the C family of languages and Swift are.
Thankfully, on iOS we have some initial assurance that our code will not unknowingly break because we changed the contra