本期 fir.im Weekly 重點(diǎn)推薦關(guān)于 iOS 面向協(xié)議編程相關(guān)文章,還有 iOS 多線程安全、Swift 進(jìn)階、Android MVVM 應(yīng)用框架、Android 藍(lán)牙實(shí)踐等技術(shù)文章分享和工具源碼分享~
『iOS / Android開發(fā)分享 』
面向協(xié)議編程與 Cocoa 的邂逅
“面向協(xié)議編程 (Protocol Oriented Programming,以下簡(jiǎn)稱 POP) 是 Apple 在 2015 年 WWDC 上提出的 Swift 的一種編程范式。相比與傳統(tǒng)的面向?qū)ο缶幊?(OOP),POP 顯得更加靈活。結(jié)合 Swift 的值語義特性和 Swift 標(biāo)準(zhǔn)庫的實(shí)現(xiàn),這一年來大家發(fā)現(xiàn)了很多 POP 的應(yīng)用場(chǎng)景。”
@onevcat 喵神整理了一下今年 MDCC 16 上的分享內(nèi)容,基本是對(duì)面向協(xié)議編程的一些簡(jiǎn)單介紹和入門 demo,分為上下兩篇。文章傳送門。
順便說下@onevcat的《Swift 進(jìn)階》(Advanced Swift) 中文版已經(jīng)完成了對(duì) Swift 3 的更新,點(diǎn)擊這里可購(gòu)買。
從 Swift 的面向協(xié)議編程說開去
@bestswifter 也分享了自己對(duì)面向協(xié)議編程的看法,搭配上篇喵神的一起看更美味, 鏈接見這里:)
iOS多線程到底不安全在哪里?
“iOS多線程安全的概念在很多地方都會(huì)遇到,為什么不安全,不安全又該怎么去定義,其實(shí)是個(gè)值得深究的話題”,@愚公編程MrPeak寫的這篇文章幫你解惑,值得一看。

Swift高手進(jìn)階 - 11個(gè)技巧
也許你已經(jīng)學(xué)習(xí)Swift幾個(gè)月了,有沒有想更進(jìn)一步成為Swift高手的想法?簡(jiǎn)書作者豆志昂揚(yáng)分享了11招秘技,來這里看看。
用 Swift 搭建一個(gè)微型編譯器
@RealmChina在微博上分享:
“對(duì)絕大多數(shù)開發(fā)者來說,盡管我們每天都要與編譯器打交道,然而實(shí)際上編譯器對(duì)我們來說仍然像一個(gè)神秘的黑盒。Samuel Giddins 從頭搭建了一個(gè)全新的微型編譯器,用來編譯他自制的一門編程語言,從而借此去學(xué)習(xí)編譯器的基本工作機(jī)制?!?/p>
文章傳送門。
如何構(gòu)建Android MVVM 應(yīng)用框架
如何通過 DataBinding 去構(gòu)建 Android MVVM 的應(yīng)用框架的?View、ViewModel、Model每一層的職責(zé)如何?它們之間聯(lián)系怎樣、分工如何、代碼應(yīng)該如何設(shè)計(jì)?跟著 @美團(tuán)點(diǎn)評(píng)技術(shù)團(tuán)隊(duì) 看看什么是MVVM,如何一步一步來設(shè)計(jì)整個(gè)MVVM框架,點(diǎn)擊這里,瀏覽全文。
Tinker -- 微信Android熱補(bǔ)丁方案
Tinker 是一個(gè)開源項(xiàng)目,它是微信官方的Android熱補(bǔ)丁解決方案,它支持動(dòng)態(tài)下發(fā)代碼、So庫以及資源,讓應(yīng)用能夠在不需要重新安裝的情況下實(shí)現(xiàn)更新,Github地址:tinker.
Android 上的低功耗藍(lán)牙實(shí)踐
這是@Android筆記 在 Droidcon Beijing 2016 和 GDG Devfest 2016 上做的關(guān)于 Android 上低功耗藍(lán)牙的實(shí)踐。全文閱讀,點(diǎn)擊這里。
正方體樣式的loadingView
@卐字旗下的余暉分享的正方體Loading效果,用 Android 代碼實(shí)現(xiàn)并開源,Github 地址:and_cube_progress.

『 其他』
CI Weekly #5 | 微服務(wù)架構(gòu)下的持續(xù)部署與交付
@風(fēng)起云飛flowci最新一期的CI Weekly 整理了關(guān)于微服務(wù)架構(gòu)下的持續(xù)部署與交付、自動(dòng)化測(cè)試、DevOps相關(guān)的技術(shù)實(shí)踐。如果你真好需要這方面的資源,訂閱下 CI Weekly。
程序員練級(jí)指北
@GcsSloop在 鄭州GDG DevFest 活動(dòng)上分享的內(nèi)容,主要內(nèi)容如何從零開始,并逐漸成長(zhǎng)為一名合格的程序員,里面的內(nèi)容是基于自身的經(jīng)歷和見解所書寫的,感興趣的去博客看看>>鏈接。
這期的 fir.im Weekly 就到這里,投稿請(qǐng)聯(lián)系 dm[at]fir.im.
歡迎分享更多的內(nèi)容。
fir.im