最新消息:请大家多多支持

Scalable Ios Modularisation: Learn From Scratch

教程/Tutorials dsgsd 67浏览 0评论

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

资源下载此资源仅限VIP下载,请先

转载请注明:0daytown » Scalable Ios Modularisation: Learn From Scratch

您必须 登录 才能发表评论!