響應(yīng)式編程 響應(yīng)式編程(Reactive Programming,簡(jiǎn)稱RP)也是一種編程范式,于1997年提出,可以簡(jiǎn)化異步編程,提供更優(yōu)雅的數(shù)據(jù)綁定一般與函數(shù)式融合在一起,...
響應(yīng)式編程 響應(yīng)式編程(Reactive Programming,簡(jiǎn)稱RP)也是一種編程范式,于1997年提出,可以簡(jiǎn)化異步編程,提供更優(yōu)雅的數(shù)據(jù)綁定一般與函數(shù)式融合在一起,...
/// 前綴類型struct JD {var base: Baseinit(_ base: Base) {self.base = base}} /// 利用協(xié)議擴(kuò)展前綴屬性...
函數(shù)式編程(Funtional Programming,簡(jiǎn)稱FP)是一種編程范式,也就是如何編寫程序的方法論主要思想:把計(jì)算過(guò)程盡量分解成一系列可復(fù)用函數(shù)的調(diào)用主要特征:函數(shù)...
MemoryLayout 可以使用MemoryLayout獲取數(shù)據(jù)類型占用的內(nèi)存大小 inout傳遞參數(shù)是傳遞地址 如果實(shí)參有物理內(nèi)存地址,且沒(méi)有設(shè)置屬性觀察器直接將實(shí)參的內(nèi)...
包管理的三種方式 CocoaPodsCarthageSwift Package Manager CocoaPods CocoaPods 是非常好用的第三方依賴管理工具。它于2...
OC 和 Swift 運(yùn)行時(shí)簡(jiǎn)介 Objective-C 運(yùn)行時(shí) 動(dòng)態(tài)類型(dynamic typing) 動(dòng)態(tài)綁定(dynamic binding) 動(dòng)態(tài)裝載(dynami...
簡(jiǎn)介 網(wǎng)絡(luò)請(qǐng)求-Alamofire Alamofire 是在蘋果 URL Loading System 基礎(chǔ)上封裝的網(wǎng)絡(luò)庫(kù),簡(jiǎn)單易用并且可擴(kuò)展。https://github....
錯(cuò)誤處理 錯(cuò)誤處理 在 swift 中如果我們要定義一個(gè)表示錯(cuò)誤的類型非常簡(jiǎn)單,只要遵循 Error 協(xié)議就可以了,我 們通常用枚舉或結(jié)構(gòu)體來(lái)表示錯(cuò)誤類型,枚舉可能用的多些,...
SwiftUI SwiftUI 是一種基于 Swift 的強(qiáng)大能力,簡(jiǎn)單創(chuàng)新的構(gòu)建用戶界面的方法,并且可以運(yùn)行在蘋 果所有的平臺(tái)上。 SwiftUI - 聲明式語(yǔ)法 Swif...
函數(shù)的定義 基本概念 函數(shù)是一個(gè)獨(dú)立的代碼塊,用來(lái)執(zhí)行特定的任務(wù)。通過(guò)給函數(shù)一個(gè)名字來(lái)定義它的功能,并且在需要 的時(shí)候,通過(guò)這個(gè)名字來(lái)“調(diào)用”函數(shù)執(zhí)行它的任務(wù) Swift 統(tǒng)...
循環(huán)控制 for-in 循環(huán) 使用 for-in 循環(huán)來(lái)遍歷序列,比如一個(gè)范圍的數(shù)字,數(shù)組中的元素或者字符串中的字符。01 當(dāng)字典遍歷時(shí),每一個(gè)元素都返回一個(gè) (key, v...
賦值和算術(shù)運(yùn)算符 基本概念 一元運(yùn)算符對(duì)一個(gè)目標(biāo)進(jìn)行操作。一元前綴運(yùn)算符(如 !b),一元后綴運(yùn)算符(b!)。 二元運(yùn)算符對(duì)兩個(gè)目標(biāo)進(jìn)行操作(比如 a + b )同時(shí)因?yàn)樗鼈?..
變量和常量 使用關(guān)鍵字 let 來(lái)聲明常量 使用關(guān)鍵字 var 來(lái)聲明變量01.png 聲明常量和變量 可以在一行中聲明多個(gè)變量或常量,用逗號(hào)分隔02 類型標(biāo)注 在聲明一個(gè)變...