Crafting Swift Mobile Apps

Created by Ana Nogal

For experienced mobile developers that want to build reliable apps. Learn how to TDD your app using the Outside-in approach.

This course is also available in Spanish.

More courses Contact

Course Duration

2 days

Why attend?

  • Learn how SOLID principles and TDD can help you add new features to your code base with less effort.
  • Use TDD as a design tool, applying Outside-In TDD
  • Learn how VIPER architecture can help you to:
    • organize your code
    • have a good separation of concerns
    • keep your design clean as your application grows


  • TDD lifecycle and the 2 approaches of TDD: Classic and Outside-in
  • Writing unit tests
  • Protocols in Swift: how they can help you moking your objects
  • Introduction to VIPER Architecture.
  • Test drive the Weather app
  • Add a new feature to the app


iOS developers that:

  • Understand Swift
  • Can write and execute unit tests using XCTests
  • Have a basic understanding of mock objects
  • Are beginners at TDD


Developers must:

  • Bring their own laptops
  • Have a development environment consisting of:
    • Xcode
    • Simulator of at least an iPhone 5
  • Be able to create projects, build source code and run test cases in their development environment

In addition, a distributed version control system such as Git is desirable.

Talk to us about your training needs

Codurance Logo

Software is our passion.

We are software craftspeople. We build well-crafted software for our clients, we help developers to get better at their craft through training, coaching and mentoring, and we help companies get better at delivering software.

Latest Blogs

Contact Us

15 Northburgh Street
London EC1V 0JR

Phone: +44 207 4902967

2 Mount Street
Manchester M2 5WQ

Phone: +44 207 4902967

Carrer Aragó, 208
08011, Barcelona

Phone: +34 937 82 28 82