WWDC 2015大會看點總結:Swift 2.0開源支持Linux
一年一度的 WWDC 蘋果開發者大會如期而至,無數人或是在現場,或是通過視頻直播觀看了這場開發者盛會。博客園綜合 infoQ,雷鋒網、feng 報道。
一、數據:千億下載
本次 WWDC 開發者大會是第 26 次舉辦,出席者來自 70 個國家。本次大會設置了 100+ 的 session 環節和 150+ 的 labs 環節,有超過 1000 名蘋果工程師在現場同開發者交流。
OS X 10.10 Yosemite 版本在過去的 8 個月里有超過 55% 的 Mac 更新,同期的 Windows 8.1 版更新率不到 10%。
iOS 8.x 版本在正式版發布后到現在有超過 83% 的蘋果移動設備更新,同期 Android 5.x 版本更新率則為 12% 左右。
App Store 的應用下載次數超過 1000 億次,總共給開發者分成超過 300 億美元。
二、OS X El Capitan:船長駕臨
OS X 新版本被命名為“El Capitan”,本次 OS X 系統發布了諸多更新,如新的手勢操作,Safari 增加了更多特性,新的 Spotlight 和 Finder 功能十分強大,在一定程度上能使用自然語言搜索。另外新版 OS X 還加入了分屏模式,并且可以自由調節分屏比例。
升級至 OS X El Capitan 后,APP 的打開速度提高了 1.4 倍,APP 切換速度提高了 2 倍,打開郵件的速度提高了 2 倍,打開 PDF 文件的速度提高了 4 倍。
OS X El Capitan 的開發者預覽版即日起即可在開發者中心下載,公眾測試版則將在 7 月發布,正式版將于秋天發布。
三、游戲:Metal for Mac 與 Gaming API
去年 WWDC 大會上蘋果發布了 Metal 框架,這是一個支持 GPU 硬件加速、高級 3D 圖形渲染以及大數據并行運算的底層框架。本次大會上蘋果將它帶到了 OS X 平臺,即 Metal for Mac,蘋果也對它進行了演示以介紹它在 OS X 上的游戲性能。
OS X El Capitan 引入了 Metal。Metal 在去年的 iOS 上替代 OpenGL 發布。Craig 號稱 Metal 繼承了 OpenCL 的計算能力和 OpenGL 的圖形渲染。Adobe 在升級后渲染性能提升 8 倍。
本次大會上蘋果還發布了 3 個新的游戲框架,與之前的 SpiritKit 等組成了 6 組 Gaming API。
四、iOS 9:在四方面得到提升
四方面分別是智能、常用應用、iPad、Foundation。
智能指的是 Siri 以及系統能夠理解甚至在一定程度上預測用戶的意圖,并且進行自動處理。另外,現在 iOS 支持來電顯示,并且猜測來電到底是誰。系統搜索更加強大,支持 Deep linking,并且 API 對外開放。
常用應用則向我們演示了 3 款應用的改進,它們是 Notes、Maps 和新應用 News。Notes 現在支持富媒體編輯、涂鴉等功能,并能在 OS X 和 iOS 設備無縫使用。Maps 現在支持支持公共交通信息,能實時顯示交通堵塞狀況。News 則是一款新聞資訊應用,和現有的第三方應用功能相似,但設計更加精美,功能更強大。
iPad 的提升包括支持多任務,Foundation 則包括性能改進和其它基礎功能提升。
iOS 9 for iPhone
- 每周收到 10 億條指令的 Siri,在識別的速度和準確率上都提高了 40%,Siri 的功能也得到了豐富,可以用來查找圖片、視頻,也能讓它提醒你看完網頁上的文章。
- 為了體現智能,當 iPhone 連接耳機或汽車時,會有主動推送音樂的功能。在日歷中添加的事件若有地址信息,將會提醒出發時間。根據用戶的行為習慣,打開通知欄,會在不同時間推送相應的 APP 和信息。
- 搜索功能增強,可搜索賽事日程、netflix 影片、app 內信息等更多內容。
- 日歷和郵件必須單說,日歷會自動記錄在郵件中收到的邀請函,并作出提醒。添加事件時若有地址信息,會提醒出發時間。有陌生電話打來,通過郵件的判斷,會將來電人信息迅速顯示在號碼下方。
- 與 Apple Pay 合作的銀行和商鋪越來越多,但無論有多少暫時還和我國人民沒什么關系,不過很快會和英國人民有關系。Apple Pay 能收集銀行卡、積分卡、交通卡、商戶卡,因此,Passbook 正式更名為 Wallet。
- 自帶的備忘錄可以畫圖,核查清單,添加網頁內容和 APP 內容。
- 自帶地圖有了更多交通工具的導航,更值得一提的是,將支持包括中國在內的 300 多個城市的公共交通信息導航。當然,也能通過地圖搜索附近的餐廳、酒吧、購物中心,以及各種正在舉辦的活動。
- iOS 9 的壓軸大戲是一個全新的 APP——NEWS。根據個人喜好,高度定制新聞源,其中有超過 100 萬的話題可供選擇,用戶界面也做得非常精致。
News(新聞)這款應用的誕生同時也意味著另一款原生應用將退下歷史舞臺,它就是報刊雜志。全新的 News 應用將會從全世界的新聞出版商 中收集內容,而用戶則可以對文章等顯示方式進行自定義。蘋果高管埃迪·庫伊在發布會上表示:“News 應用將會通過一種美觀和簡潔的方式向用戶傳達文章 等內容,同時尊重你的隱私,因為蘋果不會分享你的個人數據。”
蘋果還表示 News 應用將會提供絕佳的全屏體驗,通過手勢滑動可以在文章之間進行切換,而照片和視頻也可以直接嵌入到文章中,并可以進行內 聯。目前已經有多家內容出版商和蘋果進行合作。News 應用將取代使用率較低的報刊雜志應用,成為你移動設備上的閱讀伙伴,該服務最先將會在美國,英國 和澳大利亞推出。
iOS 9 for iPad
- QuickType 在單詞聯想和快捷鍵使用兩方面,為 iPad 的輸入提供了便利。
- 重新設計了 APP 之間切換時的交互動畫。
- slide Over 功能讓你在不離開當前 app 的同時就能打開第二個 app。Split View 功能,兩個 app 能在同一屏幕上,同時開啟、并行運作。Picture in Picture (畫中畫)功能可以縮小視頻的尺寸,讓你在回郵件的同時還能看視頻節目。重點是,三者都將對開發者開放 API。
- 利用 Metal 的技術優勢,升級至 iOS 9 的蘋果設備在性能和電池壽命上都會得到提升。
iOS 9 僅占 1.3G 內存,并將為開發者提供很多新的 API。
iOS 9 終于有了專門的 iCloud Drive 客戶端
用慣了 Yosemite 的 Mac 用戶盼著能在 iOS 有一個單獨的 iCloud Drive 客戶端,可讓他們方便地訪問存儲 在 iCloud Drive 的文檔。如今終于盼來了,雖然蘋果在發布會上沒有提及,但是根據已經下載了預覽版的開發者表示,iOS 9 將有一個單獨 的 iCloud Drive 客戶端。
iCloud Drive 客戶端不是默認安裝到 iOS 9 的原生應用。iOS 9 用戶在首次打開 iWork 的其中一個應用時,就會 彈出一個對話框,詢問是否安裝 iCloud Drive 到主屏幕。你也可以前往設置菜單的“iCloud-iCloud Drive”設置“在主屏幕 顯示 iCloud Drive”。
iCloud 是蘋果用戶實現在多平臺無線同步文檔的方式,橋接起 iPhone、iPad、Mac 的文件同步,甚至 Windows 用戶也能通過網頁版 iCloud 來使用 iCloud Drive。
iCloud.com 的 iCloud Drive 界面
現在開發者在 iOS 9 測試版看到的 iCloud Drive 客戶端,跟網頁版 iCloud 上看到的差不多,但是暫時還沒辦法激活同步。
有專門的客戶端會方便很多,用戶可以在一個地方一目了然存儲在 iCloud 的文件,不必單獨先打開各個 iWork 軟件。
五、Siri:Proactive Assistant
Siri 變得更強大了,它的使用率也在穩步提升,目前已達到每周 10 億次請求,對語音識別的準確率大大提升。
Siri 不僅 UI 得到更新,與系統和常用應用的聯系也更加緊密。從演示中可以看到 Siri 能自動從郵件、短信等地方讀取信息并添加到日程中。它的新的行為模式被稱為 Proactive Assistant,變得更加積極主動,會智能預測并處理你的需求。
六、Apple Pay:蘋果終于有錢包
Apple Pay 增長迅猛,已經和 2500 家銀行合作,并且支持 Square。已經有不少應用集成了 Apple Pay,在應用里進行實體商品銷售。蘋果以 Pinterest 為例演示,你可以在這個應用里直接購買圖片上的商品而無需跳出。
Apple Pay 在 7 月會進入英國市場,并且已經有 70% 的銀行和 25 萬家商店愿意合作。
另外,Passbook 應用更名為 wallet,蘋果也終于有自己的錢包了。
七、Swift:發布 2.0、開源
這一條應該是開發者最關心的內容了,蘋果也不負眾望,宣布 Swift 發布 2.0 版的同時,還宣布 Swift 開源,引起了在場開發者最響亮的歡呼和鼓掌聲。
在 Keynote 上并未詳細介紹 Swift 2.0 版的更新內容,從 Slide 里可以看到 Swift 2.0 增加的主要特性包括泛型、更快的調試模式、更快的編譯、錯誤處理機制、C函數指針 API、注釋里 Markdown 格式等等。
蘋果 2014 年的 WWDC 大會上首次發布 Swift,當時支持的平臺為 Mac 和 iOS。該語言當時支持的編程環境包括蘋果的 Xcode 集成開發環境和 Cocoa 及 Cocoa Touch 框架。
Craig Federighi 表示,“我們認為 Swift 是一個重要的編程語言,這將是我們未來 20 年用于應用和系統開發的編程語言。我們認為 Swift 應該無處不在,被所有人使用。”
蘋果在其網站上將 Swift 描述為C和 Objective-C 的“接班人”。支持面向對象的編程和模塊優化。事實上,開發者在開發論壇 Stack Overflow 上對 Swift 的討論熱度越來要高。Stack Overflow 做的一份調查顯示,沒有任何其他語言可以超越這種語言的開發者使用意愿。
蘋果過去在開源方面做的并不太好。微軟現在都已經成了開源支持者,過去的幾年里很多其現有的開發工具都進行了開源。微軟在 .NET 開源方面的努力有目共睹。近年,谷歌推出了 Go,Mozilla 推出了 Rust。蘋果公司正在通過開源,努力使 Swift 的影響力更大。
除了開源,蘋果推出的 Swift 2 還改進了錯誤處理、合成 header 文件、協議擴展以及蘋果的 Xcode 集成開發環境。同時,在蘋果的開發者博客上,官方也對其中的某幾個新功能做了介紹:
異常處理模型:新的異常處理模型使用了開發者最為熟悉的 try、catch、throw 關鍵字,并且還將完美支持蘋果的 SDK 以及 NSError。
可用性:通過使用新的 SDK,開發者可以操作平臺的新功能,但某些老的操作系統可能并不支持這些新特性,所以開發者就需要額外的檢查。在處理類似的兼容問題上,Swift 非常的得心應手。如果目標操作系統不支持某個 API,那在編譯時 Swift 將會報錯。同樣,開發者也可以使用#available 來確保代碼塊可以運行于正確的操作系統版本上。
協議可擴展:協議(Protocol)用于統一方法和屬性的名稱,而不實現任何功能。Swift 2.0 增加了協議擴展,在標準包中可以使用它。當使用全局函數時,Swift 2.0 已經為方法添加了統一的類型,這樣開發者就可以使用函數鏈,以提高代碼的可讀性。
蘋果將在今年晚些時候開源 Swfit。蘋果曾在 2005 年開源過 WebKit,如果不出所料,Swift 項目的開源管理和運營模式應該和 WebKit 類似。目前可以確認的信息包括:
-
Swift 的源代碼將會基于某個 OSI 組織批準的開源協議進行開源。
-
蘋果將會允許并鼓勵社區開發者貢獻代碼。
-
未來 Swift 將會重點支持 OS X、iOS 和 Linux 三個平臺。
-
源代碼將會包括 Swift 編譯器以及標準庫。
Swift 開源的消息在 Hacker News 上引起了激烈討論。總體來看,開源可以更好的促進 Swift 的發展,一方面開發者可以直接向 Swift 貢獻代碼,另外開源可以更好的幫助蘋果構建其生態系統。
值得注意的是,Apple 宣布 Swift 不僅支持 iOS 和 OS X,也將支持 Linux。
八、iPad:支持多任務
iPad 被蘋果稱為許多人的“首要計算設備”,因此本次 iOS 9 的更新,對 iPad 在辦公能力上進行了加強。
iPad 的提升則包括 Quicktype,這是對輸入法的改進,現在的虛擬鍵盤能夠用雙指手勢實現類似于觸摸板的作用,更加方便的進行復制和編輯。
另一個重大改進是支持多任務,方式為分屏應用,兩邊的應用都可以進行實時操作,并且分屏比例可以調節,另外視頻播放支持畫中畫功能,現在可以浮動在其它應用界面或者桌面上。
九、watchOS 2:原生 WatchKit
Apple Watch 在發布短短幾個月以來取得了巨大的成功,現在它已成為蘋果產品的重要一員。本次大會上 watchOS 與 OS X 與 iOS 并列,體現了蘋果對它的重視。
新的 watchOS 2 版本看上去更像是一個獨立的操作系統了,它擁有獨立的 WatchKit 可以開發原生 Watch Apps,無需依賴 iPhone 來運行應用。watchOS 現在還能播放視頻、打電話、回復語言消息等待(使用微信做的演示)、遠程控制汽車等待,可以在 iPhone 不在手邊時暫時作為替代。
另外 watchOS 2 還發布了 TimeTravel 功能,可以通過調節表冠來查看日程。
- 表盤壁紙可自定義,也可選擇某個城市的 24 小時的延時視頻。信息流表盤可整合第三方 APP 的信息提醒。比如天氣、航班等。
- 可通過旋轉 Digital Crown,查看前后一天的日程安排,以及未來的天氣信息。
- 充電時 apple watch 變身床頭鐘,按一下 Digital Crown 可賴床一會,按下側邊鍵可賴床到自然醒。
- 通過屏幕可添加聯系人,用粗壯的手指在細小的屏幕上畫圖,自行腦補。
- 通過 Smart Reply、表情符號和聽寫功能,可以直接在手腕上回復郵件。
- Siri、Apple Pay、Transit 均整合進了 Apple Watch 里,從現場演示來看,好像比手機要反應慢一些。
- 蘋果對手表操作系統 WatchOS 進行了升級,其中引入了手機中防盜措施
</p>
<p>
所謂的“激活鎖”,就是如果智能手機被盜走、竊賊企圖刷機時,系統仍然要求輸入蘋果帳號和密碼。帳號和硬件的直接捆綁,將打消部分竊賊的念頭。不過需要指出的是,“激活鎖”并不是 WatchOS 默認打開的功能,用戶需要自行選擇是否打開。
</p>
<p>
未來,蘋果手表如果被偷,對于非技術高手的竊賊而言,很難將其作為私用。這是蘋果手表在防盜竊方面走出的第一步。未來蘋果或許還會推出更多的防止蘋果手表丟失的功能,比如類似手機的“找到我的 iPhone”功能。
</p>
<p>
就在上個月,美國科技新聞網站 9to5Mac 發表了一篇文章,介紹可以輕松對蘋果手表的系統設置、用戶數據、密碼進行擦除修改。許多用戶十分吃驚,如果手表丟失,竊賊可以對手表系統進行修改,從而利用新的賬號來繼續使用。
</p>
<p>
<strong><span style="line-height:1.8;"> 和前兩位一樣,watchOS 2 今天推出開發者版,消費者測試版將于 7 月上市,正式版推出要等到今年秋天。</span></strong>
</p>
<p>
<strong><img style="display:block;margin-left:auto;margin-right:auto;" src="https://simg.open-open.com/show/a822b9c83f49bc82645e3c29b104c252.jpg" alt="WWDC 2015大會看點總結:Swift 2.0開源支持Linux" height="309" width="550" /></strong>
</p>
<p>
<strong>十、One more thing:Apple Music</strong>
</p>
<p>
最后,庫克發布了蘋果管理的 One more thing:Apple Music。這款應用將所有關于音樂和音樂人的內容整合到一起,提供完整的體驗,從而打造一個音樂的生態體系。據庫克表示,這款應用不但將在 iOS 和 OS X 上提供,還會發布 Windows 和 Android 版本,它的月費為 9.99 美元,另外還有一個可供六人使用的家庭版本,費用為每月 14.99 美元。
</p>
<p align="center">
<img src="https://simg.open-open.com/show/2f2bff25df695a53c7970f7873c9c355.jpg" alt="WWDC 2015大會看點總結:Swift 2.0開源支持Linux" height="378" width="600" />
</p>
<p>
這次 Music 的革新之處在于:
</p>
<ol>
<li>
革命性的音樂服務
</li>
<li>
全天候全時段的全球電臺
</li>
<li>
粉絲與音樂人互動的全新方式
</li>
</ol>
<p>
Apple Music 的 Beats 1 電臺,將帶來眾所期待的音樂、音樂人專訪、嘉賓主持、音樂新聞以及文化介紹,而這個舉世矚目的電 臺將由 Zane Lowe 等聞名世界的重磅主持來坐陣。與此同時,Apple Music 給了音樂人一個全方位平臺,來與樂迷溝通互動,音樂人還能 發布他們的最新單曲、幕后花絮照片、創作中的歌詞或新的混音版本。另外,自由音樂人也能在 Apple Music 上分享自己的創作,讓樂迷和整個音樂 界都聽得到。
</p>
<p>
這項服務非常智能,你只要告訴 Apple Music 自己喜歡的音樂類型,Apple Music 就會根據你的喜好由專人為你精心挑選曲 目。6 月 30 日,Apple Music 將在 100 余個國家和地區推出,兼容運行 iOS 8.4 的 iPhone、 iPad 和 iPod touch。
</p>
<p>
中國大陸暫不在首發行列。今年秋季,Apple Music 還將適用于 Windows 和 Android 系統,最重要的一點是完全沒有廣告。
</p>
<p>
不過也有一些國內網友表示,其實 Apple Music 當中的一些服務,我們在國內的一些音樂網站早就已經體驗到了,這算不算是一種落伍?
</p>
<ul>
<li>
<p>
<strong>Apple Music 發布,競爭對手簡單回應“Oh ok”。</strong>
</p>
</li>
</ul>
<p>
為全球最大的正版流媒體音樂服務平臺之一,Spotify 的 CEO 與創立者 Daniel Ek 的反應十分有趣,既不是祝賀也不是短評更不是嘲諷,而是簡單的“Oh ok(哦,好)”。
</p>
<p align="center">
<img src="https://simg.open-open.com/show/1fadea2562929e99643070972cbb1271.jpg" alt="WWDC 2015大會看點總結:Swift 2.0開源支持Linux" height="249" width="582" />
</p>
<p>
Daniel Ek 的反應非常平淡,很值得玩味。要知道蘋果掌握的資源,以及觸及無數智能手機用戶的能力早已經讓競爭對手們如臨大敵,老牌服 務商 BBC Radio 1 甚至毫不顧慮地痛批其為“有破壞性的怪獸”。傳統廣播行業如此,Spotify 作為功能上 和 Apple Music 大量重疊的存在,自然壓力巨大。Spotify 的 CEO 看似毫不在乎,但這種過于異常的態度或許反而顯出了他內心的不 平靜。
</p>
<p>
或許是察覺到了語氣上的不妥,Daniel Ek 已經將自己的這條推文刪除。打嘴皮子仗只能成為網友們一時的談資,Spotify 未來要怎么應對蘋果的威脅,這也是一大看點。
</p>
</div>