天天看點

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

9月23日-24日,由CSDN、創新工場聯合主辦的MDCC 2016中國移動開發者大會(Mobile Developer Conference China)在北京·國家會議中心隆重舉行。本次大會以移動領域熱點技術+典型應用案例實戰為主的内容主旨,增設移動直播、VR開發等熱點技術實戰專場,滿足移動開發者的最新需求,以促進移動開發領域的分享和交流。

9月24日,iOS開發峰會在小猿搜題産品負責人唐巧的主持下正式拉開帷幕,上午由LINE iOS開發工程師王巍、攜程機票研發部技術專家祁一鳴、滴滴出行技術專家孫源、LeanCloud iOS工程師陳宜龍率先開講;下午iOS開發峰會繼續,由58 同城 iOS 用戶端架構師彭飛、ENJOY iOS 負責人陳乘方、搜狗輸入法iOS版負責人李騰傑、阿裡巴巴技術專家楊志、騰訊微信支付進階安全工程師馬松松做精彩技術分享。在iOS峰會現場,諸多技術大咖實戰示範編碼技巧和解析開發中所遇到的一些技術難題,滿滿的幹貨!

LINE iOS開發工程師王巍

LINE iOS開發工程師王巍發表《Swift面向協定程式設計與Cocoa架構的邂逅》主題演講。主要分三個層面為開發者做了分享:第一,Swift協定的基本概念;第二,協定擴充和面向協定程式設計;最後,介紹了Model(Networking)和ViewController在日常開發中使用協定。王巍建議開發者朋友,優先考慮使用協定,因為高度協定化有助于解耦,測試以及擴充。現場實戰的Code,為開發者帶來了非常實用的開發幹貨。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

LINE iOS開發工程師王巍

攜程機票研發部技術專家祁一鳴

攜程機票研發部技術專家祁一鳴發表《展望Isomorphic Swift》主題演講。祁一鳴首先對Isomorphic Swift進行了闡述,之是以選擇使用Isomorphic Swift,主要是基于語言的特性,再有就是其安全性以及速度。最後介紹了SOURCE SWIFT開源後的幾個主要子產品元件:①Compiler and Standard Library;②Package Manager;③Core Libraries;④REPL。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

攜程機票研發部技術專家祁一鳴

滴滴出行iOS技術專家孫源

滴滴出行iOS技術專家孫源發表《玩轉編譯器,Clang有意思》主題演講。孫源在分享中主要分為三方面進行介紹,首先講到了Apple編譯器Clang-LLVM架構的初識;其二對源碼如何成為可執行檔案進行了詳述;最後分享了開發者在Clang能做哪些有意思的事情,包括LibClang、ClangPlugin以及LibTooling的優劣做詳細介紹。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

滴滴出行iOS技術專家孫源

LeanCloud iOS工程師陳宜龍

LeanCloud iOS工程師陳宜龍發表《IM即時通訊技術在不同場景下的技術實作與性能調優》主題演講。陳宜龍主要分為三個方面進行了分享,第一部分介紹了IM即時通訊應用場景,其中講到了大規模即時通訊技術的難點,即電量、流量及長連接配接的健壯性;IM系統的整體安全;開發者內建門檻及iOS生态下的政策以及結合新技術。在談到資料自動更新場景時,如打車應用場景(Uber、滴滴等APP移動小車)和朋友圈狀态自動更新等,陳宜龍建議開發者使用MQTT實作最為經濟。第二部分則分享了針對移動網絡特點的性能調優,而使用ProtocolBuffer主要是基于省流量、高效、省電、成熟可靠、易于使用等原因。第三部分則分享了技術實作的細節,包括目前社群的現狀,如Demo、閉源、部分開源、非原生、手撕Frame及自動以能力太弱等。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

LeanCloud iOS工程師陳宜龍

58同城iOS用戶端架構師彭飛

58同城iOS用戶端架構師彭飛發表《58同城App在React Native上的開發實踐-iOS視角》主題演講。彭飛表示React Native有太多的事情需要Native處理,并且Native是占主導地位的。React Native是一項全新技術,但在應用到實際項目之前,必須進行充分的技術調研。随後,彭飛對React Native實踐功能子產品、React Native技術架構及內建進已有項目等做了詳細介紹。通過區域商圈、協定制定、代碼實作、冒煙測試代碼等自定義API開發舉例說明。并且通過大量API實作經驗為現場的開發者做了諸多幹貨分享。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

