Published 3/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.01 GB | Duration: 4h 26m
Learn how to modularise an iOS Project in a scalable way with interface/implementation package approach
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)
Description
Welcome to the Scalable iOS Modularisation Course. The ultimate course for iOS Modularisation with Swift Packages.In this 4 hour long, code-along content, you will learn:How to create packages for common functionalitiesHow to create interface packages for dependencies and loosely couple them to your featuresHow Dependency Containers work and how you can implement your ownCreating packages for feature modules and fixing the circular dependency problem with interface/implementation package approachMVVM-C architecture with SwiftUIHow to write unit testsAre you an iOS Engineer who is looking to improve their skills? Then you are in the right place! Modularisation 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 modularisation 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 modularised 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!
Overview
Section 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
Section 2: Dependency Container Implementation
Lecture 5 What Are Dependency Containers
Lecture 6 Implementing a Dependency Container
Lecture 7 Dependency Container Registration and Resolving
Lecture 8 Unit Testing Dependency Container
Section 3: Common Packages
Lecture 9 Implementing Analytics Interface Package
Lecture 10 Using Analytics Interface From Dependency Container
Lecture 11 Analytics Implementation Package
Lecture 12 Using Analytics Implementation in Main Project
Lecture 13 Common Models Package
Lecture 14 Utilities Package
Section 4: Feature Packages
Lecture 15 Creating Artist Details Package
Lecture 16 Continuing on Artist Details Implementation
Lecture 17 Artist Details Interface Package
Lecture 18 Using Artist Details Package in the Project
Lecture 19 Temporary Package for the Main Target
Lecture 20 Song Details Interface and Implementation Packages
Lecture 21 Using Song Details Package Directly
Lecture 22 Moving Unit Tests
Lecture 23 Creating Home Package
Lecture 24 Removing Main Test Target
Section 5: Localisation & Resources
Lecture 25 Common Localisation Package
Lecture 26 Using Localisation
Lecture 27 Implementing Package Specific Localisation
Lecture 28 Image Resources
Section 6: Improving DependencyContainer Tests
Lecture 29 Improve DependencyContainer Tests
Section 7: Final Overview
Lecture 30 Final Overview
iOS Engineers willing to level up their skills, and willing to improve their apps architecture
Password/解压密码www.tbtos.com
转载请注明:0daytown » Scalable Ios Modularisation: Learn From Scratch