如今,iOS开发人员使用大量第三方来加快开发速度。对于Xcode归档过程,我有一个问题。
当Xcode存档一个应用程序发布,当我选择优化最小和最快,无用的代码不会在ipa文件中?或者把无用的代码也存档在ipa里?
对于Android,这个过程可能称为最小化吗?Xcode是否为发布ipa自动执行此操作?
谢谢
发布于 2021-06-29 01:23:28
Xcode中没有删除ipa未使用/无用代码的构建设置。
此外,您使用的编译器设置
最快、最小的-Os解决了这个问题:编译器执行所有通常不会增加代码大小的优化。这是传送代码的首选选项,因为它为您的可执行文件提供了更小的内存占用。
这只会有助于减少应用程序的内存占用,不会删除未使用的代码。
为了更仔细地查看,如果您使用动态框架,您可以检查您的.ipa的内容,您将在其中看到一个名为Framework的文件夹,您将在其中找到作为.framework的所有豆荚,甚至可以看到其中的文件和资源。
因此,回答您的问题,Xcode是否自动为ipa? -> NO发布执行此操作?
发布于 2021-06-29 00:37:17
我不确定“最小化”这个词是否在安卓中使用,不是代码收缩或树抖动吗?其他术语包括死代码消除和代码剥离。
为了回答这个问题,似乎两者都没有做到:我在Xcode项目中向目标添加了一个依赖项(Swift包,特别是SQLite.swift),应用程序的大小(当存档/使用版本构建配置时)从4.3MB增加到6.6MB。
不幸的是,我不太关心这件事,你的问题也很好。我希望别人能给我一个更好的答案。
https://stackoverflow.com/questions/68172721
复制