初級(jí):
1辫塌、盡可能的復(fù)用;??
2派哲、避免龐大的xib臼氨、storybord使用;??
3芭届、不要阻塞主線程(例如不要在主線程中做大量的IO操作)??
4储矩、顯示的圖片與控件尺寸盡量相同,不相同可以重繪褂乍。??
5持隧、盡量view設(shè)置為完全不透明,減少GPU渲染的消耗逃片。??
6屡拨、處理數(shù)據(jù)時(shí),選擇適合的集合(collection)褥实。
7呀狼、傳輸數(shù)據(jù)時(shí)使用gzip壓縮,其實(shí)NSURLConnection NSURLSession默認(rèn)開啟gzip损离。
中級(jí):
1哥艇、懶加載和延遲加載。??
2僻澎、使用緩存她奥,Cache瓮增。??
3、處理內(nèi)存警告哩俭。??
4、重用開銷大的對(duì)象拳恋,例如NSDateFormatter凡资,NSNumberFormatter等等,寫成單例谬运。??
5隙赁、避免反復(fù)處理數(shù)據(jù),例如直接從后臺(tái)獲取梆暖。
6伞访、使用json,而不是XML轰驳。
7厚掷、減少使用WebView。如果使用了级解,在釋放WebView前冒黑,讓webview加載本地一個(gè)空白頁面。
8勤哗、UITableView優(yōu)化:??
1)抡爹、正確使用reuseIdentifier來重用cells
2)、盡量使所有的view opaque芒划,包括cell自身
3)冬竟、避免漸變,圖片縮放民逼,后臺(tái)選人
4)泵殴、緩存行高
5)、如果cell內(nèi)現(xiàn)實(shí)的內(nèi)容來自web缴挖,使用異步加載袋狞,緩存請(qǐng)求結(jié)果
6)、使用shadowPath來畫陰影
7)映屋、減少subviews的數(shù)量
8)苟鸯、盡量不適用cellForRowAtIndexPath:,如果你需要用到它棚点,只用一次然后緩存結(jié)果
9)早处、使用正確的數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)數(shù)據(jù)
10)、盡量使用rowHeight, sectionFooterHeight 和 sectionHeaderHeight來設(shè)定固定的高瘫析,不要請(qǐng)求delegate
高級(jí):
1砌梆、App啟動(dòng)時(shí)間不易過長默责,將一些任務(wù)放到非主線程中執(zhí)行。??
2咸包、選擇加載本地圖片方式為imageWithContentsOfFile而不是imageNamed桃序。??
3、選擇優(yōu)化版的時(shí)間處理的第三方庫