跳到主要內容

WWDC 2014 紀要 3 — Dev 開發工具方面的新玩意

螢幕快照 2014-06-04 上午1.19.51螢幕快照 2014-06-04 上午1.17.10

本文所有的圖片,皆截自 Apple WWDC 2014 Keynote 視訊串流

庫克又回主場,一開始就強調開發者在 Apple 這邊可看到的市場有多大,App Store 現已有超過 1200 支 app 在其中,每週有超過 3 億位訪客進到 App Store 裡頭。這些訪客不是只有瀏覽,也會不斷地在下載,截至目前為止,累計的 app 下載次數已超過 750 億次。

App Store 的功能將會更加完善,並加入軟體套組購買、介紹影片還有免費的 TestFight Beta App Testing 的平台。App Store 的搜尋功能一向為人所詬病,希望在這一次更新後,會有比較好的表現,讓開發者的 app,更容易為目標使用者接觸到。

克雷大又上場了,這次幾乎完全是他老兄的秀。一開始他就開宗明義地指出,這次的 iOS 有推出多達 4000 個 API。哇咧!這,大家又有得消化了。每天看一個,也要…嗯…10 幾年。:P。

首先是 Extensibility,其概念是將現有 App 的沙盒(sandbox),藉由系統的支援,讓其他程式可以取用,讓 app 可提供服務給其他的 app 來使用。要做到這樣且要兼顧 iOS 的安全性,其實並不是那麼容易,這個需要系統層級的支援。下圖顯示 Extensibility 的概念。由此,app 可以用系統為中介將服務提供出來,而這種作法也讓通知中心的 Widgets 變成可行。

螢幕快照 2014-06-04 上午1.34.06

比方說在 photo app 中可取用其他程式所提供的濾鏡,編輯完後,會回到 photo app 中。

螢幕快照 2014-06-04 上午1.39.58

通知中心的 Widgets 模組。

螢幕快照 2014-06-04 上午1.42.17

在 Safari 瀏覽的網頁中調用翻譯軟體進行即時文字翻譯。

螢幕快照 2014-06-04 上午1.44.19

Extensibility 還包括了第三方鍵盤,這讓使用嘸蝦米輸入的小弟出現了不用再學習拼音輸入法的曙光。第三方鍵盤需要的權限,需要通過使用者授權才行,這也可以確保安全性,至少是使用者同意過的。但您可以想想看,為何一個輸入法需要您允許它使用網路呢?

螢幕快照 2014-06-04 上午1.49.51

好用的 TouchID 終於有 API 開放了,這讓開發者為之興奮,因為以往需要使用者輸入帳密的情況,現在都可以用一個手指與 Home 鍵接觸的動作來完成。簡單說,就是更容易進行安全的付款,這對 開發者而言,當然是一件大事。:P

螢幕快照 2014-06-04 上午1.52.18

Camera API 也開放更多功能,手動對焦、曝光與白平衡的控制並加入 PhotoKit API,讓攝影類的 app 能提供更多更有彈性的功能。

螢幕快照 2014-06-04 上午1.58.05

接著是 HealthKit 與 HomeKit,Health Kit 已於前篇介紹過了,HomeKit 則是一種可將現有智慧家電整合的一種架構,這套架構可讓廠商的家電產品為 iOS 所支援,App 開發商也就不需要一一地去解決各種單一型智慧家電的控制問題。iOS 有支援汽車環境的架構,也有支援家用環境的架構,則單一 app 能夠幫使用者處理的事就變多了,未來整合型的多功能 app 應該會愈來愈多,而且搭配 Siri 後,就可以一語定天下了。:P

iPhone 變得愈來愈重要時,偷兒可能先設法弄到您的 iPhone,然後再弄到您的指紋,然後就通行無阻了。(亂入的)

螢幕快照 2014-06-04 上午1.59.31螢幕快照 2014-06-04 上午2.04.51

