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