項(xiàng)目使用gitlab進(jìn)行代碼合版,團(tuán)隊(duì)不同的人代碼風(fēng)格不一樣,不方便后續(xù)的維護(hù)以及 code review,所以通過(guò)自定義代碼檢查腳本,植入CI流程中,每次mr都先執(zhí)行腳本檢...
項(xiàng)目使用gitlab進(jìn)行代碼合版,團(tuán)隊(duì)不同的人代碼風(fēng)格不一樣,不方便后續(xù)的維護(hù)以及 code review,所以通過(guò)自定義代碼檢查腳本,植入CI流程中,每次mr都先執(zhí)行腳本檢...
前言 就iOS而言,app與用戶間的交互一般通過(guò)UIResponder中的touch類方法,UIControl中的target action方法以及UIGestureReco...
主類和分類 一. 需要解決的問(wèn)題 主類和分類中普通方法的調(diào)用順序? 同一個(gè)主類的兩個(gè)分類中的同名方法調(diào)用順序? 分類中+load方法的調(diào)用順序? 分類中+initialize...
UITableView相關(guān) 事件傳遞&視圖響應(yīng) 系統(tǒng)的UI事件傳遞機(jī)制是怎么樣的 ? 使UITableView滾動(dòng)更流暢的方案或思路都有哪些 ? UIView和CALayer...
事件的生命周期 當(dāng)指尖觸碰屏幕的那一刻,一個(gè)觸摸事件就在系統(tǒng)中生成了。經(jīng)過(guò)IPC進(jìn)程間通信,事件最終被傳遞到了合適的應(yīng)用。在應(yīng)用內(nèi)歷經(jīng)峰回路轉(zhuǎn)的奇幻之旅后,最終被釋放。大致經(jīng)...
相信很多iOS開(kāi)發(fā)者對(duì)內(nèi)存分配的概念比較模糊,沒(méi)有去好好研究與我們經(jīng)常打交道的變量,是如何分配內(nèi)存的。很多小伙伴應(yīng)該對(duì)棧區(qū)和堆區(qū)的概念還應(yīng)該是大學(xué)里時(shí)候的記憶吧,估計(jì)很多可能...
先說(shuō)為什么要用這個(gè)宏,當(dāng)一個(gè)工程可能根據(jù)需求需要需要接入不同的渠道,而每個(gè)渠道的大部分代碼相同的時(shí)候,就可以通過(guò)建立不同的target來(lái)解決這個(gè)問(wèn)題,這是后就可以在每個(gè)tar...
今天在看ProtocolKit的源碼,看到了這么一行代碼. 主要造成疑惑的是 __attribute__((constructor)),以前看過(guò)關(guān)于__attribute__...
iOS 6 之后 LLVM 編譯器引入property autosynthesis,即屬性自動(dòng)合成。換句話說(shuō),就是編譯器會(huì)為每個(gè) @property 添加 @synthesi...
DNS解析本質(zhì)上是localDNS的解析,說(shuō)白了,你給它一個(gè)域名,它返回給你一個(gè)IPlist DNS(Domain Name System)即域名解析系統(tǒng),這個(gè)東西說(shuō)對(duì)于開(kāi)發(fā)...
前言 iOS12 捷徑(Workflow 2.0)捷徑中心 iOS12 捷徑(Workflow 2.0)進(jìn)階 iOS12捷徑(Workflow 2.0)拓展 iOS12捷徑(...
在iOS開(kāi)發(fā)過(guò)程中,我們用@proprety聲明一個(gè)屬性后,在代碼中我們可以用self.xx與_xx來(lái)獲取到這個(gè)屬性。但是一直有一個(gè)疑惑,那就是這兩個(gè)之間有什么區(qū)別呢?最初我...
花了2天時(shí)間才搞定Jenkins自動(dòng)打包,記錄下流程及遇到的坑;有需要的伙伴可以一步步跟著來(lái),可以省很多時(shí)間; Java環(huán)境安裝 Jenkins的運(yùn)行需要Java環(huán)境,在安裝...
1.開(kāi)啟后臺(tái)模式 2.導(dǎo)入框架#import 創(chuàng)建AVPictureInPictureController注:如果是使用系統(tǒng)播放器AVPlayerViewControll...
前言: UIVIew Animation 是 iOS 提供的最基礎(chǔ)的一組用于實(shí)現(xiàn) UIView 動(dòng)畫(huà)的類庫(kù)。在 UIView Animation 中,可以改變的屬性有:fra...
1 在目錄間游走 命令1:pwd作用:獲取當(dāng)前所在路徑 命令2:ls (list)作用:列出當(dāng)前目錄下的所有文件 命令3:cd作用:進(jìn)行目錄之間的相互跳轉(zhuǎn)Tips1:可以利用...