原创 【iOS開發】抓包工具Charles的使用教程

抓包工具Charles的使用教程

原创 【iOS開發】比較全的ios cpu架構以及模擬器架構總結

轉載地址: 比較全的ios cpu架構以及模擬器架構總結 介紹 armv7 | armv7s | arm64 | arm64e都是ARM處理器的指令集 i386|x86_64 是Mac處理器的指令集 這些指令集在那些設備中有用到呢

原创 【iOS】IPAPatch: 免越獄調試、修改第三方App

IPAPatch: 免越獄調試、修改第三方App

原创 【Swift】[譯]RxSwift + MVVM: 怎樣搞定 ViewModels,冷熱信號

[譯]RxSwift + MVVM: 怎樣搞定 ViewModels

原创 【Swift】深入理解 Swift 方法派發機制

轉載地址: 深入理解 Swift 派發機制

原创 【Swift】Swift面向協議編程初探

Swift面向協議編程初探 總結: 面向對象編程和麪向協議編程最明顯的區別在於程序設計過程中對 數據類型的抽取(抽象) 上,面向對象編程使用 類和繼承 的手段,數據類型是引用類型;而面向協議編程使用的是 遵守協議 的手段,數據類型

原创 【網絡基礎】詳解http和https的作用與區別

轉載地址: 詳解http和https的作用與區別 PS: https就是http和TCP之間有一層SSL層,這一層的實際作用是防止釣魚和加密。防止釣魚通過網站的證書,網站必須有CA證書,證書類似於一個解密的簽名。另外是加密,加密需要一個密

原创 【Swift】 struct與class

轉載地址: 理解Swift中struct和class在不同情況下性能的差異 Swift 中的 struct 和 class 我們主要從三個性能維度來比較struct和class的性能差異 內存分配 引用計數 方法派發

原创 【iOS】KVC原理剖析

KVC原理剖析

原创 【iOS】Zombie Objects(殭屍對象)原理探索

iOS Zombie Objects(殭屍對象)原理探索 總結: 系統在回收對象時,可以不將其真的回收,而是把它轉化爲殭屍對象。這種對象所在的內存無法重用,因此不可遭到重寫,所以將隨機變成必然。 系統會修改對象的 isa 指針,令

原创 【iOS】程序 main 函數之前發生了什麼

轉載地址: iOS 程序 main 函數之前發生了什麼 1、加載動態鏈接庫 2、加載二進制文件 3、runtime 與 +load

原创 【iOS】深入淺出 GCD 之 dispatch_once

深入淺出 GCD 之 dispatch_once 總結 dispatch_once 用 原子性 操作block執行完成標記位,同時用 信號量 確保只有一個線程執行block,等block執行完再喚醒所有等待中的線程。 dispa

原创 【iOS】理解 ARC 實現原理(經典)

轉載地址: 理解 ARC 實現原理

原创 【iOS開發】Native混編Flutter交互實踐

參考文章: iOS Native混編Flutter交互實踐 Flutter中文網

原创 【iOS】EXC_BAD_ACCESS小結

轉載地址: EXC_BAD_ACCESS小結 簡單的理解:當遇到了 EXC_BAD_ACCESS 異常,意味着 訪問了一個已經被釋放的內存區域 。 指針層面理解:從C、OC語言來解釋,我們平時所操作的對象其實是一個指針,指針是指