SwiftLibrary

API 文档SwiftLibrary

Swift 库的配置,定义构成库的源文件以及其他设置。

Swift 库插件会将此类型的一个实例添加为项目扩展。

属性

属性描述
binaries

此组件的二进制文件。

developmentBinary

用作开发默认值的组件二进制文件。

linkage

此库的链接方式列表。

module

为此组件定义 Swift 模块。默认值根据项目名称计算。

source

定义此组件的源文件或目录。可以将文件或目录添加到此集合。添加目录时,将包含所有源文件进行编译。

targetMachines

指定应为此组件构建的目标机器。可以使用“machines”扩展属性(参见 TargetMachineFactory)来构建常见的操作系统和架构组合。

方法

方法描述
source(action)

配置此组件的源文件或目录。

脚本块

无脚本块

属性详情

BinaryCollection<? extends SoftwareComponent> binaries (read-only)

此组件的二进制文件。

Provider<? extends SwiftBinary> developmentBinary

用作开发默认值的组件二进制文件。

此库的链接方式列表。

为此组件定义 Swift 模块。默认值根据项目名称计算。

ConfigurableFileCollection source (read-only)

定义此组件的源文件或目录。可以将文件或目录添加到此集合。添加目录时,将包含所有源文件进行编译。

当此集合为空时,默认使用目录 src/main/swift

SetProperty<TargetMachine> targetMachines

指定应为此组件构建的目标机器。可以使用“machines”扩展属性(参见 TargetMachineFactory)来构建常见的操作系统和架构组合。

例如

targetMachines = [machines.linux.x86_64, machines.windows.x86_64]

方法详情

void source(Action<? super ConfigurableFileCollection> action)

配置此组件的源文件或目录。