原创 Swift數據模型選擇結構體或類

確定如何存儲數據和模型行爲。 總覽 結構體 和 類 是在應用程序中存儲數據和模型行爲的不錯選擇,但是 結構體 和 類 的相似性使其很難選擇。 在向你的應用程序添加數據類型時,可以參考以下建議: 默認情況下使用 結構體。 Default

原创 ARCamera的transform

/** The transformation matrix that defines the camera’s rotation and translation in world coordinates. 轉換矩

原创 Core Graphics線條和連接樣式

/* Line join styles. */ public enum CGLineJoin : Int32 { // 斜接 case miter = 0 // 圓接 case round = 1

原创 【譯】可視化並與重構的場景進行交互

使用多邊形網格估算物理環境的形狀。 官方Demo下載 一、總覽 在運行iPad OS 13.4或更高版本的第四代iPad Pro上,ARKit使用LiDAR掃描儀創建物理環境的多邊形模型。LiDAR掃描儀可從用戶面前的廣闊區域快速檢索深度

原创 iOS底層探索之_objc_init

一、_objc_init源碼 _objc_init 也是在 libObjc 的源碼中 void _objc_init(void) { static bool initialized = false; if (initiali

原创 iOS底層探索之map_images

在上一篇文章 objc_init 分析 中,最後有三個函數 map_images、load_images、unmap_image。 一、map_images /****************************************

原创 類加載時flags標識

一、class_ro_t 的 flags 標識 // Values for class_ro_t->flags // These are emitted by the compiler and are part of the ABI. //

原创 Python常用功能

一、拼接字符串 1.1 使用 + 號連接 使用加號連接各個變量或者元素必須是字符串類型 str1 = 'hello' str2 = 'world' str3 = str1 + ' '+ str2 print(str3) --- outpu

原创 Python基礎知識記錄

一、Python數據類型轉換 函數 描述 int(x [,base]) 將x轉換爲一個整數 long(x [,base] ) 將x轉換爲一個長整數 float(x) 將x轉換到一個浮點數 complex(real

原创 iOS底層探索之內存對齊和calloc

之前通過 objc 的源碼探索了 alloc 的內部流程,到最後會調用 size = cls->instanceSize(extraBytes); 方法,獲取內存大小,但是這個大小到底是怎麼計算的呢? 獲取大小後,會調用 calloc(1,

原创 Jenkins之遠程觸發構建

通過 brew 安裝 jenkins brew install jenkins 通過 brew list jenkins 查看安裝路徑 ➜ brew list jenkins /usr/local/Cellar/jenkins/2.34/

原创 iOS底層探索之方法緩存

在分析類的時候,objc_class 結構體裏面有個 cache_t cache 成員變量。 一、cache 存的是什麼 先看下 cache 裏面存的是什麼 1.1 源碼查看 struct cache_t { #if CACHE_MASK_

原创 iOS底層探索之類結構下篇

上篇分析類結構,獲取到了屬性列表 property_array_t 和方法列表 method_array_t。 實踐代碼: @interface GLPerson : NSObject @property (nonatomic, stro

原创 iOS底層探索之類結構

一、前置知識 CPU 訪問內存時需要的是地址,而不是變量名和函數名!變量名和函數名只是地址的一種助記符,當源文件被編譯和鏈接成可執行程序後,它們都會被替換成地址。編譯和鏈接過程的一項重要任務就是找到這些名稱所對應的地址。 1.1 C語言指針

原创 iOS底層探索之isa

一、前置知識 1.1 C 共用體 || 聯合體 共用體是一種特殊的數據類型,允許您在相同的內存位置存儲不同的數據類型。您可以定義一個帶有多成員的共用體,但是任何時候只能有一個成員帶有值。共用體提供了一種使用相同的內存位置的有效方式。 定