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