58同城iOS用戶端架構師彭飛

ENJOY iOS用戶端負責人陳乘方

ENJOY iOS用戶端負責人陳乘方發表《Swift鍊式文法應用》主題演講。陳乘方首先對鍊式文法做了定義,即可以連續不斷地進行方法調用的一種文法形式。而應用鍊式文法有如下四點優勢,其一是比較簡潔;其二是高複用性;其三是高可讀性;最後應用鍊式文法可以減少中間變量。在大會現場,陳乘方同樣做了現場實戰編碼示範,實踐解讀鍊式UI代碼和鍊式網絡結果處理等,為現場開發者帶來了諸多開發小技巧!最後介紹了Swifty的命名空間方式擴充,及在後續開發工作中如何實際應用鍊式文法以及如何讓代碼更加Swifty的思考。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

ENJOY iOS用戶端負責人陳乘方

搜狗輸入法iOS版負責人李騰傑

搜狗輸入法iOS版負責人李騰傑發表《搜狗輸入法性能優化實踐》主題演講。其中,李騰傑對FastImageCache的優化做了詳細介紹,大緻可分為三個方面:首先,它使用記憶體檔案映射的方式,将磁盤上的圖像資料直接映射到使用者空間,不占用核心緩存區空間,也避免了圖像資料加載到核心緩沖區,再從核心緩沖區拷貝到使用者空間的備援消耗,效率上有提高;其次,FIC通過在子線程中對編碼壓縮的JPG/PNG圖像資料進行解碼成位圖資料,并将這些解碼後的資料緩存在映射檔案中,提高了效率;第三,FIC會對圖像資料進行位元組對齊,介紹CoreAnimation繪制圖像資料時,因為圖像資料位元組非對齊産生的備援拷貝操作。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

搜狗輸入法iOS版負責人李騰傑

阿裡巴巴技術專家楊志

阿裡巴巴技術專家楊志發表《Deep in iOS Testing》主題演講。楊志表示,對于iOS應用測試應該兼顧手工測試與自動化測試兩種方式。而自動化測試根據自動化程度可以分為不同等級,根據需求可以整個流程完全自動化,并且用jenkins驅動起來;也可以選擇部分流程上自動化,投入産出最優化。之是以選擇Monkey,主要基于其通用性強、簡單有效、維護成本低等優勢。至于如何在iOS測試中使用Monkey,楊志表示通過UIAutomation腳本,并用Instruments驅動進行測試,并介紹了開源工具ui-auto-monkey的使用方法。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

阿裡巴巴技術專家楊志

騰訊微信支付進階安全工程師馬松松

騰訊微信支付進階安全工程師馬松松發表《安全那些事兒》主題演講。馬松松表示,網絡時代的資訊安全, 歸根到底是人的安全意識和安全能力。對于開發者來說,提升安全意識和安全能力做到層層防禦至關重要。安全結果隻有0和1,不管前台還是背景。而根據國内外安全報告,已被發現的Accessibility濫用情況主要歸類為三類情況:惡意安裝、廣告幹擾和竊取信 息。并建議使用者的密碼及敏感資訊(包括身份證号、信用卡卡号、CVV2碼等)不能儲存在用戶端,建議大家進行加密存儲,而密鑰最好是跟使用者ID有關聯或者是裝置ID,防止被猜到。

【MDCC 2016】iOS開發峰會回顧:實戰Coding示範 技術大牛帶你起飛

騰訊微信支付進階安全工程師馬松松

在iOS開發峰會的現場,同樣吸引了大批開發者的關注,并就開發中遇到的疑惑及技術問題向技術大牛請教,現場的實戰Coding示範也讓與會者學到了不少開發幹貨,并從專家們的分享中收獲有價值的技術知識和經驗。

更多精彩内容,請關注微網誌:@CSDN移動,圖文直播專題:MDCC 2016移動開發者大會。