博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift包管理: 源文件布局[翻译]
阅读量:6430 次
发布时间:2019-06-23

本文共 917 字,大约阅读时间需要 3 分钟。

hot3.png

  • 原文:
  • 译者:

在Swift包管理工具中,swift build构建命令根据文件系统中Sources目录的源代码的布局来创建目标模块。

例如,Swift源文件有以下目录布局结构:

example/example/Sources/bar.swiftexample/Sources/baz.swift

example 目录运行swift build命令将生成一个静态库目标:example/.build/debug/example.a

如果要生成多个目标文件,则需要在Sources目录中创建多个子目录:

example/Sources/foo/foo.swiftexample/Sources/bar/bar.swift

运行swift build构建命令将生成两个静态库目标:

  • example/.build/debug/foo.a
  • example/.build/debug/bar.a

要生成一个可执行的模块(而不是库),需要在模块代码所在目录添加一个main.swift文件:

example/Sources/foo/main.swiftexample/Sources/bar/bar.swift

现在运行swift build命令将生成一个可执行程序:

  • example/.build/debug/foo
  • example/.build/debug/bar.a

其中foo是一个可执行程序,bar.a是一个静态库。

其它规则

  • 如果模块中有名为Tests的目录,将被当作测试模块,在运行 swift test测试的时候使用。在Manifest文件中(Package.swift文件),可以通过配置忽略 Tests目录或任意的子目录。也可以针对测试目标单独配置依赖关系,方法和普通目标类似。
  • 如果含有名为SourcesSourcesrcssrc的子目录,当前目录将被当作模块处理。
  • 如果是单一的模块,并且代码都放在根目录的话,没有Sources子目录也是可以接受的(通用适用于子目录模块)。对于简单的工程,可以用这种简单的布局规则。

转载于:https://my.oschina.net/chai2010/blog/686548

你可能感兴趣的文章
JAVA缓存-Redis入门级使用
查看>>
JAVA容器-自问自答学LinkedList
查看>>
SpaceVim Tabs 管理插件
查看>>
[译]Effective Dart: Style
查看>>
2018届android校招面试总结:百度,大疆,乐视,知乎(逐步更新答案)
查看>>
Android通知栏微技巧,通知栏按钮变得不那么敏感
查看>>
mongodb入门( 数据库介绍、安装、使用 )
查看>>
iOS 持续化集成工具
查看>>
git关联仓库、拉取代码、提交代码完整流程
查看>>
kali linux 2.0 web 渗透测试 电子书
查看>>
Android如何实现超级棒的沉浸式体验
查看>>
元素宽高 offset、scroll 、client
查看>>
实用 | 手把手教你用Python分割与合并PDF
查看>>
如何实现一个符合promiseA+规范的promise
查看>>
高级 vue 组件模式 6
查看>>
查找算法:二分查找
查看>>
阿里巴巴持续投入,etcd 正式加入 CNCF
查看>>
PHP 数组底层实现
查看>>
Android插件化架构 拦截Activity的启动流程绕过AndroidManifest检测
查看>>
JB的Python之旅-爬取phizhub网站(源码)
查看>>