當前位置:
首頁 > 最新 > WWDC 18:開發者的最初觀感

WWDC 18:開發者的最初觀感


前言

今年的 WWDC 如約到來。不像去年的高潮迭起:軟體方面沒有革命性的新框架,硬體方面也沒有傳說中的新產品,可以說最愛講故事的蘋果今年是低調得令人髮指。CEO庫克登台8分鐘就出現3次口誤,整體的敘事順序也非常老套:iOS(1個小時)、watchOS(25分鐘)、tvOS(10分鐘)、macOS(35分鐘)。最後的"One More Thing"否決了 iOS 和 MacOS 合體的可能,不過還是留下了將 UIKit 整合進 AppKit 這樣振奮人心的好消息,壞消息是我們明年才能看到這一巨大進步。


性能優化

蘋果系統方面的詬病由來已久。自從 iOS 7 變彩色之後,系統穩定性方面的問題可謂層出不窮,一方面是因為功能越來越多、架構越來越複雜而客觀導致的漏洞積累;另一方面是蘋果主觀方面更注重每年新功能的推出而忽視原有系統的改善(當然新功能在提振股價方面效果總是優於修復漏洞)。但是這次 iOS 12 的更新是實實在在的做了一件利在千秋的好事:

應用啟動速度提升了40%

鍵盤響應速度提升了50%

相機啟動速度提升了70%

性能上的優化往往吃力不討好:你必須擁有經驗豐富的程序員,同時又願意犧牲開發業務的時間回過頭來去「還債」,而且在優化過程中並不能保證採用的方法就一定能帶來性能上的提升。不過,這次蘋果的優化效果明顯,隨之而來的是用戶體驗上的大幅改進。筆者在自己的iPhone 8上實測了相機啟動,確實速度快不少。iOS 12 支持從 iPhone 5S 以上所有機型,性能優化可以說是實實在在得提升了每一個消費者的用戶體驗。

所以這次性能改進、Bug追蹤、工具使用方面的 Session 數量果然非常之多,我們能看出蘋果在這次 iOS 12 優化中積累了大量獨到的見解和經驗:

Measuring and Optimizing HLS Performance

Measuring Performance Using Logging

High Performance Auto Layout

Practical Approaches to Great App Performance

Building Faster in Xcode

Optimizing Your App for Today』s Internet

Optimizing App Assets

Advanced Debugging with Xcode and LLDB

What』s New in Energy Debugging

Behind the Scenes of the Xcode Build Process

iOS Memory Deep Dive


功能迭代

WWDC 18 在功能迭代方面用一句話概括就是新系統、新應用、新框架。這次迭代的最直觀的感受就是逼死第三方應用,我隨便舉幾個例子:

Measure:利用 ARKit 開發出的測量工具。App Store 隨便一搜,就能發現類似App: Tape Measure, AirMeasure, My Measures。從此看出,開發者不要在簡單的AR應用上做文章了,很可能會被蘋果連根拔掉。

Memoji: 動畫表情。配合 Messages 幾乎可以匹敵 Instagram 和 Snapchat 的相機功能,自定義表情的功能更是抄了臉萌的後路。目前沒有開放介面的跡象,否則諸如微信等即時聊天工具又有新功能要加了。

Facetime:多人視頻功能。至今沒有弄懂其UI布局原理,尤其不清楚 iPad 上布局會是如何,多屏情況下又會如何;另外貌似是誰講話、誰的頭像就會自動放大,這種情況下,我很好奇有人搶麥時,UI會怎樣變動;除此之外,是否會後續支持 Drag & Drop 也成謎。對於開發者來說,需要關注其在 iPad 多屏適配方面可能造成的困擾。

Screen Time:RescueTime iOS版,同時擁有時間管理和父母監管功能。其實我覺得蘋果可以更進一步,來個番茄時間功能,可以從系統層進入免打擾模式,直接幹掉大多數第三方應用。

Photos:更智能的照片應用,在搜索和分享上進一步提高。蘋果目前做不到 Google Lens 級別的圖像處理和分析,否則肯定又要逼死 Google Photos。

