我的iPhone应用程序中加载了很多不必要的框架-我可以防止这种情况发生吗?

时间:2020-03-06 14:30:40  来源:igfitidea点击:

我的iPhone应用程序似乎加载了许多不必要的框架。我没有在Xcode中链接到它们,也不需要它们。

当我在iPhone上对它们运行" lsof -p"时,我看到了我无法解释的这些(和其他):

  • 核心视频
  • 地址簿UI
  • JavaScript核心
  • MobileSync
  • EAP8021X
  • 蓝牙管理器
  • 曲库
  • 核心音频
  • 移动音乐播放器
  • 地址簿
  • 核心电话
  • 移动蓝牙
  • 日历
  • 电话UI
  • WebCore / WebKit
  • 媒体播放器
  • VideoToolbox

我不知道这是否会导致启动时间缓慢。我的应用程序非常简单。它基本上是一个类似Twitter的发布客户端。唯一的多媒体功能是从摄像机或者库中拾取图像,它使用简单的NSURL / NSURLConnection函数将数据发布到几个Web服务。

这是一部越狱的2.1 iPhone,安装了从Cydia安装的一些应用程序。这正常吗?

解决方案

这是正常现象,但这并不意味着它是理想的。它可能只会对应用程序启动时间产生很小的影响,但会比对内存使用量产生更大的影响。

如果我们希望对此进行改进,那么最好的方法就是直接去苹果的错误报告器并提交一个有关它的错误。添加应用程序的副本(二进制文件,而不是源文件),他们应该能够从那里跟踪内容。我确定他们会对这样的报告感兴趣。

在尝试停止操作系统加载这些框架的所有麻烦之前,应排除启动速度缓慢的其他原因。

首先,构建一个" Hello,World"应用程序并将其用作基准。不添加任何内容的项目模板应用程序应该可以很好地工作。如果启动速度比我们自己的应用程序快,那么这就是我们在自己的代码中所做的事情。