25條提升iOS App性能的技巧和訣竅

這篇文章來自iOS Tutorial Team 成員 Marcelo Fabri, 他是 Movile 的一個iOS開發者. Check out his personal website or follow him on Twitter.原文地址ios

     當咱們開發iOS應用時,好的性能對咱們的App來講是很重要的。你的用戶也但願如此,可是若是你的app表現的反應遲鈍或者很慢也會傷害到你的審覈。web

     然而,因爲IOS設備的限制有時很難工做得很正確。咱們開發時有不少須要咱們記住這些容易忘記的決定對性能的影響。緩存

     這是爲何我寫這篇文章的緣由。這篇文章用備忘錄的形式集合了25個技巧和訣竅能夠用來提升你的app性能。因此保持閱讀來給你將來的App一個很不錯的提升。網絡

      Note:在優化代碼以前,必須保證有個須要解決的問題!不要陷入"pre-optimizing(預優化)"你的代碼。勤 用Instruments分析你的代碼,發現任何一個須要提升的地方。Matt Galloway寫了一個使用Instruments優化代碼的的教程app

   

    如下這些技巧分爲三個不一樣那個的級別---基礎,中級,高級ide

   基礎性能

   這些技巧你要老是想着實如今你開發的App中。優化

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

   2.適當的地方使用reuseIdentifier(Use a reuseIdentifier Where Appropriate)orm

   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)  

   沒有其餘的,一塊兒去看看這些技巧吧!

相關文章
相關標籤/搜索