***** Course Last Update 08/05/2016 ***** ***** Code using Swift 2.2 for iOS 9 ***** 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 the relevant 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.