|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/scalable-ios-modularisation/
课程评论:没有评论
课程名称:可扩展的iOS模块化:从零开始学习 课程概述:欢迎参加可扩展iOS模块化课程。本课程是针对使用Swift包进行iOS模块化的终极课程。全长4小时的代码跟随内容,您将学习到以下内容: - 如何为常见功能创建包 - 如何为依赖项创建接口包并将其与您的功能松散耦合 - 依赖容器的工作方式以及如何实现自己的依赖容器 - 为功能模块创建包,并通过接口/实现包方法解决循环依赖问题 - 使用SwiftUI的MVVM-C架构 - 如何编写单元测试 如果您是希望提升技能的iOS工程师,那么您来对地方了!模块化是iOS开发的重要组成部分,随着项目和团队规模的扩大,它的重要性愈加凸显。通过使用苹果提供的最新模块化工具Swift包,并学习接口/实现包方法,您将能够松散耦合、连接、管理和维护应用程序的各个模块。 您将更好地理解项目的不同部分,轻松构建不同的模块,并在不担心整个项目构建的情况下进行迭代。我们将从审核一个现有的iOS项目开始,逐步将其转变为模块化状态。在此过程中,您还将学习DispatchQueues和单元测试方法。您将能够通过SwiftUI预览对代码库进行迭代,并专注于应用程序中的某些模块,以便与Swift包进行隔离开发。 让我们开始吧!
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 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! 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!