代码截图

代码出处: Swift Tips 017 by John Sundell[1]

小笔记

这段代码在说什么

Swift Package Manager(Swift 包管理器,一般简称 SwiftPM 或者 SPM)是苹果官方提供的一个用于管理源代码分发的工具,旨在使分享代码和复用其他人的代码变得更加容易。该工具可以帮助我们编译和链接 Swift Packages,管理依赖关系、版本控制,以及支持灵活分发和协作(公开、私有、团队共享)等。

截图里的命令就是 SPM 的一则命令,用于运行 package 中的单元测试,后面的 --parallel 参数意味着单元测试可以并行执行。

想知道更多关于 SPM 的使用方法

除了 test 命令外,还有如下几个常用命令

  • swift build: 用于编译 package

  • swift 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]

参考资料

[1]

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相关推荐

  1. Swift tips 笔记

    Swift tips 笔记 CaseIterable协议 enum遵守了CaseIterable协议可以实现遍历枚举值 enum Season : CaseIterable {case spring, ...

  2. swift建立桥接_在Swift中建立Alexa技能

    swift建立桥接 by Claus Höfele 通过克劳斯·霍费尔 在Swift中建立Alexa技能 (Building Alexa Skills in Swift) 如何使用Swift开发Ama ...

  3. Swift学习: 从Objective-C到Swift

    作者:@方秋枋(GitHub) 这篇文章是自己学习Swift的笔记与深化.希望这篇文章能够帮助已经有Objective-C经验的开发者更快地学习Swift.同时也品味到Swift的精妙之处. 结论放在 ...

  4. swift:Optional Type 、Swift和Objective-C混编的讲解

    ❤️❤️❤️swift中的Optional Type的?和!含义:其实就是一个装包和拆包的过程 optional的含义: Optional事实上是一个枚举类型,Optional包含None和Some两 ...

  5. linux swift开发环境,Linux平台swift语言开发学习环境搭建

    摘要 介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍Swift编译器swiftc的使用: 1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌晨 ...

  6. swift linux编译器,Linux平台Swift语言开发学习环境搭建

    ####1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌晨1点多看到苹果正式开源了Swift,国外各大媒体资讯动作超级快.我也兴奋的起来看了一遍关于Swift开源的最新消息.众所周知,苹果平 ...

  7. Swift Podcast: Chris Lattner 讲述 Swift 起源故事

    译者:jojotov:校对:numbbbbb,WAMaker:定稿:Pancf 在新推出的 Swift 社区播客第一集 中,Chris Lattner, Garric Nahapetian, 和 Jo ...

  8. Atitt 支付业务 银行国际代码(SWIFT Code银行国际代码(SWIFT Code)是由SWIFT协会提出并被ISO通过的银行识别代码,凡该协会的成员银行都有自己特定的SWIFT代码

    Atitt  支付业务  银行国际代码(SWIFT Code 银行国际代码(SWIFT Code)是由SWIFT协会提出并被ISO通过的银行识别代码,凡该协会的成员银行都有自己特定的SWIFT代码.在 ...

  9. 极客日报:微信、支付宝个人收款码可继续使用;苹果或将推出7款新Mac;Swift之父正式退出Swift核心团队|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

最新文章

  1. android虚拟机加载机制,Android虚拟机与类加载机制
  2. 不用第三方插件如何统计自己wordpress的访问量
  3. Linux用ICMP协议实现简单Ping网络监测功能
  4. Java LineNumberInputStream available()方法与示例
  5. Kali Linux 从入门到精通(十)-漏洞挖掘之缓冲区溢出
  6. 局域网传输文件_局域网共享软件,详细教您局域网共享软件如何使用
  7. Cisco命令大全(清除配置和恢复口令)
  8. 统一门户建设项目最佳实践
  9. CFAR原理详解及其matlab代码实现
  10. 美国计算机游戏设计大学排名,USNews美国大学游戏设计专业排名
  11. 记录一次组装台式机设置U盘启动
  12. 【安全牛学习笔记】TearDrop
  13. matlab 安装出来封面就没了,基于Matlab的计算报告书封面生成方法及计算机存储介质与流程...
  14. Google浏览器中扩展插件方法
  15. 一篇故事告诉你什么是微服务架构
  16. 运动型蓝牙耳机怎么佩戴的,运动蓝牙耳机的不同款式盘点
  17. iSee图片专家 V3.8.7.3 圣诞贺岁版
  18. 滤波总结+应用举例1(kalman滤波、序贯滤波、UD分解滤波、遗忘滤波、信息滤波、自适应滤波)(内含matlab代码)
  19. 直播app系统源码通过CSS液体实现加载动画
  20. 相亲其实没有那么难!

热门文章

  1. 【js】window.location.href的相对路径和绝对路径
  2. 程序员如果都懂SpringWebFlux框架的话,也不用天天CRUD了
  3. 示波器测试超声换能器波形/压电陶瓷片波形
  4. C++11 可变参数
  5. 欲抢回最低价5G手机名号,小米即将发布两款创新低的5G手机
  6. Linux 部署Hadoop伪分布式集群教程
  7. 【丁香园】高级爬虫工程师面试面经 技术面+HR面 已拿offer
  8. 微信小程序系列——上传下载图片以及图片的展示
  9. 配置win7 iis后 本地连接网址 打不开网站或者一直在加载 网页加载不出来并且 提示下列错误
  10. html画布入门笔记