Swift 笔记#1 - 10 分钟掌握 Swift Package Manager

2020-03-16 18:15:31 浏览数 (1)

视频讲解

视频内容

音频讲解

文字讲解

Swift Package Manager(Swift 包管理器,一般简称 SwiftPM 或者 SPM)是苹果官方提供的一个用于管理源代码分发的工具,旨在使分享代码和复用其他人的代码变得更加容易。

经过本次课的学习,你将收获:

  1. 相当于看完官方教程文章(https://swift.org/package-manager/)
  2. 了解包管理相关知识,理解 Module、Package、Product 等概念
  3. 理解 Swift PM 组织管理代码模块的规范标准
  4. 如何本地 开发/调试 所依赖的第三方包

1、官方案例

官方案例中,以 “Dealer”(发牌员) 作为案例讲解包管理的机制,其各 Modules 之间的依赖关系如下:

案例中各 Modules 关系

  • Dealer:是整个 demo 程序的入口文件,该 SPM 打包结果是可执行文件(executable )
  • DeckOfPlayingCards:该模块直接被 Dealer 所依赖,该 SPM 打包结果"库"(library)
  • PlayingCardFisherYates 这两个 modules 都是被 DeckOfPlayingCards 依赖,且打包结果也都是"库"(library)

2、SwiftPM 中的概念理解

其实 SwiftPM 和其他编程体系中的包管理器(比如 maven、 npm)理念相同,是语言生态成熟的一个体现。概念:

  1. Modules(模块): 代码功能模块
  2. Packages(包):辅以描述文件,方便分发管理 Modules
  3. Products(生成结果):library | executable

为方便理解,以生活中的 “快递书籍” 作为类比,Modules 就是我们想要快递的 书籍,这是我们真正有价值的物件,而 Package 则是快递公司提供的 快递包装盒,上面粘贴有快递单号和联系人信息,这样就能将你的书籍按照快递规则从 A 发往 B 那儿了。

3、如何创建一个 Package(具体见视频)

  1. 通过菜单添加 “Swift Package”
  2. 在 Package.swift 中声明依赖库的关系
  3. 引用依赖库,写代码就完了

4、如何本地调试依赖(具体见视频)

  1. 拖入依赖包到 Xcode
  2. 调试依赖代码
  3. 打 tag push git

关于「JSCON专栏﹒Swift 笔记」

Swift 笔记”专栏,隶属于 JSCON 专栏系列,将自学 Swift 过程中个人认为的知识以简短视频方式呈现,通常是一些精简的教程、开发提效方法等,每则笔记约 5 ~ 10 分钟就能阅读完。

欢迎大家关注我的知识专栏,更多内容等你来挖掘

外链无法点击,完整版请点击下方的"阅读原文" 

阅读原文:https://github.com/boycgit/swiftui-knowledge/issues/4

0 人点赞