一、前言
本文只是作为记录制作 Swift Package 的笔记,并不会涉及过多原理和概念。
二、制作一个最简单的 Swift Package 库
2.1 首先创建一个 Workspace:
2.2 其次创建好主工程,并设置好主工程的版本之类的参数:
2.3 将主工程嵌入 Workspace中:
2.4 添加 Package:
2.5 将 Package 与 Main 工程对接:
2.6 测试对接情况:
初始化的 Package 工程中,自带一个 MyLibrary 文件,我们使用这个文件来测试对接情况。
在主工程的 ViewController 中:
运行:
2.7 至此,一个 Swift Package 就制作完成了。
2.8 关于 Package 的配置管理,都在目录下 Package.swift 文件中,具体参数说明,因篇幅有限,不再阐述。
三、Swift Package 中制作和自定义多个 Target 供外部使用
3.1 将 MyLibrary 下的 Source 和 Test 文件夹删除。
3.2 将 Package.swift 中的 products 和 targets 中的内容删除。
3.3 在 MyLibrary 下创建两个文件夹 TargetA 和 TargetB,并在两个文件下各自创建一个文件,并设置好 Init 代码。
3.4 回到 Package.swift 中,设置 Product 以及 Target 相关信息。
3.5 回到主工程中清理 ViewController 代码。
3.6 清理工程配置对 Package 引用。
3.7 重新添加 Package 引用。
3.8 再 ViewController 中使用新的 Target,并运行。
3.9 至此,Swift Package 中制作 Target 就完成了。
四、遇到的问题以及解决方式
如果显示 Module 或者提示找不到相关 Target 的时候,不要首先怀疑自己的操作,大退 XCode 再重新打开,如果还有问题,再考虑是自己的操作哪里出了问题。