iphone - 如何减少 iPhone 应用程序的代码大小?

标签 iphone objective-c xcode optimization code-size

我的 iPhone 应用程序已准备好投入生产,我们希望尽可能多地塞入数据。当我浏览为我的应用程序生成的 .app 文件时,我看到一个名为 的文件,我认为它是已编译的代码。它大约 2.5 兆,对于我在我的应用程序中包含的内容来说似乎很大。我应该检查什么类型的东西以确保我的可执行文件中没有包含任何不需要的项目?

最佳答案

您可以做很多事情 -- 2.5 MB 是一个小应用程序。

  • 一个明显的方法是验证您的二进制文件是否确实被剥离。这将删除未使用的引用(例如,实际上未调用的函数)和调试信息。

  • 链接时间优化 (LTO) 可以为您节省大量空间,尽管这适用于程序的 C 和 C++ 方面。它使我的一个程序的大小减少了大约 1/5。

  • 使用优化设置。 O3O2 通常生成比 Os 更小的二进制文件。

  • 跟踪您的依赖库。他们导出的符号可能比较大。

  • 在大型项目中使用 C 或 C++ 作为共享库。如果未使用,它们可能会被剥离或优化掉。

  • 最小化 static 数据和 static 函数,将它们的范围限制在 c、cpp、m、mm 文件中。

关于iphone - 如何减少 iPhone 应用程序的代码大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998946/

相关文章:

iphone - Samsung Smart TV 与 iOS 应用程序之间的连接

ios - 不隐藏在键盘下方的文本字段动画,在 IOS 7 中的模拟和实际设备中表现不同

ios - 3D Touch Peek - 背景模糊颜色

ios - 如何在 TableView Controller 中放置文本字段以读取内容

ios - 带有发布build设置的 Swift 动画完成错误

iphone - UINavigationController 中的 UIWebView 不滚动

iphone - 为 iPhone 构建具有日/周和月 View 的日历

ios - AFHTTPRequestOperationManager POST 请求因网络连接丢失而失败 (-1005)

iphone - 单例的子类不能一起使用

xcode - 使用 Storyboard在 AppDelegate 中引用主要 NSWindow?