我正在开发我的第一个iOS应用程序,我几乎准备好提交到应用程序商店。但是,我在发布时遇到了问题。发射需要约3秒。该应用有一个ContainerView
,其中有三个UIViewControllers
作为子视图控制器。中间UIViewController
是一个摄像头,左右UIViewControllers
主要由UITableViews
组成,它们进行基本的网络查询(不在主线程上)来填充它们。基本上,我试图找出为什么我的应用程序需要3秒,而像SnapChat和Instagram这样的应用程序需要<1秒。
我尝试使用仪器中的Time Profiler来查看花了这么长时间。有几个简单的修复,但现在我卡住了。它说357ms来自main
,但是当我双击它时,它只需要我到AppDelegate并告诉我AppDelegate占100%(357ms? - 如果这是错误的话,请纠正我)。但这没有用,因为我知道main()
是要启动应用程序(?),但它不再告诉我了。然而,当我点击列出的其他方法时,它会为我分解(即代码的每个部分都在考虑)。这是我第一次使用Time Profiler,非常感谢任何帮助。