使用Fastlane插件确保Swift版本

Apple于2015年12月将Swift开源,此后新版本的Swift频繁发布。 在瞬息万变的Swift开发环境中,必须确保用于构建iOS应用的Swift版本正确且符合预期。 我们将介绍如何使用我写的名为“ ensure-swift-version”的Fastlane插件自动检查Swift的版本。

为什么要检查Swift版本

根据Swift仓库上的Github版本,我们可以看到几乎每天都有新的DEVELOPMENT-SNAPSHOT发布。 我们可以轻松地切换到Swift的不同工具链,以尝试Swift语言的新功能。 在此处的Swift文档页面上有关于使用自定义工具链的信息。

迅捷版

我们可以通过从终端运行swift-version命令来检查版本,但是我们必须将此步骤插入到构建过程中。 Fastlane是用于iOS应用程序构建自动化的流行工具之一。 我认为,将插件添加到Fastlane以检查Swift版本是一个好主意。 让我们看看如何将插件添加到项目中。

为项目添加Fastlane支持

让我们创建一个新的Xcode项目作为单视图iOS应用程序。 我们称之为“演示”

我们可以通过在fastlane目录中创建Fastfile来为项目添加Fastlane支持。

  $ mkdir fastlane 
$ touch fastlane / Fastfile

添加Fastlane插件

假设您已经在macOS上安装了fastlane,如果没有,请按照此处文档中的安装步骤进行操作。 我们可以通过运行添加快速通道插件

  $ fastlane add_plugin sure_swift_version 

这将为我们的项目设置Gemfile和Pluginfile并安装插件“ ensure-swift-version”。

使用插件

现在,我们可以使用我们新添加的插件了。 让我们在Fastfile中添加一条车道

 泳道:迅捷 
sure_swift_version(版本:“ Apple Swift版本3.1”)
结束

在这里,我们正在检查我们使用的Swift版本是3.1。 我们可以使用

  $快速通道 

如我们所见,将此检查插入我们的构建过程将多么容易。 最好将此检查用作before_all通道的一部分,以便我们可以在构建和测试应用程序之前执行此检查。

范例程式码

该插件可在Github仓库’fastlane_plugin_ensure_swift_version’上获得,并且有使用此插件’demo_ensure_swift_version_plaugin’的演示仓库。

希望您觉得这个插件有用。

像XCBlog的 XCTEQ 发布的帖子一样 您可能还喜欢我们的一些服务,例如访客博客或Mobile DevOps(CI / CD)或测试自动化。 Github 搜索我们的 服务 ,开源项目, 或者在 Twitter Facebook Youtube LinkedIn 上关注我们 下载我们的 XCBlog iOS应用程序以离线阅读博客。

X CTEQ 一家专门从事基于Mobile DevOps,CI / CD,Mobile,AI / ML的测试自动化Checkout XCTEQ产品和服务的公司, 网址 http://www.xcteq.co.uk 或写信给我们info@xcteq.co。英国..