Learn Functional Reactive Programming and VIPER with Swift
2.8 (57 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
211 students enrolled

Learn Functional Reactive Programming and VIPER with Swift

The Non-Traditional or Futuristic approach (FRP+VIPER) of learning to develop iOS apps with examples
2.8 (57 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
211 students enrolled
Last updated 8/2019
English [Auto]
Current price: $30.99 Original price: $44.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • 3 articles
  • 5 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Develop your Functional & Reactive skills and imagine never going back in time to the traditional programming never ever again!
  • Futuristic or Non-Traditional approach of developing iOS apps
  • Build iOS apps from Scratch by using the VIPER Architecture, POP (Protocol Oriented Programming), TDD (Test Driven Development) and more!
  • Learn to develop apps with FRP Frameworks like RxSwift, RxCocoa
  • Get access to the source code of fully working apps: (Builds only on publicly released Xcode versions)
  • 1.) The "Retail Store" App, which we will be building along the course with all the latest non-traditional methodologies like FRP, VIPER, TDD, POP and more... ;
  • 2.) The "Contacts" App built with FRP+VIPER, which connects to a backend server using networking API's & caches the data locally in the App using Core Data(Apple's ORM Database)
  • (Please ping me for offer codes 😍 )
  • Subtitles/Captions: Are Auto Generated Ones!
  • Basic Swift & iOS knowledge is required
  • No prior knowledge of Functional or Reactive programming knowledge is required

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.

Who this course is for:
  • Any person with basic iOS programming knowledge wanting to adopt the futuristic approaches.
  • Any Developer wanting to adopt to the best practices followed in the industry.
  • Anyone who is willing to change to the new Era of programming!
  • Any Developer who wants to be called as a Ninja Developer!
  • Any Developer who wants to get to know about designing an app with the VIPER design pattern with RxSwift
  • Anyone who doesn't care about racism and enjoys listening to the Indian English accent
  • Any Developer who doesn't want to waste time seeing others type the code while presenting a topic and wants to see the code copy/pasted and then explained for easier/faster interpretations/explanations
Course content
Expand all 24 lectures 02:57:16
+ Course Introduction
2 lectures 04:15

Introduction and the background information on the course.

Preview 04:12
Development Environment
+ Software Architecture & VIPER
2 lectures 10:23

Learn about the commonly used Architectures & Designs Patterns.

Software Architecture & Design Pattern

Learn about the VIPER Architecture.

VIPER Architecture

To test your understanding on Software Architecture designs & VIPER architecture, specifically.

Software Architecture & VIPER Quiz
3 questions
+ FRP(Functional Reactive Programming) Basics
5 lectures 37:47
Functional Swift Programming - Part 1
Functional Swift Programming - Part 2
Reactive Programming

To test the understanding of FRP concepts.

Functional Reactive Programming
5 questions
+ FRP - Practicals
2 lectures 28:28
FRP Coding - Part 1
FRP Coding - Part 2

To test your ability on FRP - Coding.

Functional Reactive Programming - Practicals
2 questions
+ Getting our hands dirty!
11 lectures 01:31:14

Requirements of an app that we'll be developing in this section.

Preview 03:16
Project Setup
LIST - VIPER, TDD & 'Variable'

Implementing List Screen with RxDataSources.

List Screen Implementation

Completing the List Screen implementation with RxDataSources.

Finishing up the List Screen Implementation

Detail Screen Implementation which displays all the details of the selected product from the list screen.

Detail Screen Implementation

Introducing POP (Protocol Oriented Programming) over Inheritance.

Cart Overview

Adding CART to the List Screen.

CART - List Screen

Adding CART to the Detail Screen.

CART - Detail Screen

Cart Implementation by using the POP(Protocol Oriented Programming) approach as opposed to Inheritance.

Cart Implementation
Couple of Left outs or the Functionalities left out in our lectures from the Retail Store App Requirements are given as Assignments.
Left outs as Assignment
2 questions

Final Retail Store Application Source Code that we've built along in this section.

Retail Store - Final Source
+ Resources & Conclusion
2 lectures 02:54