在 App 開發(fā)中,經(jīng)常會(huì)遇到處理異步任務(wù)的場景,如網(wǎng)絡(luò)請(qǐng)求、讀寫文件等。Android、iOS 使用的是多線程,而在 Flutter 中為單線程事件循環(huán);學(xué)習(xí)Future之...
在 App 開發(fā)中,經(jīng)常會(huì)遇到處理異步任務(wù)的場景,如網(wǎng)絡(luò)請(qǐng)求、讀寫文件等。Android、iOS 使用的是多線程,而在 Flutter 中為單線程事件循環(huán);學(xué)習(xí)Future之...
MACH-O文件格式 Mach Header的最開始是 Magic Number,表示這是一個(gè) Mach-O 文件,除此之外還包含一些Flags,這些flags會(huì)影響 Mac...
音頻輸出作為硬件資源,對(duì)于iOS系統(tǒng)來說是唯一的,需要通過“AVAudioSession”這個(gè)系統(tǒng)級(jí)全局對(duì)象對(duì)各個(gè)App進(jìn)行控制??刂坡烦倘缦聢D:7GmDJTSBWag18A...
在 Xcode 9 之前,不支持 Swift 靜態(tài)庫編譯,因此 Swift pod 不得不使用動(dòng)態(tài)庫編譯,即使用use_frameworks!。但是,引用了大量動(dòng)態(tài)庫會(huì)導(dǎo)致應(yīng)...
iOS 事件的主要由:響應(yīng)連 和 傳遞鏈 構(gòu)成。一般事件先通過傳遞鏈,傳遞下去。響應(yīng)鏈,如果上層不能響應(yīng),那么一層一層通過響應(yīng)鏈找到能響應(yīng)的UIResponse。 響應(yīng)鏈:由...
序言 Kingfisher 是一個(gè)下載、緩存網(wǎng)絡(luò)圖片的輕量級(jí)純swift庫, 作者@王巍自稱是受著名三方庫SDWebImage激勵(lì)所寫,一年多以來,該庫深受廣大iOS之swi...
序言 Kingfisher 是一個(gè)下載、緩存網(wǎng)絡(luò)圖片的輕量級(jí)純swift庫, 作者@王巍自稱是受著名三方庫SDWebImage激勵(lì)所寫,一年多以來,該庫深受廣大iOS之swi...
demo地址:https://github.com/xiaochaofeiyu/YSCAnimation有用的話求個(gè)star,歡迎建議討論。 1. CAGradientLay...
最近接手項(xiàng)目,里面關(guān)于導(dǎo)航欄的定義非常亂,然后自己抽空寫了個(gè)demo,里面有個(gè)分類,專門總結(jié)梳理了一下關(guān)于iOS13.0前后的對(duì)于導(dǎo)航條的處理方式: 1.關(guān)于下劃線的處理: ...
1. 閱讀本篇文章以前,假設(shè)你已經(jīng)了解了組件化這個(gè)概念。 最近兩年移動(dòng)端的組件化特別火,但移動(dòng)端組件化的概念追其溯源應(yīng)該來自于Server端,具體來說這種概念應(yīng)該是由Java...
GCD 簡介 Grand Central Dispatch 一 任務(wù)與隊(duì)列 1 任務(wù) 所需要執(zhí)行的操作 同步(sync) 不具備開辟新線程的能力 等待隊(duì)列里的任務(wù)完成之后在執(zhí)...
Models - The iPhone wiki[https://www.theiphonewiki.com/wiki/Models#iPhone]
最近接口了一個(gè)flutter項(xiàng)目,本想著運(yùn)行一下體驗(yàn),結(jié)果編譯報(bào)錯(cuò)、‘Flutter/Flutter.h'file not found 于是開始了各種嘗試、檢查各種文件是否存...
最近要維護(hù)一個(gè)還有flutter的項(xiàng)目,起初項(xiàng)目編譯不通過,檢查了cocoapods號(hào)低于項(xiàng)目版本號(hào)。于是開啟了一頓升級(jí)之路,最終卡在了rvm升級(jí)上,搜索了很多資料都沒有解決...