Published 3/2024
https://www.udemy.com/course/scalable-ios-modularisation/
Welcome to the Scalable iOS Modularisation Course, the ultimate course for iOS Modularisation with Swift Packages. Throughout this 4-hour code-along content, you will gain valuable knowledge on various topics. These include creating packages for common functionalities, creating interface packages for dependencies and loosely coupling them to your features, understanding how Dependency Containers work and implementing your own, creating packages for feature modules, and resolving circular dependency problems with the interface/implementation package approach. Additionally, you will learn about the MVVM-C architecture with SwiftUI and how to write unit tests. If you are an iOS Engineer looking to enhance your skills, this course is perfect for you. Modularisation is a crucial aspect of iOS development, especially as projects and teams grow in size. By utilizing Swift Packages and adopting the interface/implementation package approach, you will be able to effectively manage and maintain the modules of your application. This will provide you with a better understanding of the different components of your project, enable you to build and iterate on specific parts without the need to rebuild the entire project. The course will begin by reviewing an existing iOS Project and gradually transform it into a modularised state. Along the way, you will also learn about DispatchQueues and Unit Testing approaches. With SwiftUI previews, you can easily iterate on your codebase and focus on individual modules of the application using Swift Packages. Let's embark on this learning journey together and get started!
What you'll 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
Requirements
Familiarity with Swift and iOS Programming Basics
Familiarity with Xcode
Ability to create small UI components (SwiftUI or UIKit)
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.