一款好的APP架構,是需要適應復雜的業務場景的。當然它也是可以監控的,比如性能、卡頓等。你寫的每一行代碼,測試都可以查看到,並測試覆蓋到。
一直很想分享一下,一個大型的APP都做了些什么事情,這些事情,在網上很少相關的資料。這都是一個大型的App發展的這幾年,多代人累計出來的寶貴經驗。這對於很多新手來說,是一個寶貴的經驗,在設計上也可以少走很多彎路。
目前正負責某大型電商APP的日常業務開發,該APP發展這么多年,日活上千萬,業務也是非常復雜的,我們也一直在進步,不繼的優化技術架構,不繼的將通用的公共組件提取出來。下面按基礎功能划分小點為你解刨一下,應該如何設計才能適應復雜的業務場景的。
我所寫的內容,僅局限於自己的理解。會有少量代碼demo,希望可以幫到大家,我會繼續更新。
- iOS應用千萬級架構:網絡庫
- iOS應用千萬級架構:組件化
- iOS應用千萬級架構:MVVM框架
- iOS應用千萬級架構:存儲持久化
- iOS應用千萬級架構:安全與加密
- iOS應用千萬級架構:自動埋點與曝光
- iOS應用千萬級架構:性能優化與卡頓監控
- iOS應用千萬級架構:jenkins打包與覆蓋率