按照f(shuō)ir-cli工具 按照f(shuō)astlan fir_cli插件
Runtime 是 Objective-C 區(qū)別于 C 語(yǔ)言這樣的靜態(tài)語(yǔ)言的一個(gè)非常重要的特性。對(duì)于 C 語(yǔ)言,函數(shù)的調(diào)用會(huì)在編譯期就已經(jīng)決定好,在編譯完成后直接順序執(zhí)行。但...
RunLoop 就是一種循環(huán),只不過(guò)它這種循環(huán)比較高級(jí)。一般的 while 循環(huán)會(huì)導(dǎo)致 CPU 進(jìn)入忙等待狀態(tài),而 RunLoop 則是一種“閑”等待,當(dāng)沒(méi)有事件時(shí),RunL...
blcok分為全局blcok,堆block,棧block MRC只要block沒(méi)有訪問(wèn)外部變量,就是全局block。訪問(wèn)了外部變量,就是棧block。顯示地調(diào)用[block ...
iOS唯一標(biāo)識(shí)的歷史歷程 iOS 6.0 在iOS6.0以前,是使用uniqueIdentifier來(lái)獲取手機(jī)的唯一標(biāo)識(shí),后來(lái)蘋果感覺這樣會(huì)泄露用戶隱藏,就封掉了這個(gè)方法; ...
swift懶加載的閉包內(nèi)部使用self,不會(huì)導(dǎo)致循環(huán)引用,原因是因?yàn)閟wift的懶加載閉包是非逃逸閉包@noescape什么是@noescape,@escaping非逃逸閉包...
如果子view是auto layout, 則會(huì)自動(dòng)跟著父view變化,不需要相關(guān)設(shè)置如果子view是frame布局,不管父view是frame布局還是auto layout布...
內(nèi)存泄露 Memory that was allocated at some point, but was never released and is no longer r...
原文地址:https://www.raywenderlich.com/150073/ios-unit-testing-and-ui-testing-tutorial (...
沒(méi)用storyboard 沒(méi)有用到storyboard的話,需要在系統(tǒng)初始化完成之前進(jìn)行恢復(fù)需要在這個(gè)方法里面 PGTabBarViewController關(guān)鍵代碼 Firs...
一般此問(wèn)題對(duì)URL編碼就可以了,但是如果用get請(qǐng)求,參數(shù)有空格,中文等字符時(shí),需要對(duì)參數(shù)進(jìn)行編碼 可以在AFNetworking入口參數(shù)處進(jìn)行編碼 也可以在入口URL這里進(jìn)...
在info.plist中將View controller-based status bar appearance設(shè)置為true 在ViewController中設(shè)置 iOS ...
搭建環(huán)境 文中使用的是protobuf-3.11.4 下載代碼:https://github.com/google/protobuf/releases 編譯 檢查是否安裝成功...
前言 當(dāng)用戶將運(yùn)行App切換到后臺(tái)時(shí),系統(tǒng)會(huì)更改其運(yùn)行狀態(tài)。對(duì)大多數(shù)的應(yīng)用后臺(tái)狀態(tài)就是切換為掛起狀態(tài)(suspended)。大多數(shù)的應(yīng)用可以輕易的切換為掛起狀態(tài)(suspen...
Homebrew安裝主要靠git倉(cāng)庫(kù),切換源實(shí)際上就是切換相關(guān)git repo的remote url. 具體做法: 找到brew.git和homebrew-core.git的...