應用場景 iOS10后,發現在大量用戶在NSUserDefaults中取值失敗,導致一系列的持久化狀態丟失。故切換到SQLitie3持久化更適合大型項目的使用。 場景一:在大型項目中,經常需要我們寫的代碼支持可降級,對一些新功能進行灰度驗證。那運營開關是必不可少的。運營開關的配置就需要持久化 ...
一款好的APP架構,是需要適應復雜的業務場景的。當然它也是可以監控的,比如性能 卡頓等。你寫的每一行代碼,測試都可以查看到,並測試覆蓋到。 一直很想分享一下,一個大型的APP都做了些什么事情,這些事情,在網上很少相關的資料。這都是一個大型的App發展的這幾年,多代人累計出來的寶貴經驗。這對於很多新手來說,是一個寶貴的經驗,在設計上也可以少走很多彎路。 目前正負責某大型電商APP的日常業務開發,該A ...
2020-07-05 13:11 0 868 推薦指數:
應用場景 iOS10后,發現在大量用戶在NSUserDefaults中取值失敗,導致一系列的持久化狀態丟失。故切換到SQLitie3持久化更適合大型項目的使用。 場景一:在大型項目中,經常需要我們寫的代碼支持可降級,對一些新功能進行灰度驗證。那運營開關是必不可少的。運營開關的配置就需要持久化 ...
業務模塊內的MVC和MVVM架構 目前,唯品會中MVC和MVVM架構並存,后期會偏重於MVVM架構的使用。 MVC架構 Model:程序中要操縱的實際對象的抽象,為Controller提供經過抽象的業務數據,供Controller調度 View:視圖,負責界面的元素的展示 ...
前言 不管項目的大小,在項目中,安全和加密都是必須要全面去考慮,在做一個新業務時,我們都需要問一下自己: 這個業務場景需要考慮加密嗎? 究竟選用哪些加密算法好呢? 這個加密算法的安全 ...
Processing Unit,圖形處理器) 紋理的渲染 另:在iOS中是雙緩沖機制,有前幀緩存、后 ...
背景說明 埋點需求是每個APP都需要做的一個功能,主要是為了統計分析數據。當然,也可以排查一些BUG,比如查看用戶的操作行為軌跡,復現BUG。當一個項目比較龐大時,埋點功能也會跟着變得非常龐大,需要 ...
iOS從2007年誕生至今已有近10年的歷史,10年的時間對iOS技術圈來說足夠產生相當可觀的沉淀,尤其這幾年的技術分享氛圍無論國內國外都顯得異常活躍。本文就iOS架構這一主題,結合開發圈里討論較多的幾種主流方式,再配以博主自己的理解,做下現狀分析。給自己做下知識梳理的同時,也期望能引入新的思考 ...