再來是 CloudKit,著重在協助開發者處理網路伺服器後端的事務。我們常需要將資料庫、商業邏輯訊息推播、認證等放在伺服器端,然後為了可擴展性,可能也考慮將伺服器放在雲端服務上,這會需要許多技術考量、整合與成本。CloudKit 試著提供一些"有限制"的服務,解決開發者這類的問題。看一下底下的流量、容量的支援,其實算是滿有誠意的。

螢幕快照 2014-06-04 上午2.13.35

接下來是 3D 繪圖引擎的部份,現行的 iOS 是透過 OpenGL 來取用硬體的運算能力,但 OpenGL 太大,以致效能降。新推出的 Metel 架構,大大減少 OpenGL 的做虛功的部份(overhead),讓提升繪圖硬體的效率。

螢幕快照 2014-06-04 上午2.21.50螢幕快照 2014-06-04 上午2.17.29螢幕快照 2014-06-04 上午2.19.27

不知道是不是會有 3D 版的植物大戰殭屍。

螢幕快照 2014-06-04 上午2.25.49

EPIC 所推出的禪風庭園,櫻花樹瞬間開滿櫻花。在 iPad 的 A7 處理器上能看到這種 3D 繪圖的效果,真是令人吃驚。一張畫面上都需要執行幾千次的繪圖功能叫用(draw call)。Metal 的效能是 OpenGL 的 10 倍。

螢幕快照 2014-06-04 上午2.29.44

此外,還有與去年推出的 SpriteKit 搭配的 SceneKit,基本上它是讓您處理遊戲場景用的框架。

螢幕快照 2014-06-04 上午2.35.28

Xcode 當然也有更新,這次提升 6.0 了,其中推出了一種新的程式語言,Swift。這當然會對 app 的創作產生根本性的影響。Swift 的 Playground 讓您可以像直譯式語言般地測試 app,這種互動性高且執行效率佳的編程環境,應該可以提高不少程式設計人員的工作效率。看來優點不少,不知學習曲線如何,有興趣的朋友,趕快下載 Swift 電子書(iBook Store)及下載 Xcode 6.0 Beta(Apple Developer Center) 來試看看。

螢幕快照 2014-06-04 上午2.38.10螢幕快照 2014-06-04 上午2.46.17

以上是關於開發工具方面的革新。

螢幕快照 2014-06-04 上午2.51.50螢幕快照 2014-06-04 上午2.52.10

以上(包含前 2 po)是小弟所整理的 WWDC 2014 的重點,基本上是依據 Keynote 的順序來編寫的,給您作參考。未盡完善處,也請見諒。這些新東西,往後還有得討論呢!謝謝收看。

忘了補充,目前上述三套軟體都是在試用測試的狀態,正式版會在今年第三季推出,當然一定是跟著新裝置推出,這點不會再錯了。

留言

這個網誌中的熱門文章

以 Ad-Hoc 方式測試軟體 iOS 7.1 裝置需要使用具 SSL 憑證的伺服器

在進行 iOS 的 app 開發時,常需要讓一些團隊成員或測試者測試 beta 版的 app。如果您以 Ad-Hoc 方式發送測試用 app 給測試者下載安裝的話,使用者的裝置若已更新至 iOS 7.1,則您需要找個有 SSL 憑證,支援 HTTPS 的 host 來放置您的 app,否則測試者要下載測試軟體時,會遇上憑證無效的錯誤訊息而無法下載安裝。 提供給您參考,若您有相關的解決方法,也請不吝賜教分享給大家。 [更新] 可將 ipa 與 plist 檔上傳到 Dropbox 中的"公開檔夾(public)"中,然後連到 itms-services://?action=download-manifest&amp;url=<plist 檔的位置>,即可進行 Ad Hoc 的發佈。當然,測試者的裝置需經過開發裝置的 UDID 碼註冊才行。 另外,Google Site 因不支援以 itms-services:// 的協定連結,所以無法透過 Google Site 的連結來進行 Ad Hoc 的發佈。  [回覆 -> 天天網友] 請如圖所示般,複製 .ipa 檔的公開連結,將 .ipa 的公開連結加到 .plist 檔中。以同樣的方法複製 .plist 檔的公開連結,並將連到 .plist 檔的超連結寫成 itms-services://?action=download-manifest&amp;url=<plist 檔超連結> 的形式(沒有角括號),放在網頁中,或以電郵傳給測試者,點選之後,即可將 .ipa 檔下載安裝。不是以 HTML 的 <a href=""> 來連結。 您的問題應該是沒有在網頁的連結中使用 itms-services:// 的方式來進行連結,或不是連結到 .plist 的公開連結上。 .plist 的 URL 看起來會像是 https://dl.dropboxusercontent.com/u/xxxxxxx/xxxxxx/xxxxxxxx.plist。網頁中連結的寫法是 <a href=itms-services://?action=download-manifest&amp;url=https://dl.dropboxuserco

