文档章节

25条提高iOS App性能的技巧和诀窍

mahb520
 mahb520
发布于 2015/01/17 23:21
字数 733
阅读 148
收藏 16

这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or follow him on Twitter.原文地址

     当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。

     然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。

     这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以保持阅读来给你未来的App一个很不错的提高。

      Note:在优化代码之前,必须保证有个需要解决的问题!不要陷入"pre-optimizing(预优化)"你的代码。勤 用Instruments分析你的代码,发现任何一个需要提高的地方。Matt Galloway写了一个使用Instruments优化代码的的教程

   

    以下这些技巧分为三个不同那个的级别---基础,中级,高级

   基础

   这些技巧你要总是想着实现在你开发的App中。

   1. 用ARC去管理内存(Use ARC to Manage Memory)

   2.适当的地方使用reuseIdentifier(Use a reuseIdentifier Where Appropriate)

   3.尽可能设置视图为不透明(Set View as Opaque When Possible)

   4.避免臃肿的XIBs文件(Avoid Fat XiBs)

   5.不要阻塞主进程(Don't Block the Main Thread)

   6.调整图像视图中的图像尺寸(Size Images to Image Views)

   7.选择正确集合(Choose the Correct Collection)

   8.启用Gzip压缩(Enable GZIP Compression)

  

   中级

   这些技巧是当你遇到更复杂的情况的时候使用。

    9. 重用和延迟加载视图(Reuse and Lazy Load Views)

   10.缓存,缓存,缓存(Cache,Cache,Cache)

   11.考虑绘图(Consider Drawing)

   12.处理内存警告(Handle Memory Warnings)

   13.重用大开销对象(Reuse Expensive Objects)

   14.使用精灵表(Use Sprite Sheets )

   15.避免重复处理数据(Avoid Re-Processing Data)

   16.选择正确的数据格式(Choose the Right Data Format)

   17.适当的设置背景图片(Set  Background Images Appropriately)

   18.减少你的网络占用(Reduce Your Web Footprint)  

   19.设置阴影路径(Set the Shadow Path )

   20.你的表格视图Optimize Your Table Views)

   21.选择正确的数据存储方式(Choose Correct Data Storage Option)

  

   高级

   这些技巧你应该只在你很积极认为它们能解决这个问题,而且你觉得用它们很舒适的时候使用。

   22.加速启动时间(Speed up Launch Time )

   23.使用自动释放池(Use AutoRelease Pool)

   24.缓存图像(Cache Images-Or not 

   25.尽可能避免日期格式化器(Avoid Date Formatters Where Possible)  

   没有其他的,一起去看看这些技巧吧!


本文转载自:http://www.open-open.com/lib/view/open1365861753734.html

mahb520
粉丝 22
博文 73
码字总数 24908
作品 0
广州
项目经理
私信 提问
提高iOS App性能的技巧和诀窍

这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or follow him on Twitter.原文地址 当我们开发iOS应用时,好的性能对我...

AK_47
2014/08/13
256
0
OSC 第 76 期高手问答 — iOS 性能优化&数据持久化

OSCHINA 本期高手问答 ( 5月27日- 6月2日) 我们请来了@智捷课堂(关东升)为大家解答关于 iOS 性能优化和数据持久化 方面的问题。 关东升,智捷课堂创始人,国内知名 iOS 技术作家,iOS 技术...

叶秀兰
2015/05/27
4.1K
28
25条提高iOS App性能的建议和技巧

这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or follow him on Twitter.原文地址 当我们开发iOS应用时,好的性能对我...

XMAN2017
2013/04/12
11K
4
【书坊赠书福利——第二期】《iOS 8开发指南》

本周是人邮IT书坊赠书的第二期,第一期参与度极高,微信君在此感谢你们的支持,第一期获奖赠书已全部寄出。 本周赠品 本周,微信君给大家推荐@人民邮电出版社-信息技术分社 刚刚上架的新书《...

生气的散人
2014/09/23
377
0
iOS项目开发

主要需求: 通过远程网络对汽车进行OBD(启动、熄火、门锁检测、车辆状态设置与检测、胎压等相关汽车状态的设置与获取展示) 工作内容: 1. 熟悉车载CAN、OBD相关行业知识 2.负责智能穿戴产品I...

黄淑宾
2017/02/22
35
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部