Project Description

About this course

Did you ever had that feeling that you fix one bug and it creates another two? Well it maybe because you are and you don’t know because you are not adopting TDD

If you are already a Swift developer and want to be the best in the field this course is for you, Test Driven Development also known as TDD is a must have skill for any serious professional or anyone tired of expend precious time “hunting” for bugs.

Even the best programmer write bug codes, it is almost impossible to write the perfect code, even than, what work today may not work tomorrow, frameworks change, APIs change even the iOS every year we have a new one. Now how to find out if your old code is compatible with this new version? And if not what part isn’t? Can you see how a little work before hand can make life much easier in the future?

TDD the concept of start development from the test phase, ensure that all relevants parts of your code is tested, running the automated test ensure that the new changes you just made didn’t create a bug in the old functions.

You may ask, but how really important is TDD? Until XCode 5 TDD was a optional check box when creating an app, in XCode 6 Apple decide that all apps should have TDD so they auto create the Unit tests for you (even if you didn’t want to, good on you Apple).

Invest few hours now and few minutes while doing your applications and I promise you that you will save a lot of time and headaches in a short future, be it from clients that find that hidden bug, from your boss that give you long speeches every time one of your items get reopened or from your mother because that app you made to her for mothers day is crashing.

Watch an Intro Video

Test Driven Development For Swift

Skills Needed

This is an advanced course and basics skills in the topics below is desired before you can start this course:

  • Object Oriented Programing
  • Swift
  • XCode
Object Oriented Programing 75
Swift 60
XCode 50
tdd red green refactor diagram|TDD for Swift


Write a test that fails


Write only enough code for it to pass


Improve the code quality

You will learn

  • How to apply TDD concepts in Swift
  • How to unit test application
  • How to UI test your application
  • How to develop bug FREE applications

What are you going to get from this course

  • Over 17 lectures and 1.5 hours of content!
  • Understand Test Driven Development (TDD)
  • Use apple unit test framework
  • Use appe UI test framework
  • Create and execute tests for Unit and UI
  • Create and execute code coverage
  • Create and execute code performance

What are you going to get from this course

  • You should take this course if you a iOS developer (Swift or Object-C)
  • You shouldn’t take this course if you are a complete beginner as this is an advanced course
Visit this course on Udemy