2016年iOS技術圈回顧

愚公程式設計MrPeak發表於2016-12-19

2016年同2015年一樣,在我還沒有做好心理準備的時候,一晃神就到了年底。年關將近,不知諸君心情如何,年初的規劃實現了多少,來年的計劃又是否已有了眉目。年過三十的Peak君感覺年關是越來越難過了,越喧囂的時候越想靜處,感慨越多能說出口的反而越少。

近來有讀者問Peak君為何最近這麼多產,原因無他,僅為緩解年關將近的焦慮感。今年要說有什麼收穫,該算發現堅持寫字所帶來的好處。最近感覺尤其明顯,只有沉浸在技術的紋理脈絡之中時,才能像老僧坐定一樣心無所想。看著部落格和公眾號裡40多篇技術文章時,總算能略有慰藉,告訴年初的自己今年不算完全荒廢了。

閒話不提了,今天Peak君和大家一起盤點下2016年iOS技術圈發生的一些大大小小的事,不求全面深入,但做記錄之用。

創業公司入冬

過去一年,應該不少人都感覺到了,對於創業公司來說,Winter has come。投資人縮緊口袋,使用者選擇App更加理性,大大小小的細分市場被洗牌定格,對於每個創業團隊來說,2016年必定是艱難的一年,熬過去了或許是光明,又或許是更為艱難的2017年。

更艱難的是,被大局影響的無數微小的個體,被創業大潮捲進之後,這個行業的起落興衰必將和我們的生活息息相關。

今年10月份,春雨醫生創始人張銳,猝死在公司IPO的前夕,張銳妻子在頭七發表的一篇悼文《一個人,和他的愛》在朋友圈讓數十萬人唏噓落淚。創業從來不是件簡單的事,總會在潛移默化之間佔去我們更多的時間和精力,甚至是健康,讓我們無暇顧及和思考自己的生活該是什麼樣子,或許這件事能提醒我們更多的去關注自己的身體,更加去關心身邊重要的人。我已經記不得今年有多少次,老媽打電話過來,問我為什麼這麼久沒打電話回家時,我無奈的回說工作太忙了。

對於在職的同學來說,最冷酷的訊息莫過於裁員或者公司倒閉了。今年一年的大小公司裁員事件太多了,多到讓人懷疑這個行業是否還有前景。過去幾年佈局七大生態的樂視,今年遭遇了前所未有的危機和質疑,樂視的影子之下是更多開發者所處的團隊被解散,微博和公眾號裡瀰漫著裁員的陰影,提醒暫時還安全的我們居安思危,時刻提升自己的專業價值,在不得不面臨選擇的時候,至少有爬出谷底的底氣和實力。

對於剛畢業或者打算跳槽的朋友來說,最直觀的感受莫過於”面試變難了“。更準確的說法應該是:面試去掉了浮躁,還原了本味。市場更理性的結果必然是公司對於人才的選擇也更加理性,會做UI,有過App上架經驗就能找到工作時間視窗已經過去了。對於計算機基礎知識的掌握,學習能力的強弱,紮實過硬的開發經歷開始從面試流程中凸顯出來。這對過於關注面試技巧,刷面試題的朋友來說,長遠來看也是件好事,畢竟職業生涯的提升容不得半點浮躁。

好訊息是,整個行業還是處於前進的態勢,大大小小的公司對於人才的選擇還是理性和公正的。對於靜心專研技術,硬實力紮實的同學來說,行業還是處於求賢若渴的狀態,所以面對這些撲面而來的行業資訊,我們要做的只有兩件事:一是鍛鍊身體,二是靜下心來學習。

WWDC2016

WWDC 2016最受關注的要數iOS 10了。每年iOS新版本釋出,Apple都會向開發者開放一些新的介面,這些新的接入點往往意味著新的機會。

iMessenger脫胎換骨,不知道大家有沒有把玩過iOS 10中的iMessenger,其華麗程度堪稱驚豔,從中不難看出Apple對於IM這一塊的重視和野心。其內建的App Store允許開發者開發專屬iMessenger的App或者表情包,一些敏銳的開發者已經開始試水了,長遠來看,這其間蘊含的機遇也不容小覷。

