Android開發
-
總結:iOS中多執行緒的經典崩潰
前言 iOS崩潰是讓iOS開發人員比較頭痛的事情,app崩潰了,說明程式碼寫的有問題,這時如何快速定位到崩潰的地方很重要。除錯階段是比較容易找到出問題的地方的,但是已經上線的app並分析崩潰報告就比較麻煩了。...
-
iOS基於二進位制重排啟動優化
一、重排原理 當我們向作業系統申請記憶體時,作業系統並不是直接分配給我們實體記憶體,而是隻標記當前程式擁有該段記憶體,當真正使用這段記憶體時才會分配。這種延遲分配實體記憶體的方式就通過 page fault 機制來...
-
探索前沿:移動端WebAssembly虛擬機器器
所謂“移動端動態執行WebAssembly”就是要找個移動端可用的WebAssembly虛擬機器器。所謂虛擬機器器簡單說就是能執行Wasm二進位制格式檔案的程式。...
-
2020 WWDC 蘋果開發者大會
這是有史以來的第一場直播WWDC大會 總結: 對開發者來說的幾點期待: iOS的小元件設計和開發...
-
面試必備:如何快速列出App的所有+load方法
Objective C +load 方法是個神奇又邪惡的方法。 當新手得到它時,會驚訝於它的神奇。...
-
OC 底層 物件的本質
前言 探尋OC物件的本質,我們平時編寫的Objective-C程式碼,底層實現其實都是C\\C++程式碼。...
-
iOS 啟動優化 二進位制重排
iOS 啟動優化 二進位制重排 配置 在Build Settings中新增編譯選項Other C Flags增加-fsanitize-coverage=func,trace-pc-guard 如果是OC Swift混編, 則在Other Swift Flags增加-sanitize-coverage=func,`-sanitize...
-
iOS逆向 | 如何通過LLDB實現動態除錯
Xcode動態除錯的原理 Xcode動態除錯的原理,涉及到兩個工具,LLDB以及debugserver。...
-
RxSwift 再來水一波, 某場景下,Sample 至於 withLatestFrom
Sample 至於 withLatestFrom, 場景是,控制器介面的一個按鈕請求資料,另一個按鈕呼叫最新的資料...
-
iOS設計模式之工廠方法
定義 工廠模式:定義建立物件的介面,讓子類決定例項化哪一個類,工廠方法使得一個類的例項化延遲到其子類。...
-
iOS底層原理——KVC使用實踐以及實現
簡介 KVC(Key-value coding)鍵值編碼,顧名思義。額,簡單來說,是可以通過物件屬性名稱(Key)直接給屬性值(value)編碼(coding)“編碼”可以理解為“賦值”。這樣可以免去我們呼叫getter和setter方法,從而...
-
蘋果 WWDC20---做個開發者,一點都不晚!
萬眾期待的蘋果年度開發者大會這一次雖然只能以線上方式進行,但依舊吸引了大量使用者的關注,當然更多的是開發者和第三方廠商的關注。因為蘋果各個系統的升級和變化,對於未來的開發又有了新的需求。目前,蘋果全...
-
【iOS】仿喜馬拉雅首頁背景顏色漸變效果
前言 之前公司要求實現喜馬拉雅的首頁背景顏色漸變效果,於是花了一段時間實現了出來,在這裡記錄下,實現該效果主要用到了下面兩個庫:...
-
iOS的OC的方法的決議與訊息轉發原理
前言 筆者整理了一系列有關OC的底層文章,希望可以幫助到你。 1.iOS的OC物件建立的alloc原理...
-
WWDC 20 前你應該知道的 Swift 新特性:callAsFunction
鄉親們我回來了 一年寫一次,一次寫一批,一批寫完後休息一年,在 WWDC 20 前又回來了,因為又有新素材了嘛。Swift 在 5.1 之後逐漸進入成熟期,所以 Swift 5.2 中的語言新特性多數是小修小補,既然這些特性在最新的...
