视频讲解
音频讲解
文字讲解
Swift Package Manager(Swift 包管理器,一般简称 SwiftPM 或者 SPM)是苹果官方提供的一个用于管理源代码分发的工具,旨在使分享代码和复用其他人的代码变得更加容易。
经过本次课的学习,你将收获:
- 相当于看完官方教程文章(https://swift.org/package-manager/)
- 了解包管理相关知识,理解 Module、Package、Product 等概念
- 理解 Swift PM 组织管理代码模块的规范标准
- 如何本地 开发/调试 所依赖的第三方包
1、官方案例
官方案例中,以 “Dealer”(发牌员) 作为案例讲解包管理的机制,其各 Modules 之间的依赖关系如下:
案例中各 Modules 关系
Dealer
:是整个 demo 程序的入口文件,该 SPM 打包结果是可执行文件(executable )DeckOfPlayingCards
:该模块直接被Dealer
所依赖,该 SPM 打包结果"库"(library)PlayingCard
和FisherYates
这两个 modules 都是被DeckOfPlayingCards
依赖,且打包结果也都是"库"(library)
2、SwiftPM 中的概念理解
其实 SwiftPM 和其他编程体系中的包管理器(比如 maven、 npm)理念相同,是语言生态成熟的一个体现。概念:
- Modules(模块): 代码功能模块
- Packages(包):辅以描述文件,方便分发管理 Modules
- Products(生成结果):library | executable
为方便理解,以生活中的 “快递书籍” 作为类比,Modules 就是我们想要快递的 书籍,这是我们真正有价值的物件,而 Package 则是快递公司提供的 快递包装盒,上面粘贴有快递单号和联系人信息,这样就能将你的书籍按照快递规则从 A 发往 B 那儿了。
3、如何创建一个 Package(具体见视频)
- 通过菜单添加 “Swift Package”
- 在 Package.swift 中声明依赖库的关系
- 引用依赖库,写代码就完了
4、如何本地调试依赖(具体见视频)
- 拖入依赖包到 Xcode
- 调试依赖代码
- 打 tag push git
关于「JSCON专栏﹒Swift 笔记」
“Swift 笔记”专栏,隶属于 JSCON 专栏系列,将自学 Swift 过程中个人认为的知识以简短视频方式呈现,通常是一些精简的教程、开发提效方法等,每则笔记约 5 ~ 10 分钟就能阅读完。
欢迎大家关注我的知识专栏,更多内容等你来挖掘
外链无法点击,完整版请点击下方的"阅读原文"
阅读原文:https://github.com/boycgit/swiftui-knowledge/issues/4