原创 抖音 iOS 工程架構演進 前言介紹 抖音工程架構演進 抖音工程架構演進 總結 小編推薦閱讀

前言介紹 2016.09.26,抖音版本 1.0.0 上線,隨後不斷迭代優化和豐富產品,截止目前,抖音日活躍用戶突破 6 億,短短 4 年間,抖音從零爆發性增長。 快速的業務發展也對技術支撐提出了更高的要求,爲了保障敏捷的業務開發,提升跨團

原创 iOS開發之實現一套輕量級MVVM框架 推薦👇:

前言 在客戶端開發項目中,MVC 仍然是主流架構,但是 MVC 也存在十分明顯的弊端:Controller 作爲中介者常常需要負擔大量的業務處理邏輯,所以 MVC 也被戲稱爲 Masive View Controller 架構。緩解這個問題

原创 RunLoop精煉知識提取 資料推薦

作者:在午睡 鏈接:https://juejin.im/post/6866740331602247693 runloop概念 runloop是與線程關聯的基本基礎結構的一部分。一個runloop是一個事件處理循環,你用它來安排工作,並協調接

原创 iOS開發:我的中級到高級的晉級之路 資料推薦

iOS高級進發 OC源碼下載地址 蘋果開發文檔 如何閱讀蘋果開發文檔 GNUstep是GNU計劃的項目之一,它將Cocoa的OC庫重新開源實現了一遍 源碼地址:http://www.gnustep.org/resources/downlo

原创 iOS常規的優化技巧 資料推薦

原文地址 卡頓優化 添加Observer到主線程RunLoop中,通過監聽RunLoop狀態切換的耗時,以達到監控卡頓的目的 CPU: 使用輕量級的對象比如用不到事件處理的地方,可以考慮使用CALayer取代UIView 不要頻繁地調用

原创 iOS開發:我的中級到高級的晉級之路

iOS高級進發 OC源碼下載地址 蘋果開發文檔 如何閱讀蘋果開發文檔 GNUstep是GNU計劃的項目之一,它將Cocoa的OC庫重新開源實現了一遍 源碼地址:http://www.gnustep.org/resources/downloa

原创 讓阿里告訴你, iOS開發者爲什麼要學 Flutter !

原文地址 2019 年無疑是 Flutter 技術如火如荼發展的一年。每一個移動開發者都在爲 Flutter 帶來的“快速開發、富有表現力和靈活的 UI、原生性能”的特色和理念而癡狂,從超級 App 到獨立應用,從純 Flutter 到混合

原创 我入職阿里後,才知道原來簡歷這麼寫 01、簡歷的本質 02、簡歷的形式 03、簡歷的內容 04、總結

私下裏,有不少讀者問我:“如何才能寫出一份專業的技術簡歷呢?我總感覺自己寫的簡歷太爛了,所以投了無數份,都石沉大海了。”說實話,我自己好多年沒有寫過簡歷了,但我認識的一個同行,他在阿里,給我說了一些他當年寫簡歷的方法論,我感覺太牛逼了,實在

原创 那些你沒找到的大廠面試題

1.什麼是函數式編程? 函數可以接受函數當作輸入(參數)和輸出(返回值)。 2.什麼是ABI? 應用程序二進制接口(application binary interface,ABI) 描述了應用程序和操作系統之間,一個應用和它的庫之間,或者

原创 那些進大廠的程序員,「簡歷」都是怎麼寫的?我決定分享出來 前言 正文 簡歷模板 格式排版 基本信息 專業技能&教育背景 工作履歷 實習經歷/項目經歷 獎項證書 自我評價 總結

原文地址 前言 昂每週我的郵箱都會收到各式各樣的簡歷,但是說實話通過率真的太低了,hr都要吐槽我了,大家還是要好好寫簡歷呀,能力再強簡歷差了,也不行啊。 HR經常一天過幾百份,甚至上千份簡歷,可能看10-30秒就會覺得留下來繼續看一下,是邀

原创 Swift高級分享 - 在Swift中構建模型數據

在代碼庫中建立可靠的結構通常是必不可少的,以便更容易使用。然而,實現一個既足夠嚴格以防止錯誤和問題的結構 - 以及對現有功能足夠靈活的結構以及我們想要的任何未來變化 - 都可能非常棘手。 對於模型代碼而言尤其如此,模型代碼通常由許多不同的功

原创 iOS實用技能分享—mac OS輔助功能鍵盤

有一段時間,“桌面”和“移動”之間的區別變得越來越脆弱。隨着口袋中的計算機越來越強大,它們更像是通常位於我們桌子和圈子上的計算機。隨着Catalyst和 iPadOS的發佈,這一趨勢在今年的WWDC中尤其明顯 。 今天,MacBook和iP

原创 Swift高級分享 - 在Swift中緩存

使應用程序感覺快速和響應不僅僅是調整其UI的呈現方式,或者提高其操作和算法的執行速度 - 它通常與有效管理數據和避免不必要的工作同樣重要。 這種不必要工作的一個非常常見的來源是我們最終多次重新加載完全相同的數據。它可能是加載同一模型的重複副

原创 2019 - iOS最新最全面試題梳理(內含框架和算法題)

內存中的區域劃分 棧區(stack):由系統自動分配和釋放,存放局部變量的值,容量小速度快,有序 堆:一般由程序員分配和釋放,如果不釋放,則出現內存泄露。程序會回收您的內存,特點:容量大,速度慢,無序 靜態存儲區:全局變量(外部變量)和靜態

原创 Swift高級分享 - 設計Swift API

每個人都是API設計師。雖然很容易將API視爲僅與打包代碼(如SDK或框架)相關的內容,但事實證明,所有應用程序開發人員幾乎每天都會設計API。每次我們定義非私有屬性或函數時,實際上我們都在設計API。 但是,設計出色的 API起初可能非常