withObservationTracking 一分鐘速通 一句話總結(jié) 自動監(jiān)聽屬性變化,變了就執(zhí)行代碼。 核心用法 兩個關(guān)鍵點 關(guān)鍵點說明只監(jiān)聽讀取過的屬性閉包里寫了 us...
withObservationTracking 一分鐘速通 一句話總結(jié) 自動監(jiān)聽屬性變化,變了就執(zhí)行代碼。 核心用法 兩個關(guān)鍵點 關(guān)鍵點說明只監(jiān)聽讀取過的屬性閉包里寫了 us...
核心區(qū)別:同步上下文 vs 異步上下文 關(guān)鍵:await 只能在支持暫停的上下文中使用,而不是任何地方都能用。 什么是 async/await? async/await 是 ...
@autoclosure 的核心思想是:“你寫一個表達式,我自動幫你把這個表達式包裝成一個閉包(紙條),從而實現(xiàn)延遲執(zhí)行。” 它解決的問題是:調(diào)用者想傳一個普通表達式(比如 ...
第一種方案:把該manager封裝成單例 解決理由:內(nèi)存中的某一塊固定的地址就用來存放manager,專門用來網(wǎng)絡(luò)請求和釋放。 方案代碼: 問題:很明顯,同一時刻只能有一個網(wǎng)...
一、證書安裝 1、安裝證書,Help -> SSL Proxying -> Install Charles Root Certificate 2、找到Keychain Acc...
Jenkins iOS 打包步驟 1.前言 整體思路: 1.在打包機弄一個工程,手動讓它打包成功一次(此步驟含iOS證書配置等工作) 2.配置fastlane腳本,讓他成功打...
需求: 最近重構(gòu)項目代碼嘗試用 UIAlertController 實現(xiàn)富文本呈現(xiàn)及跳轉(zhuǎn)事件,過程是曲折的,但結(jié)果是完美的。 Screenshot: 核心源碼: github...
UI在APP設(shè)計切圖的時候,總是會遇到開發(fā)要求切.9圖,可是什么是.9圖,.0圖用來干什么,什么時候該切.9圖以及.9圖該怎么切呢?讓我們一起來看看吧。 · 什么是.9圖? ...
在平時項目中,我們經(jīng)常會碰到類似UIScrollView嵌套UITableView的需求,雖然蘋果并不建議這種做法,但是這樣的需求在平時工作中還是很常見的。比如筆者公司項目之...
一、先下載工具Charles 下載地址[http://www.pc6.com/mac/137987.html] 二、基本配置環(huán)境:系統(tǒng):macOS 10.15.7抓包軟件:C...
1. Swift cocoapods管理第三方庫 'XXX.h' file not found 方法一: 在頭文件的前面加上目錄,如: 方法二:修改工程配置 2. Xcode...
OC面試題目合集地址[http://m.itdecent.cn/p/4c09bbf369f4] 問題1: load 和 initialize 區(qū)別是什么? 官方:運行時...
響應(yīng)鏈大概有以下幾個步驟 設(shè)備將touch到的UITouch和UIEvent對象打包, 放到當前活動的Application的事件隊列中 單例的UIApplication會從...
前言 UI給的圖有時候很小,或者有個需求需要我們擴大button的點擊區(qū)域 我們一般的操作是在button 上添加一個view 增加點擊事件,但是我們還有其他更方便的方法去擴...
關(guān)于程序是否是從 main 函數(shù)開始運行的疑問,可以參照 運行庫[http://m.itdecent.cn/p/32ae54cc8978] 中的講解。對于了解之后的內(nèi)容...
引言 本文主要探索dyld的加載流程,了解應(yīng)用程序在main函數(shù)之前都做了什么準備工作,了解dyld是什么,我們所編寫的代碼、framework等是如何加載到內(nèi)存里變活起來的...
引言 在我們編寫OC代碼的時候經(jīng)??梢钥吹竭@樣的警告 一個是方法被廢棄了,一個是我們輸入的參數(shù)不合理。我們知道 編譯時異常,要比運行時異常好的多。那么編譯器是如何知道這寫內(nèi)容...