我打开了iPA包内容。可执行文件大小为5MB。
我该如何减少这个?这只是一段代码,我没有看到它甚至超过1MB的原因。
我的iPA总大小:10MB
图片文件夹大小:5MB
班级代码文件夹:5MB
库libCorePlot-CocoaTouch.a大小:5MB
xcodeproject size:8MB
答案 0 :(得分:3)
这只是一段代码,我看不出它会超过1MB的任何原因。
您的可执行文件大小为5MB,因为您在一个5MB大小的库中进行链接。由于您自己的代码而导致的最终可执行文件的部分可能非常小,但您必须考虑您已包含的库的大小。
与动态链接的系统框架不同,第三方库是静态链接的。整个过程会在链接时复制到您的可执行文件中,这意味着您添加的每个库都会增加可执行文件的大小。
我该如何减少这个?
如果您还没有Core Plot源代码,则可以使用它,因此您可以尝试将其削减为更有限的形式,排除您不需要的内容。例如,如果您未在应用中使用饼图,则可能会删除CPTPieChart.m / h。 Core Plot具有您在应用程序中可能不需要的许多功能(注释,动画等),删除这些功能可以帮助减少应用程序的占用空间。
如果您选择这条路线,您可能希望通过向Core Plot项目添加一个新目标来实现这一目标,该项目仅包含您需要的部分 - 这样可以更轻松地将更新合并到Core Plot中。