
Introduction and the background information on the course.
Learn about the commonly used Architectures &Â Designs Patterns.
Learn about the VIPERÂ Architecture.
Explore functional programming concepts, emphasizing return values, immutable objects, and recursion, while contrasting declarative versus imperative paradigms and highlighting memory management and minimal side effects.
Explore functional programming in swift by transforming, filtering, and reducing arrays using map, filter, and reduce, and learn to chain these operations to extract data like contact names.
Explore functional Swift programming techniques to filter contacts by age using filter, map, and reduce, and combine operations to compute total durations spent by qualifying contacts.
Explore functional reactive programming (frp) by combining functional programming with asynchronous code, using map and related functions to reduce complexity in any code base.
Explore functional reactive programming and VIPER architecture in Swift, demonstrating email validation, form handling, and the observer pattern to manage sign-up flows.
Requirements of an app that we'll be developing in this section.
Explore VIPER for list modules, apply TDD to verify data flow from the data manager to the presenter and view, and work with variable data models.
Implementing List Screen with RxDataSources.
Completing the List Screen implementation with RxDataSources.
Detail Screen Implementation which displays all the details of the selected product from the list screen.
Introducing POP (Protocol Oriented Programming) over Inheritance.
Adding CART to the List Screen.
Adding CART to the Detail Screen.
Cart Implementation by using the POP(Protocol Oriented Programming) approach as opposed to Inheritance.
Final Retail Store Application Source Code that we've built along in this section.
You are here because you want to learn a fun new way of developing iOS apps.
You want to stay ahead of the competition and keep yourself updated with the ever changing technological advancements.
You are at the right place.
You will learn the Best practices followed in the Industry.
You will learn the advanced concepts such as the Functional Reactive Programming and the usage of VIPER architecture with sample code that you'll try along the course.