App Extension進一步豐富,Extension都是基於系統原生App的功能擴充,意味著Extension具備天然的使用者基礎,每一個Extension Point都隱藏著很多的可能性,全憑開發者的想象力去挖掘。Apple開放Extension的腳步雖然緩慢,卻是穩步向前,新介面等同於新機會,值得所有開發者關注。我在今年也開源了一款Xcode外掛(基於Xcode Source Editor Extension),名為EasyCode,旨在加快程式碼編寫速度,現階段由於Apple開放的介面實在太少,功能還比較受限,不過不急,先佔個坑,且行且珍惜。

CallKit,這個Framework允許VOIP類應用整合系統電話的殼,我司App也做了相應的適配,有VOIP產品功能的同學們可以重點關注下。

SiriKit,從iOS 10開始,開發者已經可以開始整合Siri了,也是通過Extension的方式來整合,可以通過語音來控制App的部分行為,不過當前支援的App型別還比較有限。

Swift 3正式釋出,Swift進入公眾視野已有一段時間,開發者社群的接納度非常好,就我所接觸的團隊來說,已有不少在新產品中全面轉向Swift的了。對於Objective C陣營的開發者來說,學習Swift已經是刻不容緩的事情了,對於新入行iOS猶豫在Objective C和Swift之間學哪個的同學來說,答案是兩個都學。

Swift還處於新生期,這門集眾家所長語言所包含的潛力還遠沒有被挖掘乾淨,業界的最佳實踐還需要大量的產品來錘鍊,響應式,函式式,面向協議等等都是大話題。還沒看過喵神最近關於面向協議程式設計文章的同學,可以去仔細閱讀感受下面向協議對於現有OOP方式的改變,這種思想層面的顛覆正是Swift的魅力所在。使用Swift的問題也還很多,Xcode崩潰,語法高亮消失,編譯慢等等,你可以看到很多開發者吐槽用Swift寫程式碼,但沒有人轉身離開。

watchOS和tvOS更新,一個代表未來穿戴式裝置,一個是客廳的爭奪戰,二者都是未來的方向。現階段身邊使用iWatch的朋友還比較少,iWatch更像個新潮的玩具。Apple TV家裡倒是有個,不過由於大部分電視臺被牆,一般用來做AirPlay。現階段這兩款產品雖然沒有大紅大紫,但其前景卻值得開發者長期關注。

其他還有一些就不一一贅述了。

微信小程式

微信小程式已經開始邀請內測了,小程式引起的動靜可不小,看看鋪天蓋地的吐槽文,培訓班,文章分享就能感受到聲勢之大了。縱觀微信整個產品的發展史,懂得節制的微信的每一步都細小謹慎,所以小程式必然也是小步前進的節奏,對於我們iOS開發者來說,不用著急惡補新技能,看準時機再找切入點,這會是一場持久戰。

至於小程式需要學習微信自研框架這一點,個人覺得這完全不值一提,相較於微信龐大的使用者流量,這麼點學習成本的投入微不足道,而且善於學習新事物本來就是我們開發者引以為豪的本領之一。

Macbook Pro 2016

MBP終於在2016年迎來了新款,我知道很多朋友都表達了自己的失望,表示不會購買。但我在摸到真機(深灰版)的那一刻還是被感動到了,整體工藝更加渾然一體,美感和科技感指數爆表。Apple家的產品,貴是貴,但很少有買了後悔的。

我眼中的Apple,早已不是當初二八年華的少女,一日一變,時有驚喜,如今的蘋果更像內斂沉穩,嫻靜脫俗的大家閨秀,它的美需要長時間的相處和細細品味。Apple家的產品我還是會長期購入,但我已沒了熬夜看新品釋出的勁頭,不會嚐鮮去當小白鼠測驗各種beta版,現階段踩的坑一定多於帶來的驚喜,第一時間升級新版Mac OS,iOS,Xcode的同學一定明白我在說什麼。

Touch Bar或許也隱含著一些小機會,互動體驗上可能會有一些創新,不是說打麻將。

丁香園CTO離職事件

