ios高階進階

1/2ページ

iOS 元件化 —— 路由設計思路分析

前言 隨著使用者的需求越來越多,對App的使用者體驗也變的要求越來越高。為了更好的應對各種需求,開發人員從軟體工程的角度,將App架構由原來簡單的MVC變成MVVM,VIPER等複雜架構。更換適合業務的架構,是為了後期能更好的維護專案。 但是使用者依舊不滿意,繼續對開發人員提出了更多更高的要求,不僅 […]

移動App網路優化細節探討

本篇文章是對bang神的文章移動App網路優化概述進行的總結,文章中也加了的一些自己的理解與擴充套件。 我們每次在做業務做網路請求的時候,想必每個人都思考過如何進一步優化網路請求吧,比如這三點包括: 速度:網路請求的速度怎樣能進一步提升? 弱網:移動端網路環境隨時變化,經常出現網路連線很不穩定可用性 […]

區塊鏈應用開發入門

區塊鏈技術如今是非常火熱,不僅讓金融家和創投家趨之若鶩,如今已經在多個領域遍地播種。作為擁有銳利觸角的創業家們,是否也想將區塊鏈整合到你們現有的應用中去,而作為IT技術工程師的你,是否也是躍躍欲試,想基於區塊鏈來練一下手,以免日後被新技術淘汰?不過,區塊鏈涉及如密碼學和P2P等多種技術,區塊鏈的技術 […]

iOS 效能優化總結

卡頓產生的原因 在 VSync 訊號到來後,系統圖形服務會通過 CADisplayLink 等機制通知 App,App 主執行緒開始在 CPU 中計算顯示內容,比如檢視的建立、佈局計算、圖片解碼、文字繪製等。隨後 CPU 會將計算好的內容提交到 GPU 去,由 GPU 進行變換、合成、渲染。隨後 G […]

iOS MVP模式重構實踐

最近完成了我司iOS專案的重構,把整體的程式碼架構都梳理了一遍,主要按照MVP的架構模式,並綜合考慮了重構的難度和效果。在這個過程中也積累了一些程式碼重構方面的經驗,在這裡總結一下。 專案簡介和MVP模式重構 專案簡介 首先簡單介紹一下專案情況。我們原有專案的架構是比較標準的MVC模式,也是蘋果官方 […]

幾個步驟,讓你的 iOS 程式碼容易閱讀

優秀的程式設計師會用儘可能簡單的方式來解釋他們的程式碼,即使是物理學家都可以用一張白紙和一隻鉛筆來解釋蟲洞,我們又何嘗不可? 我會儘可能讓程式碼寫地簡單、易讀,包括選擇合適的變數名、使用編碼規範(code conventions)等等,但還是缺了點東西,理解程式碼不應該是去理解“如何”實現的,而是要 […]

iOS底層原理總結 – 探尋KVO本質

對騰訊課堂底層班視訊學習的總結與記錄。面試題部分,通過對面試題的分析探索問題的本質內容。 問題 需要這方面的學習資料可以關注我其他文章有我的聯絡方法 iOS用什麼方式實現對一個物件的KVO?(KVO的本質是什麼?) 如何手動觸發KVO 首先需要了解KVO基本使用,KVO的全稱 Key-Value O […]