Products

Learn how to write iOS apps on your own and go from not knowing where to start to bringing any app to life on your own, without copying someone else’s code

You will discover:

  • The definitive roadmap of all the essential concepts you need to know, what to learn and in which order.
  • The essential software development practices and the fundamental architectural rules that guide the development of every app.
  • All the fundamental concepts to build complete iOS apps, like view controllers lifecycle and communication, the delegate pattern, containers, table views, storyboards and nib files.
  • The correct architecture for any iOS app, including sharing global state without using singletons, persisting data and asynchronous networking with remote APIs.
  • And much more…

Enrollment Closed — Get On The Waitlist

 


 

Gets past material for beginners and learn the advanced techniques for iOS apps with a scalable architecture that stands the test of time and code that is easy to read, test and maintain

You will discover:

  • Advanced architectural design patterns like MVVM+C, VIPER and my Lotus MVC pattern to build highly modular apps with a flexible architecture.
  • How to write clean, well structured and testable code, using Swift’s best practices and practical concepts from functional programming. This includes a panoramic of the London and Detroit schools of Test Driven Development, plus my Pareto Unit Testing methodology to write highly effective unit tests.
  • The fundamental programming best practices like the S.O.L.I.D. principles of OOP and the separation between logic and behavior that guide the top-down architectural design of highly testable code. Including all the techniques to test objects using mocks and other test doubles.
  • Structuring complex asynchronous code and scheduling, sequencing and canceling network calls, including complex interactions with remote APIs, authentication, posting data and error handling.
  • And much more…

Enrollment Closed — Get On The Waitlist