Siri Shortcuts:毫無疑問 Workflow 團隊又一力作。開放的 Siri SDK 會整合各種操作流程,可以說是語音智能版的 Workflow。不過這一塊我覺得開發者無需立即跟進,一來蘋果 Siri 水平很低,此 App 剛出工作效率必然不高;另外這種風騷的一鍵操作比較適合高級玩家,普通消費者並不會成為主流使用群體。

應用方面,值得關注的 Session 有這幾個:

I Have This Idea For An App...

Best Practices and What』s New with In-App Purchases

Introduction to Siri Shortcuts

Building for Voice with Siri Shortcuts

CarPlay Audio and Navigation Apps

Introducing Dark Mode

Advanced Dark Mode

New Localization Workflows in Xcode 10

Integrating with Photos on macOS

HomeKit Deep Dive

Getting Ready for Business Chat


AI 與 AR

AI對應的 Core ML 和 AR 對應 的ARKit,以及由此衍生出來的 Siri、Animoji應用,已經成了蘋果冉冉升起的兩顆新星。

我們先來看人工智慧方面。蘋果去年推出了 Core ML。雖然當時引起了轟動,但因為人工智慧本身並不成熟,加上已經訓練好的相關模型實在有限,Core ML 一直不溫不火,也沒見什麼其部署在什麼知名 App 上。今年更新的 Core ML 2 在執行效率上快了30%,同時為了解決模型數量少的問題,蘋果帶來了全新的 Create ML,這樣開發者可以用 Macbook 在 Playground 上訓練模型,且時間控制在了48分鐘以內,可以說是在機器學習落地上邁出了堅實的一步。但我依然認為人工智慧或是機器學習很不成熟。不要說蘋果,就算是 Google 這樣擁有海量數據和 TensorFlow 這種完備解決方案的公司,Android平台都少見強大的第三方人工智慧應用。所以對這一塊開發者只需關注即可,無需全力投入。

AR 方面的 ARKit 倒是蘋果的重頭戲。蘋果除了親自出手開發了 Measure 這款 App,還邀請了 Adobe、Lego 等一系列公司參與進來開發強力的第三方 AR 應用。當然 Animoji 這種神器配合 ARKit 做宣傳可以說是叫好又叫座。除此之外,第三方 ARKit 應用也雨後春筍一般地在 Apple Store 中的上架也證明了 ARKit 簡單實用。

筆者私下與 Pokemon Go 團隊的開發者交流,他們一開始採用了 Unity 引擎來實現 AR,但是效果一直不好;後來換成 ARKit 之後 iOS 平台上的 App 評分和用戶粘性就開始大幅超越 Android 平台。

總之,開發者在 ARKit 上可以做進一步探索和投資,ARKit 的潛力和支持力度在未來幾年一定是上升趨勢。

另一個方面可以證明蘋果對 AI 和 AR 的重視可以從 WWDC Session 的數量看出來——去年 AI 相關3個,AR/VR 相關2個;今年 AI 相關5個,AR/VR 相關5個, 整整翻了一倍:

What』s New in Core ML

Vision with Core ML

Introducing Create ML

Metal for Accelerating Machine Learning

What』s New in ARKit 2

Integrating Apps and Content with AR Quick Look

Inside SwiftShot: Creating an AR Game

Creating Great AR Experiences

Understanding ARKit Tracking and Detection

Metal for VR


總結

一款產品的使用者之中,10%是入門級用戶,70%是普通用戶,專家級用戶只佔20%。蘋果今年 WWDC 的更新算是源於普通用戶的需求,忠於絕大多數用戶的使用體驗。相比於去年激進的更新,今年更像是一個養精蓄銳的小年。這次 WWDC 在最後留下了一個整合 MacOS 和 iOS 的憧憬,希望明年能在在這方面看到"One More Thing"的驚艷。

作者:故胤道長

鏈接:https://www.jianshu.com/p/8667066660ee


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Cocoa開發者社區 的精彩文章:

蘋果軟體工程總負責人:為什麼 iOS與macOS 絕不會合併?
GCD和Operation/OperationQueue 看這一篇文章就夠了

TAG:Cocoa開發者社區 |