第二天是國(guó)內(nèi)開發(fā)者場(chǎng),一共8位嘉賓做分享序矩。
第一位,唐巧
分享從引用數(shù)和struct的內(nèi)存布局說明swift性能比oc好芹血。開頭說了些swift在實(shí)現(xiàn)上做了哪些性能優(yōu)化贮泞,包括編譯器、內(nèi)存幔烛、消息轉(zhuǎn)發(fā)機(jī)制啃擦、引用數(shù)和protocol type的設(shè)計(jì), 然后挑了最后兩個(gè)來(lái)做具體的分析饿悬。
第二位令蛉,戴銘,github.com/ming1016
這嘉賓的分享信息量很大,而且較底層珠叔。他上場(chǎng)先演示了一個(gè)基于flexbox布局的web代碼蝎宇,然后通過swift作為解析語(yǔ)言,轉(zhuǎn)成iOS能識(shí)別的代碼祷安。原理是利用LLVM即所謂的編譯器前端部分姥芥,在轉(zhuǎn)成IR之前,先做語(yǔ)法分析之類的汇鞭,然后利用IR提供的API凉唐,最后轉(zhuǎn)成IR,繼而順利進(jìn)入編譯器后端部分霍骄,生產(chǎn)機(jī)器碼台囱。其實(shí)假如這個(gè)東西我來(lái)做的話,我肯定不會(huì)在編譯器層面來(lái)做读整,因?yàn)槲覊焊恢繧R也能有相對(duì)應(yīng)的API簿训,就是說在我的知識(shí)體系里面,IR已經(jīng)是個(gè)不可再分解的黑盒米间,額强品,其實(shí)這樣是對(duì)問題分析的層次問題,知識(shí)儲(chǔ)備越多车伞,可以將大問題分成小問題择懂,再繼續(xù)分解下去,不同能力的人分解的層數(shù)不同另玖,繼而解決方案不同困曙。這塊還是有待學(xué)習(xí)??。
第三位谦去,騰訊的柯靈杰
分享如何設(shè)計(jì)高性能易拓展的圖片組件慷丽,然后再分享設(shè)計(jì)細(xì)節(jié)和一些之前具體的優(yōu)化細(xì)節(jié)。這個(gè)主題比較貼近實(shí)際需求鳄哭,所以收益也比較直接要糊,有些優(yōu)化細(xì)節(jié)是之前根本不知道的。重點(diǎn)是他分析問題的方式妆丘,讓我認(rèn)識(shí)到我之前分析問題缺失的步驟锄俄。嘉賓說這個(gè)框架作為公司開源項(xiàng)目正在走流程,很快就可以開源了勺拣。
第四位奶赠,UC的王文槿,@aaaron7
這個(gè)比較有意思药有,因?yàn)橹叭C面試的時(shí)候毅戈,是他面試我的苹丸,呃呃呃。他分享了Lightweight reactive-api for MVVM苇经。先是重新介紹了一遍MVVM赘理,然后說了普遍些很多人誤解和混淆的概念,然后實(shí)現(xiàn)了一個(gè)reactive-api來(lái)實(shí)現(xiàn)ViewModel到View狀態(tài)綁定扇单。
第五位商模,美團(tuán)趙恩生
分享的是美團(tuán)發(fā)布工程相關(guān)的內(nèi)容。先是介紹組件式開發(fā)在美團(tuán)是如何存在的蜘澜,然后重點(diǎn)說了一套從提交代碼到最后出ipa阻桅,再?gòu)木€上bug到代碼測(cè)試用例的添加,繼而形成一個(gè)閉環(huán)兼都。其實(shí)很大部分的工作存在于每個(gè)環(huán)節(jié)之前的檢查、準(zhǔn)入稽寒、驗(yàn)證之類的扮碧,這些都是針對(duì)自己業(yè)務(wù)和公司實(shí)際情況在持續(xù)集成的過程中不斷改進(jìn),最后形成這么一套東西杏糙。
第六位慎王,ThoughtWorks 傅若愚
分享了他是如何做一個(gè)能實(shí)時(shí)把輸入視頻染色然后輸出的應(yīng)用,簡(jiǎn)單來(lái)說就是把黑白電影通過機(jī)器學(xué)習(xí)的方式轉(zhuǎn)成彩色電影宏侍。介紹了機(jī)器學(xué)習(xí)的一些基礎(chǔ)概念赖淤,分享他整個(gè)制作的過程和遇到的一些坑。
第七位谅河,Google工程師 尹航 咱旱。。绷耍。吐限。。94的??
他也是分享了機(jī)器學(xué)習(xí)相關(guān)的內(nèi)容褂始,通過機(jī)器學(xué)習(xí)在iOS設(shè)備上實(shí)時(shí)分析輸入內(nèi)容對(duì)應(yīng)的概率較高的emoji表情诸典。和傅若愚不同的是,他把TensorFlow放在了iOS端崎苗,然后介紹了TensorFlow的工具鏈狐粱,介紹他如何建立整個(gè)識(shí)別的過程。
第八位胆数,蝦神 txx
分享了swift和樹莓派之間的交互肌蜻。展示了多個(gè)demo和代碼細(xì)節(jié),最后分享了小米智能硬件破解之后的可能性幅慌。他開場(chǎng)不久說了一句宋欺,程序員有程序員的玩法,,齿诞,酸休,哈哈哈哈,有意思祷杈,順便黑了一把王者農(nóng)藥斑司。