今年5月份,丁香園CTO,小道訊息作者Fenng從丁香園出走。這一事件當時吵得沸沸揚揚,最後收尾的熱點話題是CTO該不該寫程式碼,但Peak君覺得,比這更重要的是加入創業團隊的每一位,權益如何得以保證。

創業是一件高風險伴隨高收益的事,我們在加入創業團隊的那一刻就已經承受了高風險,如果原本機率就小的高收益還無法得以保障,加入創業大軍的初衷就成了偽命題,這才是可恥的。

這一事件在我看來還會長期發酵,對創業團隊成員之間的信任問題產生深遠的影響,作為技術從業者的我們,寫程式碼反而簡單,要看清厚厚一疊期權協議裡的條條款款才是件難事,技術群體向來不擅長髮聲,習慣隱忍和承受,只在忍無可忍的最後才以離開來表達憤怒。從這一點出發,我衷心希望Fenng在這場官司中能爭取到一個好的結果,這個結果能使更多平凡普通的創業者收益。

技術分享新方式

今年讓我比較感興趣的是,出現了技術分享的新形式,代表有視訊直播,知乎Live,知識問答。

參加過幾場類似現場敲程式碼的視訊直播,整個流程體驗雖然還略顯稚嫩,但氣氛很活躍,感興趣參與的人也有不少,這些一兩塊錢買不了吃虧的現場直播,讓知識的傳遞也更直接高效。

知乎Live和知識問答裡,軟技能分享更多一些,這對雞湯從業者是個大利好,不過雞湯都帶有略微毒性,會讓人產生硬技能得到提升的錯覺,真相是,硬技能提升之路沒有捷徑。

這些新形式都透露著一個資訊:知識可以被實實在在的定價了。這對於我們技術從業者絕對是個好訊息,被誤認為吃青春飯的碼農們,除了提前財務自由退休,大公司養老,教育培訓等出路之外,又有了新的選擇,靠出賣自己長年累月積累的知識來獲得收益,你行你就能上,這些新渠道連線著巨大的新機遇,值得每一個技術人員去關注。

看看營銷大師李笑來兩個月6w的全棧工程師培訓課程就知道了,在我們這些老程式設計師眼裡看來滑稽可笑的事情,確確實實的發生了。

雙十一以及weex

weex剛誕生的時候,曾在阿里待過的Peak君也以為這會是個無疾而終的KPI專案,現在呢,臉上火辣辣的。今年雙十一阿里在自家兩大端手淘和天貓上,大規模應用了weex來搭建頁面,頁面覆蓋率達99.6%,這已經不是試水了,開源框架能在這種量級的產品上實踐,是比任何公關都更強有力的宣示。詳細情況可以查閱公眾號:手機淘寶技術團隊MIT。

據聞現在實踐weex的開發團隊也不少,對於尋求快速迭代和釋出的開發團隊來說,weex已經是一個切實可行的方案了。

對於我們iOS Native開發者來說,這種跨端方案聽起來多少有些被入侵的感覺,實則不然,跨領域的交流所帶來的思想碰撞,能讓我們站在新的角度審視自我,帶來新的可能,反而能讓我們收益。而且開發者沒必要自我設限,weex大家都能學都能用呀,所謂君子不器。

IPv6

自今年6月1日起,所有新提交的App都需要支援純IPv6的網路環境,否則無法過審。

這事再次體現了Apple作為國際大廠的擔當,雖然大部分開發者都不需要做什麼適配,但一些手寫IP,呼叫底層API的小夥伴們還是踩坑了,比如我。Apple每次推進新技術,都是開發者跟著升級技術儲備的機會,不知道大家這次有沒有徹底搞明白NAT64,DNS64,IPv6相關的網路知識。相關資料可以參考微信團隊分享的兩篇文章,我也分享過一篇踩坑經歷,裡面有微信團隊文章的連結,供大家參考:純IPv6環境App適配的坑

HTTPS

早些年,還能時不時聽到關於Apple封閉生態圈的吐槽,到今天Apple以其剛硬的產品質量和大廠品格贏得了市場和使用者的尊重。

