前言 網(wǎng)上有的混淆是為了安全或做馬甲包,是可以上 App Store 的輕度混淆。本篇文章說的是公司需要通過一些渠道的過審,而做的強(qiáng)度混淆,沒試...
一、背景 查找很多零散博客,頭疼,根據(jù)本次升級(jí)經(jīng)驗(yàn),還是自己整理出全面的一篇~?? 公司項(xiàng)目相當(dāng)老,蘋果已下最后通牒,2020年4月之前必須更新...
背景 嗯。。。因?yàn)閼?,總是?UITableView 的代理方法真的很煩,尤其是表格界面。 先拋出代碼。 一、使用超簡單 想要的就是這個(gè)樣子的:...
雖然我們重構(gòu)了AppDelegate,給AppDelegate瘦身,但是還是會(huì)有各模塊耦合在一起的情況。所以,組件化必須要考慮到各模塊的生命周期...
前言 在組件化分層上,我們已經(jīng)搭建了私有庫,陸續(xù)添加封裝好的庫是一個(gè)長期項(xiàng)目。組件間的分離也不是一朝一夕的,所以要先把 APP 整體的組件化方案...
一、背景 二、準(zhǔn)備私有庫平臺(tái) 三、創(chuàng)建一個(gè)Git遠(yuǎn)程倉庫 四、創(chuàng)建Pod代碼庫4.1 使用pod創(chuàng)建庫:4.2 添加文件,寫好Demo4.3 編...
一、背景 二、重構(gòu)的方法2.1 整理所有方法并劃分功能塊2.2 思考功能塊去處2.3 思考功能塊用法 三、AppDelegate 四、Templ...
一、場(chǎng)景需求 二、使用方法2.1 宏定義2.2 static2.3 extern 三、探究3.1 舉個(gè)例子3.2 輸出結(jié)果3.3 分析3.3.1...
概括來說,new和alloc/init在功能上幾乎是一致的,分配內(nèi)存并完成初始化。差別在于,采用new的方式只能采用默認(rèn)的init方法完成初始化...