本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
本文主要介紹個人在 Swift 項目開發(fā)中的一些實踐經(jīng)驗靶草,供大家所借鑒或者探討突诬。 提高開發(fā)效率坏怪,降低 Bug 發(fā)生率简烘,是我們每個開發(fā)所追隨的目標笑陈。個人認為通過 CocoaPo...
TDD和BDD 在GitBook上看過一篇文章笛臣,一個不寫單元測試的程序員不是一個好的攻城獅栅干。坦白的說,在Objective-C這個領域的里捐祠,我見過的會主動寫單元測試的程序員還...
最近寫項目的時候遇到這樣一個需求碱鳞,要求實現(xiàn)類似微信的多語言功能, 可在App內(nèi)立即切換多語言踱蛀,不需要重啟App 下次進入App要記住之前的設置 我在網(wǎng)上找到很多關于多語言的博...
在開發(fā)的過程中, 可能你們的app 會有這樣的需求, 需要堅持多種語言. 怎么做到不重啟app 就更換了語言, 下面我們來討論下.首先我們知道, 如果你的app 中需要支持多...
最近一個一直在迭代的老項目收到一份新的開發(fā)需求窿给,項目需要做國際化適配贵白,簡體中文+英文。由于項目中采用了storyboard和純代碼兩種布局方式崩泡,所以國際化也要同時實現(xiàn)禁荒。上網(wǎng)查...
Block的底層基本結構 通過clang命令查看編譯器是如何實現(xiàn)Block的,在終端輸入clang -rewrite-objc main.m角撞,然后會在當前目錄生成main.c...
為什么會有TCP/IP協(xié)議 在世界上各地呛伴,各種各樣的電腦運行著各自不同的操作系統(tǒng)為大家服務,這些電腦在表達同一種信息的時候所使用的方法是千差萬別谒所。就好像圣經(jīng)中上帝打亂了各地人...
那么如何去實現(xiàn)這個中間者模式呢热康,casa 大神的CTMediator可以很好的解決這個問題。CTMediator通過runtime實現(xiàn)各個模塊間的通信劣领,不過想要更好的去使用C...