HOME > IT & Software > Scalable iOS Modularization- Learn From Scratch

Scalable iOS Modularization- Learn From Scratch

SynopsisScalable iOS Modularization: Learn From Scratch, available at...
Scalable iOS Modularization- Learn From Scratch  No.1

Scalable iOS Modularization: Learn From Scratch, available at $44.99, has an average rating of 4.8, with 30 lectures, based on 49 reviews, and has 307 subscribers.

You will learn about Implementing scalable iOS Modularisation Achieve loosely coupled modules without the circular dependency problem Understand the implementation and usage of Dependency Containers Have a better understanding on how Swift Packages work Hide your heavy third party dependencies behind interface packages This course is ideal for individuals who are iOS Engineers willing to level up their skills, and willing to improve their apps architecture It is particularly useful for iOS Engineers willing to level up their skills, and willing to improve their apps architecture.

Enroll now: Scalable iOS Modularization: Learn From Scratch

Summary

Title: Scalable iOS Modularization: Learn From Scratch

Price: $44.99

Average Rating: 4.8

Number of Lectures: 30

Number of Published Lectures: 30

Number of Curriculum Items: 30

Number of Published Curriculum Objects: 30

Original Price: 99.99

Quality Status: approved

Status: Live

What You Will Learn

  • Implementing scalable iOS Modularisation
  • Achieve loosely coupled modules without the circular dependency problem
  • Understand the implementation and usage of Dependency Containers
  • Have a better understanding on how Swift Packages work
  • Hide your heavy third party dependencies behind interface packages
  • Who Should Attend

  • iOS Engineers willing to level up their skills, and willing to improve their apps architecture
  • Target Audiences

  • iOS Engineers willing to level up their skills, and willing to improve their apps architecture
  • Welcome to the Scalable iOS Modularization Course. The ultimate course for iOS Modularization with Swift Packages.

    In this 4 hour long, code-along content, you will learn:

  • How to create packages for common functionalities

  • How to create interface packages for dependencies and loosely couple them to your features

  • How Dependency Containers work and how you can implement your own

  • Creating packages for feature modules and fixing the circular dependency problem with interface/implementation package approach

  • MVVM-C architecture with SwiftUI

  • How to write unit tests

  • Are you an iOS Engineer who is looking to improve their skills? Then you are in the right place! Modularization is a vital part of iOS development that becomes more and more important as the size of the project and the team grows. By using the latest modularization tool Swift Packages provided by Apple, and learning the interface/implementation package approach, you will be able to loosely couple, connect, manage, and maintain the modules of your application. You will have a better understanding of distinct pieces of your project, easily build different parts, and iterate without worrying about building the whole project.

    We will start by reviewing an existing iOS Project and will bring it to the modularized state, step by step. Along the way, you are also going to learn about DispatchQueues and Unit Testing approaches. You will be able to iterate on your codebase with SwiftUI previews and focus on certain modules of the application in isolation with Swift Packages.

    Lets get started!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Taking a Look at the App Features

    Lecture 3: Getting To Know the Project and the App Architecture

    Lecture 4: Unit Tests of the Project

    Chapter 2: Dependency Container Implementation

    Lecture 1: What Are Dependency Containers

    Lecture 2: Implementing a Dependency Container

    Lecture 3: Dependency Container Registration and Resolving

    Lecture 4: Unit Testing Dependency Container

    Chapter 3: Common Packages

    Lecture 1: Implementing Analytics Interface Package

    Lecture 2: Using Analytics Interface From Dependency Container

    Lecture 3: Analytics Implementation Package

    Lecture 4: Using Analytics Implementation in Main Project

    Lecture 5: Common Models Package

    Lecture 6: Utilities Package

    Chapter 4: Feature Packages & Solving Circular Dependency Problem

    Lecture 1: Creating Artist Details Package

    Lecture 2: Continuing on Artist Details Implementation

    Lecture 3: Artist Details Interface Package

    Lecture 4: Using Artist Details Package in the Project

    Lecture 5: Temporary Package for the Main Target

    Lecture 6: Song Details Interface and Implementation Packages

    Lecture 7: Using Song Details Package Directly

    Lecture 8: Moving Unit Tests

    Lecture 9: Creating Home Package

    Lecture 10: Removing Main Test Target

    Chapter 5: Localisation & Resources

    Lecture 1: Common Localisation Package

    Lecture 2: Using Localisation

    Lecture 3: Implementing Package Specific Localisation

    Lecture 4: Image Resources

    Chapter 6: Improving DependencyContainer Tests

    Lecture 1: Improve DependencyContainer Tests

    Chapter 7: Final Overview

    Lecture 1: Final Overview

    Instructors

  • Scalable iOS Modularization- Learn From Scratch  No.2
    Emre Havan
    Senior iOS Engineer
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 1 votes
  • 4 stars: 7 votes
  • 5 stars: 41 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!