cleanRAM 中文化

這個軟體更新速度實在很快,目前已經更新到 1.3.0 版了。小弟把新的新版軟體的 下載網頁連結 置於此。中文化檔案大部份相同,與 1.1.8.8 版相較在版權頁上有新增「版權」與「開發者」兩項,小弟在翻譯的用詞上有作了一些修改,也請於此 下載 。 -----------------------------------------------------之前的訊息 cleanRAM 是在 XDA 上的 Ronenpg 大大所提供的記憶體清理工具,目前已經更新到 V1.1.8.8版。cleanRAM 可以把佔用您的機子寶貴記憶體資源的無用程序清除,讓您不須要執行軟重置即可將記憶體清理乾淨。 Ronenpg 大大在其網頁上提供了中文化的方法,小弟就順手把它給中文化了,有需要的朋友,請於 此處下載 。 安裝方法: 將這個「繁體中文.ini」檔放在記憶體或記憶卡的\Program Files\htcAddicts cleanRAM\Lang資料夾中,啟動 cleanRAM Config,選「Menu」/「Setting」在 Language 項下,選用繁體中文,重新啟動 cleanRAM Config 即可。

讓您 HD 上的 TouchFlo 3D 變漂亮

在安裝這些東西之前,請您放心。小弟在這邊介紹的東西,都是可回復的,裝了之後看不順眼可以移除,然後重新軟啟動,就可以恢復成原廠的介面。喜歡的朋友可以裝裝玩玩。這三件工具都是在非常出名的 XDA 論被人提出,經過 Leo 大大的改良,造福國內使用 HD 的朋友。 首先是最簡單的是一件叫 TF3D_Date_Patch 的工具。在 TouchFlo 3D 的首頁中,一般的情況您會看到大大的數字時鐘,而時鐘之下有一排顯示年份與日期的文字,第一個工具就是可以在這個年份與日期後加上星期的,如圖一紅色框的部份。經 Leo 大大的中文化後變成有兩個版本,一版有顯示年份,一版沒有顯示年份。您可以連上 MobileAI 網站 下載安裝使用,完全免費。 圖一:改變後的 TouchFlo 3D 首頁 第二件工具是將 TouchFlo 3D 底下的功能頁籤數增加到十五個。這件叫 TouchHD_TF3D_15Tabs 的工具,可以讓您的 TouchFlo 3D 增加月曆、響鈴模式、通話紀錄與通訊管理員等四個功能頁籤,如圖二。不過所增加的頁籤圖示,並不是像圖一圖二所呈現的那樣,而是與原廠風格相同的科技圖示。想安裝的朋友,一樣可以連上 MobileAI 網站 下載之。 圖二:美化後的15個功能頁籤 第三件工具,ammar_TF3D_15Tabs,是用來將上述第二件工具新增後的總共15個功能頁籤美化。美化後的頁面如圖二所示。另外,經過這個工具美化過後,首頁中的時鐘數字也會變成立體的喔!如圖一中畫紅色底線部份。您當然可以連上 MobileAI 網站 下載使用。 愛漂亮的朋友,可以試試看。如小弟所說的,這邊只介紹「安全」的方法,所以請安心服用,水土不服的話,移除軟體,進行軟啟動便可恢復。