为什么我的 OSX 命令行工具二进制文件这么大?

Why is my OSX Command Line Tool Binary file so big?

我正在 Xcode 中制作一个命令行工具。我为此使用了项目模板。我没有更改默认的构建设置。

我的工具实际上有 2 个实现文件(除了 main.swift)。我没有打包在 Bundle 中的额外文件。

我有一个带有 Fixtures 的测试目标,但他们的目标成员不是我的命令行工具;只是测试目标。尽管如此,它们还是小文本文件。

除了 Foundation,我没有链接任何框架

二进制可执行文件为 10.2Mb。我在想它应该是那个尺寸的 1/10 左右。

我可以更改构建设置吗?我不知道为什么这么大。

那是因为整个 Swift 库都嵌入在包中。 Swift 的进化速度非常快,嵌入库允许它在相同的 OS 版本中使用不同的 Swift 版本。

下个Swift / macOS版本会改。