Swift包管理: 源文件布局[翻译]

Swift包管理: 源文件布局[翻译],第1张

概述原文: Source Layouts 译者: chai2010 在Swift包管理工具中,swift build构建命令根据文件系统中Sources目录的源代码的布局来创建目标模块。 例如,Swift源文件有以下目录布局结构: example/example/Sources/bar.swiftexample/Sources/baz.swift 在example 目录运行swift build命 原文: Source Layouts 译者: chai2010

在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子目录也是可以接受的(通用适用于子目录模块)。对于简单的工程,可以用这种简单的布局规则。 总结

以上是内存溢出为你收集整理的Swift包管理: 源文件布局[翻译]全部内容,希望文章能够帮你解决Swift包管理: 源文件布局[翻译]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存