gpt4 book ai didi

iphone - 优化 iPhone 性能

转载 作者:行者123 更新时间:2023-11-28 20:41:15 25 4
gpt4 key购买 nike

我今天在 TestFlightApp 上发布了我的 iPhone 应用程序的第一个测试版。一切都非常顺利,直到我注意到应用程序的响应能力非常糟糕。当然没有我想要的“好”本土感觉。

我对内存分配/解除分配特别挑剔,所以我认为这不是问题所在。基本上,我不知道下一步该怎么做才能提高我的应用程序的性能。

我认为我的一些减速可以归因于:

  1. 使用 UIAppearance 自定义大多数(如果不是全部)UI 元素的外观。我使用全新的字体、大量的 CAGradientLayers 和对 CALayer 的大量编辑以绘制漂亮的阴影。

  2. 显示 map 图片和逐项列表的分组 UITableViewCells。

  3. UITableViewCells,其布局在我每次调用 layoutSubviews 时都会更新。

  4. 具有自定义高度的 UITableViewCells。对于 heightForRowAtIndexPath 的每次调用,我都需要重建和重新布局 View ,每次都返回准确的高度。

  5. 因为我以编程方式创建 View ,所以具有较长 viewDidLoad 调用的 Controller 往往加载速度较慢。我可以在 init 调用中偏移哪些代码?

有没有人对处理这些问题有任何提示或技巧?或者,也许人们有关于他们在发布第一个应用程序时如何处理性能下降的故事?

最佳答案

我的回答不会解决您的所有问题,但这里有几点:

1) 确保您使用的是 Shadow Paths .路径的性能要高得多。

2) 您使用的是透明度还是圆角?如果是这样,尝试尽可能降低透明度并且不要使用 CALayer cornerRadius 圆角。相反,在需要圆角的 View 的 drawRect 中使用剪贴蒙版。

4) 也许您可以将高度缓存在一个数组中,而不必每次都重复计算。这可能会/可能不会很好地扩展,具体取决于项目的潜在数量,但根据用例可能是可以接受的。

5) 是否有可以重用的 View ?例如,当我在 UITableViewCell 上有一个自定义选择 View 时,我只创建一个由 Controller 持有的实例并在所有单元格中引用它。

关于iphone - 优化 iPhone 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8496349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com