一、閉包是什么?(一句話概括) 閉包是一個可以捕獲和存儲其所在上下文中常量和變量的引用的自包含功能代碼塊。 你可以把它理解為: 沒有名字的函數(shù)(但比函數(shù)更靈活) 可傳遞的代碼...
@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://www.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://www.itdecent.cn/p/32ae54cc8978] 中的講解。對于了解之后的內(nèi)容...
引言 本文主要探索dyld的加載流程,了解應(yīng)用程序在main函數(shù)之前都做了什么準備工作,了解dyld是什么,我們所編寫的代碼、framework等是如何加載到內(nèi)存里變活起來的...
引言 在我們編寫OC代碼的時候經(jīng)??梢钥吹竭@樣的警告 一個是方法被廢棄了,一個是我們輸入的參數(shù)不合理。我們知道 編譯時異常,要比運行時異常好的多。那么編譯器是如何知道這寫內(nèi)容...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-runtime-01/...
被問到一個問題:假如你做SDK給外部使用,怎樣保證提供的函數(shù)不被外部hook?我們知道,iOS中的hook基本原理有兩個: 所以,我們可以利用OC的Method Swizzl...