Xcode 11 中使用 SPM 管理第三方库

栏目: 编程工具 · IOS · 发布时间: 6年前

内容简介:今年 WWDC 的 Session创建一个基于 Swift 的 iOS 项目在项目管理页中,可以看到多出了一项名为 `Swift Packages` 的标签页,点击后即可打开 Xcode 内建的 SPM 界面。

今年 WWDC 的 Session What’s new in Xcode 11 中提到,Swift Package 将被视为“一等公民(first class)”,而管理 Package 的官方工具 Swift Package Manager(以下简称 SPM)将被集成到最新的 Xcode 11 中。 自 2017 WWDC 发布至今,SPM发布已经有两个年头了,但作为官方钦定的 Swift 包管理方案,SPM 在 iOS / Mac 开发圈中应用率一直不如 Carthage 和 Cocoapods 广泛,支持 SPM 的第三方库数量寥寥。不过相信在未来的发展中,这种情况应该会得到的改善。下面我将使用一个 Demo,简单介绍一下 Xcode 11 中 SPM 的大概使用方法和流程。

Xcode 11 中使用 SPM 管理第三方库

1 创建项目

创建一个基于 Swift 的 iOS 项目

Xcode 11 中使用 SPM 管理第三方库

2 查看 Xcode 11 中的 SPM 管理器

Xcode 11 中使用 SPM 管理第三方库

在项目管理页中,可以看到多出了一项名为 `Swift Packages` 的标签页,点击后即可打开 Xcode 内建的 SPM 界面。

3 添加依赖

此处我们以添加 Moya 库为例,首先点击左下角的 ‘+’ 号,并将 Moya 库的 GitHub 地址贴入地址栏中:

Xcode 11 中使用 SPM 管理第三方库

完成后点击 ‘next’,Xcode 即可自动获取第三方库的相关信息,并展示版本控制界面:

Xcode 11 中使用 SPM 管理第三方库

在选定第三方库的版本限定信息后,继续点击 ‘next’ , Xcode 将会直接为我们下载此第三方库及其依赖文件,并完成继承。

Xcode 11 中使用 SPM 管理第三方库

因 Moya 同时支持多种响应式编程框架集成,在完成源码下载后 Xcode 还会提示你选用需要的框架,并指定即成到哪一个项目 target:

Xcode 11 中使用 SPM 管理第三方库

4 引用

完成以上步骤后,即可看到 RxMoya 库已经被顺利集成到项目中了:

Xcode 11 中使用 SPM 管理第三方库

此时我们即可尝试在代码中对框架进行引用了:

Xcode 11 中使用 SPM 管理第三方库

Xcode 11 中集成的 SPM 在整个工作流中体验非常顺滑,即没有 Cocoapods 需要等待中心仓库更新的烦恼,也没有 Carthage framework 集成的繁琐,相信 SPM 在不远的未来即将成为所有 Swifter 的首选包管理工具。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编码整洁之道

编码整洁之道

罗伯特·C.马丁 / 电子工业出版社 / 2012-8 / 59.00元

忍受各种不确定性及不间断的压力并能够获取成功的程序员有一个共通特征:他们都深度关注软件创建实践。他们都把软件看做一种工艺品。他们都是专家。在“鲍勃大叔”看来“专业”的程序员不仅应该具备专业的技能,更应该具备专业的态度,这也是本书阐述的核心。专业的态度包括如何用带着荣誉感、自尊、自豪来面对进行软件开发,如何做好并做得整洁,如何诚实地进行沟通和估算,如何透明并坦诚地面对困难做抉择,如何理解与专业知识相......一起来看看 《编码整洁之道》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具