前言 本文會(huì)用實(shí)例的方式,將iOS各種IM的方案都簡(jiǎn)單的實(shí)現(xiàn)一遍。并且提供一些選型、實(shí)現(xiàn)細(xì)節(jié)以及優(yōu)化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
前言 本文會(huì)用實(shí)例的方式,將iOS各種IM的方案都簡(jiǎn)單的實(shí)現(xiàn)一遍。并且提供一些選型、實(shí)現(xiàn)細(xì)節(jié)以及優(yōu)化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
前言 單例應(yīng)該是iOS中很簡(jiǎn)單的設(shè)計(jì)模式,寫個(gè)單例很簡(jiǎn)單很方便。網(wǎng)上例子也很多,大家也是基本上copy下來(lái)就可以了,但是要知其所以然這個(gè)問(wèn)題的文章就很少。所以我在這寫一下好的...
好像沒講“為什么要使用泛型”或者“泛型的好處”
iOS 強(qiáng)大的泛型ManoBoo擼了一個(gè)月小程序,感覺身體已經(jīng)被掏空,各種兼容問(wèn)題,2333,不閑扯了,其實(shí)這篇文章早已寫完,一直沒有時(shí)間校正,終于等小程序上線完了(以后盡量保持每月一篇的頻率...
好像在iOS12上,subviews里面取不到_UIBarBackground
需要在導(dǎo)航欄做高斯模糊效果,想把navigationBar設(shè)置透明,然后在navigationBar后面加個(gè)UIVisualEffectView,而不用改動(dòng)title和左右b...
PCH文件是一個(gè)標(biāo)準(zhǔn)的預(yù)編譯頭文件( Pre-Compiled Header),在Xcode6之前的版本中,系統(tǒng)模板會(huì)在Supporting Files文件夾自動(dòng)創(chuàng)建。但在X...
iOS CocoaPods組件平滑二進(jìn)制化方案及詳細(xì)教程 感謝"fly2never_寶貝別哭"??梢允褂胏ocoapods-packager這個(gè)插件來(lái)方便生成library(...
移動(dòng)端項(xiàng)目復(fù)雜到一定程度都會(huì)走上組件化的道路,組件一多就會(huì)出現(xiàn)聯(lián)編緩慢的問(wèn)題。Android項(xiàng)目可以通過(guò)gradle,依賴源碼生成jar包,提高編譯速度。對(duì)于Objectiv...
空指針 * 沒有存儲(chǔ)任何內(nèi)存地址的指針就稱為空指針(NULL指針); * 空指針就是被賦值為0的指針,在沒有被具體初始化之前,其值為0。 例: Monkey *m1 = NU...
蘋果的初衷是通過(guò)這個(gè)object來(lái)限定哪些觀察者響應(yīng)通知的,意即通知發(fā)送者指定一個(gè)object的內(nèi)存地址,觀察者如果指定的object的內(nèi)存地址等于發(fā)送者的object,才會(huì)響應(yīng)通知(可以通過(guò)字符串測(cè)試推測(cè)出,蘋果的處理大概就是根據(jù)這個(gè)object內(nèi)存地址去判斷的).觀察者的object參數(shù)如果為nil,則表明響應(yīng)該名字的任何通知.你這么實(shí)現(xiàn)參數(shù)的傳遞很不友好,可以當(dāng)做典型的反面教材了.傳參應(yīng)該是通過(guò)userInfo傳的.
一、為什么要組件化 1.實(shí)現(xiàn)之間解耦、減少項(xiàng)目的編譯時(shí)間,提升業(yè)務(wù)開發(fā)效率。 通常一個(gè)工程中會(huì)有多個(gè)模塊,而模塊之間會(huì)有依賴關(guān)系,比如A調(diào)用B,那么在A模塊中就會(huì)引用B模塊的...
安裝 fastlane fastlane 官方給出了3種安裝方式,根據(jù)個(gè)人喜好自由選擇。 一、fastlane 使用入門 1、cd 到項(xiàng)目根目錄 2、配置fastlane至項(xiàng)...
稍有 iOS 開發(fā)經(jīng)驗(yàn)的人應(yīng)該都是用過(guò) CocoaPods,而對(duì)于 CI、CD 有了解的同學(xué)也都知道 Fastlane。而這兩個(gè)在 iOS 開發(fā)中非常便捷的第三方庫(kù)都是使用 ...
一、持續(xù)集成(Continuous Integration) 要了解GitLab-CI與GitLab Runner,我們得先了解持續(xù)集成是什么。 持續(xù)集成是一種軟件開發(fā)實(shí)踐,...