Swift tips 017 - Speeding up Swift package tests
代码截图
代码出处: Swift Tips 017 by John Sundell[1]
小笔记
这段代码在说什么
Swift Package Manager(Swift 包管理器,一般简称 SwiftPM 或者 SPM)是苹果官方提供的一个用于管理源代码分发的工具,旨在使分享代码和复用其他人的代码变得更加容易。该工具可以帮助我们编译和链接 Swift Packages,管理依赖关系、版本控制,以及支持灵活分发和协作(公开、私有、团队共享)等。
截图里的命令就是 SPM 的一则命令,用于运行 package 中的单元测试,后面的 --parallel 参数意味着单元测试可以并行执行。
想知道更多关于 SPM 的使用方法
除了 test 命令外,还有如下几个常用命令
swift build
: 用于编译 packageswift package
: 在 package 中进行各种除编译/运行/测试之外的操作,如创建、编辑、更新、重置、修改编译选项/路径等swift run
: 用于编译并运行一个可执行文件,该命令是在 Swift 4 中新增加的,详见这个提案,它相当于:
$ swift build
$ .build/debug/myexecutable
此外,你可以在命令行中执行 swift package --version
查看当前 SwiftPM 的版本:
$ swift package --version
Apple Swift Package Manager - Swift 5.0.0 (swiftpm-14492.2)
也可以执行 swift package --help
查看关于命令的更多帮助。
如果你对 SPM 还想了解更多,可以查阅官方使用示例[2]和文档[3]。
参考资料
Swift Tips 017 by John Sundell: https://github.com/JohnSundell/SwiftTips#17-speeding-up-swift-package-tests
[2]
使用示例: https://swift.org/getting-started/#using-the-package-manager
[3]
文档: https://github.com/apple/swift-package-manager/blob/master/Documentation/Usage.md
Swift tips 017 - Speeding up Swift package tests相关推荐
- Swift tips 笔记
Swift tips 笔记 CaseIterable协议 enum遵守了CaseIterable协议可以实现遍历枚举值 enum Season : CaseIterable {case spring, ...
- swift建立桥接_在Swift中建立Alexa技能
swift建立桥接 by Claus Höfele 通过克劳斯·霍费尔 在Swift中建立Alexa技能 (Building Alexa Skills in Swift) 如何使用Swift开发Ama ...
- Swift学习: 从Objective-C到Swift
作者:@方秋枋(GitHub) 这篇文章是自己学习Swift的笔记与深化.希望这篇文章能够帮助已经有Objective-C经验的开发者更快地学习Swift.同时也品味到Swift的精妙之处. 结论放在 ...
- swift:Optional Type 、Swift和Objective-C混编的讲解
❤️❤️❤️swift中的Optional Type的?和!含义:其实就是一个装包和拆包的过程 optional的含义: Optional事实上是一个枚举类型,Optional包含None和Some两 ...
- linux swift开发环境,Linux平台swift语言开发学习环境搭建
摘要 介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍Swift编译器swiftc的使用: 1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌晨 ...
- swift linux编译器,Linux平台Swift语言开发学习环境搭建
####1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌晨1点多看到苹果正式开源了Swift,国外各大媒体资讯动作超级快.我也兴奋的起来看了一遍关于Swift开源的最新消息.众所周知,苹果平 ...
- Swift Podcast: Chris Lattner 讲述 Swift 起源故事
译者:jojotov:校对:numbbbbb,WAMaker:定稿:Pancf 在新推出的 Swift 社区播客第一集 中,Chris Lattner, Garric Nahapetian, 和 Jo ...
- Atitt 支付业务 银行国际代码(SWIFT Code银行国际代码(SWIFT Code)是由SWIFT协会提出并被ISO通过的银行识别代码,凡该协会的成员银行都有自己特定的SWIFT代码
Atitt 支付业务 银行国际代码(SWIFT Code 银行国际代码(SWIFT Code)是由SWIFT协会提出并被ISO通过的银行识别代码,凡该协会的成员银行都有自己特定的SWIFT代码.在 ...
- 极客日报:微信、支付宝个人收款码可继续使用;苹果或将推出7款新Mac;Swift之父正式退出Swift核心团队|极客头条
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...
最新文章
- android虚拟机加载机制,Android虚拟机与类加载机制
- 不用第三方插件如何统计自己wordpress的访问量
- Linux用ICMP协议实现简单Ping网络监测功能
- Java LineNumberInputStream available()方法与示例
- Kali Linux 从入门到精通(十)-漏洞挖掘之缓冲区溢出
- 局域网传输文件_局域网共享软件,详细教您局域网共享软件如何使用
- Cisco命令大全(清除配置和恢复口令)
- 统一门户建设项目最佳实践
- CFAR原理详解及其matlab代码实现
- 美国计算机游戏设计大学排名,USNews美国大学游戏设计专业排名
- 记录一次组装台式机设置U盘启动
- 【安全牛学习笔记】TearDrop
- matlab 安装出来封面就没了,基于Matlab的计算报告书封面生成方法及计算机存储介质与流程...
- Google浏览器中扩展插件方法
- 一篇故事告诉你什么是微服务架构
- 运动型蓝牙耳机怎么佩戴的,运动蓝牙耳机的不同款式盘点
- iSee图片专家 V3.8.7.3 圣诞贺岁版
- 滤波总结+应用举例1(kalman滤波、序贯滤波、UD分解滤波、遗忘滤波、信息滤波、自适应滤波)(内含matlab代码)
- 直播app系统源码通过CSS液体实现加载动画
- 相亲其实没有那么难!
热门文章
- 【js】window.location.href的相对路径和绝对路径
- 程序员如果都懂SpringWebFlux框架的话,也不用天天CRUD了
- 示波器测试超声换能器波形/压电陶瓷片波形
- C++11 可变参数
- 欲抢回最低价5G手机名号,小米即将发布两款创新低的5G手机
- Linux 部署Hadoop伪分布式集群教程
- 【丁香园】高级爬虫工程师面试面经 技术面+HR面 已拿offer
- 微信小程序系列——上传下载图片以及图片的展示
- 配置win7 iis后 本地连接网址 打不开网站或者一直在加载 网页加载不出来并且 提示下列错误
- html画布入门笔记