第一章 Swift Package 制作笔记

358 阅读1分钟

一、前言

本文只是作为记录制作 Swift Package 的笔记,并不会涉及过多原理和概念。

二、制作一个最简单的 Swift Package 库

2.1 首先创建一个 Workspace:

image.png

2.2 其次创建好主工程,并设置好主工程的版本之类的参数:

image.png

2.3 将主工程嵌入 Workspace中:

image.png

2.4 添加 Package:

image.png

image.png

2.5 将 Package 与 Main 工程对接:

image.png

image.png

image.png

2.6 测试对接情况:

初始化的 Package 工程中,自带一个 MyLibrary 文件,我们使用这个文件来测试对接情况。

image.png

在主工程的 ViewController 中:

image.png

运行:

image.png

2.7 至此,一个 Swift Package 就制作完成了。

2.8 关于 Package 的配置管理,都在目录下 Package.swift 文件中,具体参数说明,因篇幅有限,不再阐述。

image.png

三、Swift Package 中制作和自定义多个 Target 供外部使用

3.1 将 MyLibrary 下的 Source 和 Test 文件夹删除。

image.png

3.2 将 Package.swift 中的 products 和 targets 中的内容删除。

image.png

3.3 在 MyLibrary 下创建两个文件夹 TargetA 和 TargetB,并在两个文件下各自创建一个文件,并设置好 Init 代码。

image.png

image.png

image.png

3.4 回到 Package.swift 中,设置 Product 以及 Target 相关信息。

image.png

3.5 回到主工程中清理 ViewController 代码。

image.png

3.6 清理工程配置对 Package 引用。

image.png

3.7 重新添加 Package 引用。

image.png

image.png

3.8 再 ViewController 中使用新的 Target,并运行。

image.png

3.9 至此,Swift Package 中制作 Target 就完成了。

四、遇到的问题以及解决方式

如果显示 Module 或者提示找不到相关 Target 的时候,不要首先怀疑自己的操作,大退 XCode 再重新打开,如果还有问题,再考虑是自己的操作哪里出了问题。