前言 本文會用實例的方式苍柏,將iOS各種IM的方案都簡單的實現(xiàn)一遍。并且提供一些選型姜贡、實現(xiàn)細節(jié)以及優(yōu)化的建議试吁。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
前言 本文會用實例的方式苍柏,將iOS各種IM的方案都簡單的實現(xiàn)一遍。并且提供一些選型姜贡、實現(xiàn)細節(jié)以及優(yōu)化的建議试吁。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
前言 單例應該是iOS中很簡單的設計模式鲁豪,寫個單例很簡單很方便潘悼。網(wǎng)上例子也很多,大家也是基本上copy下來就可以了爬橡,但是要知其所以然這個問題的文章就很少治唤。所以我在這寫一下好的...
好像沒講“為什么要使用泛型”或者“泛型的好處”
iOS 強大的泛型ManoBoo擼了一個月小程序,感覺身體已經(jīng)被掏空糙申,各種兼容問題宾添,2333,不閑扯了柜裸,其實這篇文章早已寫完缕陕,一直沒有時間校正,終于等小程序上線完了(以后盡量保持每月一篇的頻率...
需要在導航欄做高斯模糊效果,想把navigationBar設置透明,然后在navigationBar后面加個UIVisualEffectView,而不用改動title和左右b...
PCH文件是一個標準的預編譯頭文件( Pre-Compiled Header)扛邑,在Xcode6之前的版本中,系統(tǒng)模板會在Supporting Files文件夾自動創(chuàng)建铐然。但在X...
iOS CocoaPods組件平滑二進制化方案及詳細教程 感謝"fly2never_寶貝別哭"桐罕÷鋈茫可以使用cocoapods-packager這個插件來方便生成library(...
移動端項目復雜到一定程度都會走上組件化的道路,組件一多就會出現(xiàn)聯(lián)編緩慢的問題功炮。Android項目可以通過gradle溅潜,依賴源碼生成jar包,提高編譯速度死宣。對于Objectiv...
空指針 * 沒有存儲任何內(nèi)存地址的指針就稱為空指針(NULL指針)伟恶; * 空指針就是被賦值為0的指針,在沒有被具體初始化之前毅该,其值為0。 例: Monkey *m1 = NU...
蘋果的初衷是通過這個object來限定哪些觀察者響應通知的,意即通知發(fā)送者指定一個object的內(nèi)存地址,觀察者如果指定的object的內(nèi)存地址等于發(fā)送者的object,才會響應通知(可以通過字符串測試推測出,蘋果的處理大概就是根據(jù)這個object內(nèi)存地址去判斷的).觀察者的object參數(shù)如果為nil,則表明響應該名字的任何通知.你這么實現(xiàn)參數(shù)的傳遞很不友好,可以當做典型的反面教材了.傳參應該是通過userInfo傳的.
一巴碗、為什么要組件化 1.實現(xiàn)之間解耦朴爬、減少項目的編譯時間,提升業(yè)務開發(fā)效率橡淆。 通常一個工程中會有多個模塊召噩,而模塊之間會有依賴關系,比如A調(diào)用B逸爵,那么在A模塊中就會引用B模塊的...
安裝 fastlane fastlane 官方給出了3種安裝方式师倔,根據(jù)個人喜好自由選擇构韵。 一、fastlane 使用入門 1趋艘、cd 到項目根目錄 2疲恢、配置fastlane至項...
稍有 iOS 開發(fā)經(jīng)驗的人應該都是用過 CocoaPods瓷胧,而對于 CI显拳、CD 有了解的同學也都知道 Fastlane。而這兩個在 iOS 開發(fā)中非常便捷的第三方庫都是使用 ...
一遇八、僵尸對象(Zombie Objects) 1.概述 1.1-》僵尸對象:已經(jīng)釋放掉的對象。通常來講耍休,如果我們訪問已經(jīng)釋放掉的對象或者向他發(fā)送消息的話都會引起錯誤的刃永。因為指...