Swift
发布时间:2022-03-31 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift包管理: 源文件布局[翻译],大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
原文:
source Layouts 译者: chai2010 在Swift包管理工具中,swift build构建命令根据文件系统中
sources目录的源代码的布局来创建目标模块。 例如,Swift源文件有以下目录布局结构: example/
example/
sources/bar.swift
example/
sources/baz.swift 在example 目录运行swift build命
在Swift包管理工具中,swift build
构建命令根据文件系统中sources目录的源代码的布局来创建目标模块。
例如,Swift源文件有以下目录布局结构:
example/
example/sources/bar.swift
example/sources/baz.swift
在example
目录运行swift build
命令将生成一个静态库目标:example/.build/debug/example.a
。
如果要生成多个目标文件,则需要在sources目录中创建多个子目录:
example/sources/foo/foo.swift
example/sources/bar/bar.swift
运行swift build
构建命令将生成两个静态库目标:
example/.build/debug/foo.a
@H_301_2@
example/.build/debug/bar.a
@H_301_2@
要生成一个可执行的模块(而不是库),需要在模块代码所在目录添加一个@H_570_21@main.swift文件:
example/sources/foo/main.swift
example/sources/bar/bar.swift
现在运行swift build
命令将生成一个可执行程序:
example/.build/debug/foo
@H_301_2@
example/.build/debug/bar.a
@H_301_2@
其中foo
是一个可执行程序,bar.a
是一个静态库。
其它规则
- 如果模块中有名为
Tests
的目录,将被当作测试模块,在运行 swift test
测试的时候使用。在Manifest文件中(Package.swift
文件),可以通过配置忽略 Tests
目录或任意的子目录。也可以针对测试目标单独配置依赖关系,方法和普通目标类似。@H_301_2@
- 如果含有名为
sources
、source
、srcs
或src
的子目录,当前目录将被当作模块处理。@H_301_2@
- 如果是单一的模块,并且代码都放在根目录的话,没有
sources
子目录也是可以接受的(通用适用于子目录模块)。对于简单的工程,可以用这种简单的布局规则。@H_301_2@
大佬总结
以上是大佬教程为你收集整理的Swift包管理: 源文件布局[翻译]全部内容,希望文章能够帮你解决Swift包管理: 源文件布局[翻译]所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。