Apple對於新技術的推進向來積極,甚至略帶‘激進’的味道,還沒普及的IPv6,悄然替換的HTTP2.0,以及2017年稽核必備的HTTPS,都旗幟鮮明的體現了Apple對於新技術推進的姿態,雖然給開發者帶來了多多少少的麻煩和不確定性,但肉體抗拒的我,在心底裡還是欽佩的。

HTTPS對於網際網路安全的重要性,到今天還是被嚴重低估的。一些帶有僥倖心理的開發團隊或許會認為,有些產品資訊本身並不重要,即使被竊聽也不會帶來多少影響,這是典型的不摔跤不感到疼的心理。所有使用者的資料都是重要的,使用者購買過的商品,瀏覽過的文章,發表過的評論,去過的地方,每天行走的步數等等,都可以通過大樣本資料分析,發掘出更深層次的資訊和隱私,HTTPS應該成為一種本能習慣。

關於HTTPS的部署和實踐,已有不少優質文章分享了。Peak君還想一提的是,HTTPS也無法保證絕對的安全,有些細節還需要深入探究。比如如何避免中間人攻擊,replay attack等。據說現在有些機構在私底下偷偷記錄網際網路的流量,等有朝一日RSA或者ECC等演算法被破解,那些看似安全的HTTPS流量或許都會被剝開展現,小則是個人隱私洩露,大則是一時動盪的社會事件了,這也是為什麼HTTPS實踐中會啟用forward secrecy了。

總而言之,言而總之,擁抱HTTPS,就現在,同時持續深入補充安全方面的知識。

支付寶的社交戰

今年春節的微信支付寶大戰還沒開場,支付寶就火急火燎的上演了一出校園生活圈的低俗戲碼,這次的社交戰在賺足了眼球之後,以公眾的罵聲,高層的道歉匆匆收尾。一出鬧劇背後是移動網際網路競爭對手之間不見兵刃的殘酷廝殺,微信攜泰山之勢進軍支付領域對支付寶造成的壓力可想而知,這個行業的變化和顛覆之快實在超乎想象。

與此同時,支付寶一個名為螞蟻森林的社交功能,開始在身邊悄然瀰漫開來。同事,朋友,電梯裡的陌生人,身邊有越來越多的人在收集這個所謂的綠色能量,在支付App裡玩社交功能,使用社交App來支付商品,這種微妙的違和感,正是這個行業的魅力所在啊。

很多人認為支付寶的社交夢沒戲,但這個行業沒有不可能。我所期待的是,支付寶能光明敞亮的做產品來贏得市場,贏得使用者打心底裡的尊重。

Pin

今年年底的時候,iOS圈還發生了一件事,個人開發者鍾穎Cyan的產品Pin,入圍了App Store 2016年「年度十佳 App」。我也是Pin的使用者,初次使用時被作者的執著和用心打動,一個個看似非大眾的功能點都被深入挖掘和打磨。Peak君很能明白這種榮譽所帶來的喜悅,也知道這其中所隱含的堅持和付出。

2011年Peak君還一腔熱血的時候,也曾和朋友合作開發過一款iOS端的播放器App,還起了個熱血的名字:RushPlayer。成績最好的時候,做冰點活動(2.99降價到0.99)衝到過App Store收費下載總榜第3位,總收入排行榜第9位,那一刻的喜悅感現在都還記憶尤新。高名次排行,真金白銀的收入,一些媒體的轉載,都讓無數奮戰到凌晨2點的夜晚不值一曬。對於現在安分守己創業的自己來說,真是久遠的回憶了。

Pin入榜對Peak君也是一種激勵,或許來年也能沉下心,細心去雕琢一款個人App,也好在年底時給年初的自己一個交代,不至於靠寫技術文章來緩解焦慮。

結束語

好啦,祥林嫂似的囉嗦了一大堆,不知道耐心看完的朋友有多少。2017新的一年裡,Peak君也要打起精神好好幹,要有更高質量的文章產出,要在2017年底前儲備實實在在的成果,也祝各位能在技術硬實力上取得突破,最後感謝各位新老訂閱讀者的陪伴,以文會友,妙事一件。

歡迎關注公眾號:MrPeakTech

2016年iOS技術圈回顧

相關文章