Swift会从Swift软件包中删除未引用的代码吗?

时间:2019-06-18 19:52:40

标签: ios swift xcode swift-package-manager swift5

我有一个很大的Swift包,其中包含许多实用程序代码,我想将它们用于一些小的新项目。这个新项目比程序包本身小得多,它将仅使用几个独立的类。我知道这是一个糟糕的设计,但这不是重点。据我所知,C链接器会将静态库中所有未使用的代码剥离掉,因此最终的二进制文件将只包含客户端实际使用的库中的内容。

在Apple幻灯片中,Swift软件包的显示方式类似于Swift的静态库替代品。所以我的问题是Swift编译器会为他们执行这样的优化吗?它会剥离未调用的方法,或更重要的是,剥离未引用的类吗?

我对此持怀疑态度,因为Whole-Module-Optimization编译器标志特别指出,它仅在模块内部而不在它们之间进行优化。

0 个答案:

没有答案