
這個問題你解決了嗎
組件化之路---Swift如何創建Framework(1)動態庫與靜態庫 什么是靜態庫 靜態庫(Static Library),可以將它理解為一個二進制文件,通過公共的 .h 文件,可以獲取到 .a 中暴露的方法或者屬性等。在最后編...
一.Swift中的framework 我們知道,在Swift項目中要想使用OC代碼,必須要使用 -bridge-header.h。將OC橋接給Swift。 但是在framew...
一..swiftmodule 相當于就是Swift的頭文件,通過.swiftmodule外界訪問framework中的類/函數 我們都知道OC代碼調用Swift代碼需要使用 ...
一.String源碼 1.Swift中String在內存中是如何存儲的 這里我們定義了一個空字符串,想要通過內存信息來查看關于String的內存信息 發現只有一個0xe000...
一.泛型語法 1.函數中使用泛型 泛型的基本語法,首先我們要指定一個占位符T(占位符也可以為其它字符),緊挨著寫在函數名后面的一對尖括號(當前我們這個T要遵循Floating...
一.協議與繼承 那么最直觀也是最簡單的辦法就是,給每一個類添加一個debug函數 如果我們對當前代碼中的每個類都需要添加debug函數,顯然上面這種方法是行不通的,于是有了下...
一.@convention 之前在執行vtable取出的函數地址時,使用到了@convention 用于修飾函數類型 修飾Swift中的函數類型(調用C函數的時候) 調用OC...
一.函數類型 函數本身也有自己的類型,它由形式參數類型和返回類型組成 通過LLDB分析函數a和函數b 總結:函數在Swift中也是引用類型。 源碼中關于函數的Metadata...
一.元類型、.self和Self 1.AnyObject AnyObject代表任意類的實例,類的類型,僅類遵循的協議。 2.T.self T.self如果T是實例對象,T....
一.Enum 1.Enum基本信息 Swift中通過enum關鍵字來聲明一個枚舉 在C或者OC中默認受整數支持,也就意味著下面的例子中:A,B,C分別默認代表0,1,2 Sw...
一.為什么說指針不安全 比如我們在創建一個對象的時候,是需要在堆分配內存空間的。但是這個內存空間的聲明周期是有限的,也就意味著如果我們使用指針指向這塊內容空間,如果當前內存空...
一.存儲屬性 存儲屬性是一個作為特定類和結構體實例一部分的常量或變量。存儲屬性要么是變量存儲屬性(由var關鍵字引入)要么是常量存儲屬性(由let關鍵字引入)。 這里的age...
一.異變方法 1.值類型方法 Swift中的class和struct都能定義方法。但是有一點區別的是默認情況下,值類型的屬性不能被自身的實例方法修改。 代碼會報錯,因為在mo...
1.類與結構體的異同 主要的相同點: 定義存儲值的屬性 定義方法 定義下標以使用下標語法提供對其值的訪問(點語法訪問值) 定義初始化器 使用extension來拓展功能 遵循...
1.這里創建一個Flutter項目(App) 使用Xcode[https://developer.apple.com/xcode/]打開其中的iOS工程 打開Generate...
一.下載渲染引擎 1.下載引擎時需注意的點 路徑不能有中文 工具(后續用到的下載工具)所在的目錄需要有可執行權限 2.查看當前Engine版本flutter doctor -...
混合開發一般分2種 Flutter調用原生項目代碼(MethodChannel、BasicMessageChannel、EventChannel)MethodChannel實...
一.引入key的概念 這里有一個小demo 每次點擊按鈕,刪除第一個Widget 1.使用StatefulWidget 文字顯示正常,但是Widget的顏色卻是不正常的 看起...
Flutter并不是渲染Widget樹的,因為每一次build都會重新創建,極其不穩定,因此渲染Widget樹是非常浪費性能的 并不是所有的Widget都會被獨立渲染,只有繼...