@IMKel 還好吧槽畔,加油
iOS持續(xù)集成(Jenkins+Fastlane+蒲公英+釘釘群通知)??? 前言 ?????? 第一次接觸持續(xù)集成轨奄,是以前在銀行做項目的時候上枕,當(dāng)時APP團隊人員較多,測試階段頻繁的打包測試奈虾,手動打包效率很低笙各,團隊大佬搭建了Jenkins持續(xù)集...
@IMKel 還好吧槽畔,加油
iOS持續(xù)集成(Jenkins+Fastlane+蒲公英+釘釘群通知)??? 前言 ?????? 第一次接觸持續(xù)集成轨奄,是以前在銀行做項目的時候上枕,當(dāng)時APP團隊人員較多,測試階段頻繁的打包測試奈虾,手動打包效率很低笙各,團隊大佬搭建了Jenkins持續(xù)集...
背景 58APP現(xiàn)階段所有的業(yè)務(wù)都融合在一個可執(zhí)行文件中敷矫。其弊端在于所有的類都在啟動時同時加載,如某SDK在啟動階段hook大量的系統(tǒng)方法汉额,其中一個load方法的耗時就已經(jīng)達...
Link Map File初識 我們編寫的源碼需要經(jīng)過編譯曹仗、鏈接,最終生成一個可執(zhí)行文件蠕搜。在編譯階段怎茫,每個類會生成對應(yīng)的.o文件(目標(biāo)文件)。在鏈接階段妓灌,會把.o文件和動態(tài)庫...
1. LinkMap解析 導(dǎo)讀IOS在做包大小優(yōu)化的時候轨蛤,需要分析包大小組成,然后通過包大小組成來有針對的做優(yōu)化虫埂。其中最主要的工具就是linkmap文件的解析祥山,下面文章講簡單...
2017年 3月7日,我入職58當(dāng)天拍的工位照片掉伏,當(dāng)時是工位還在A1樓5層缝呕。 17年一個普普通通的夜晚,9點之后打車回家斧散,初來乍到不敢打快車供常,只敢拼車,到家已經(jīng)快11點鸡捐。 剛...
老哥666
皮拉夫大王的1815天2017年 3月7日栈暇,我入職58當(dāng)天拍的工位照片,當(dāng)時是工位還在A1樓5層箍镜。 17年一個普普通通的夜晚源祈,9點之后打車回家,初來乍到不敢打快車鹿寨,只敢拼車新博,到家已經(jīng)快11點。 剛...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
類對象結(jié)構(gòu)體是objc_class, 樓主寫成object_class了
iOS 開發(fā):『Runtime』詳解(一)基礎(chǔ)知識本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-runtime-01/...
簡介 在LLVM的官方文檔中對Swift的編譯器設(shè)計描述如下: Swift編程語言是在LLVM上構(gòu)建,并且使用LLVM IR和LLVM的后端去生成代碼倔撞。但是Swift編譯器...
自己實現(xiàn)kvo之前讲仰,需要知道iOS系統(tǒng)對kvo的實現(xiàn)。 系統(tǒng)實現(xiàn)kvo的原理 這依賴了OC強大的runtime特性痪蝇。在我們對某個Student的實例對象的name屬性addO...
DNS解析本質(zhì)上是localDNS的解析鄙陡,說白了,你給它一個域名躏啰,它返回給你一個IPlist DNS(Domain Name System)即域名解析系統(tǒng)趁矾,這個東西說對于開發(fā)...
iOS 靜態(tài)代碼分析(SonarQube + Objective-C、Swift)前言 ??? 首次接觸代碼分析给僵,源于公司對迭代規(guī)范流程的的試點毫捣。在迭代中,如何保證輸出的代碼是高質(zhì)量的帝际,或者說是沒有明顯缺陷的蔓同,這種高質(zhì)如何量化,這就是接下來要介紹的: 靜態(tài)...
@Logical_ 加上sh
iOS 靜態(tài)代碼分析(SonarQube + Objective-C蹲诀、Swift)前言 ??? 首次接觸代碼分析斑粱,源于公司對迭代規(guī)范流程的的試點。在迭代中侧甫,如何保證輸出的代碼是高質(zhì)量的珊佣,或者說是沒有明顯缺陷的,這種高質(zhì)如何量化披粟,這就是接下來要介紹的: 靜態(tài)...
一個問題都沒展示出來咒锻?檢查下配置和版本
iOS 靜態(tài)代碼分析(SonarQube + Objective-C、Swift)前言 ??? 首次接觸代碼分析守屉,源于公司對迭代規(guī)范流程的的試點惑艇。在迭代中,如何保證輸出的代碼是高質(zhì)量的拇泛,或者說是沒有明顯缺陷的滨巴,這種高質(zhì)如何量化,這就是接下來要介紹的: 靜態(tài)...
生成HTML周不染色俺叭,啥原因啊
iOS 基于非Case的Code Coverage系統(tǒng)搭建關(guān)于iOS測試的Code Coverage大致可分為兩類 基于Case的恭取,Xcode 7及以后的版本已原生支持,寫好Case熄守,開啟“Gather coverage data”...
sonar本身不涉及類似.dmg文件安裝的問題蜈垮,把壓縮包解壓到某個目錄下耗跛,執(zhí)行sonar.sh start,啟動服務(wù)就可以攒发。
iOS 靜態(tài)代碼分析(SonarQube + Objective-C调塌、Swift)前言 ??? 首次接觸代碼分析,源于公司對迭代規(guī)范流程的的試點惠猿。在迭代中羔砾,如何保證輸出的代碼是高質(zhì)量的,或者說是沒有明顯缺陷的偶妖,這種高質(zhì)如何量化姜凄,這就是接下來要介紹的: 靜態(tài)...
KVC的定義 ???鍵值編碼是由NSKeyValueCoding非正式協(xié)議啟用的一種機制,對象采用這種機制來提供對其屬性的間接訪問餐屎。當(dāng)對象是鍵值編碼兼容的對象時檀葛,可以通過簡潔...
KVO的定義 ???鍵值觀察,對象采用的一種非正式協(xié)議腹缩,用于將其他對象的指定屬性的更改通知給對象】赵可以觀察到任何對象屬性藏鹊,包括簡單屬性,一對一關(guān)系和一對多關(guān)系转锈。一對多關(guān)系的觀...