金田(github示例源碼)html
自AppleWatch發行的同時就能夠爲AppWatch開發相應的應用程序,不過最初的版本,能開發的功能極爲有限,因此也只是有少數的App廠商爲Apple定製了App,因此迄今爲止,Apple Store上面,看獲得的Apple Watch應用也爲數很少,多數都是直接跟Apple Watch所帶的傳感器有關的應用,如醫療類、通信、提醒、運行類等。git
然這次,Apple 發行的Watch OS 2給了App開發商更多的發展空間,可使用Xcode 9爲AppleWatch定製功能更爲豐富的app。下面就讓咱們一塊兒動手開發一個簡單的AppleWatch App吧github
圖1 建立Watch Appapp
圖2 Watch App 界面開發ide
圖3 App運行效果圖spa
上面只是作了一個簡單的界面開發,具體的能夠看github示例源碼,下面就跟着Cocoon Jin一塊兒來看下,這次的Watch OS 2具體有新增了哪些亮點功能:code
圖4 WatchKit 新支持功能視頻
從上圖咱們能夠看到,這次Apple Watch OS2有給用戶提供Digital Crown、Layout and Animation、Taptic Engine、Audio and Video、Alerts、PassKit等功能支持。htm
下面咱們就一塊兒來看下,這些功能具體的表現是什麼樣子blog
說到AppleWatch,可能最早想到的就是AppleWatch的時鐘界面,第一代AppleWatchOS並無提供相應的接口,來支持App開發商對錶盤進行自定,讓你們驚喜的是,此次WatchOS2提供了你們相應的接口。
圖5 系統默認錶盤
圖6 Apple Watch OS 2 App開發可自定部分
這裏只提供這一個錶盤作爲示例,其它的部分詳見Apple官方文檔。
另一個亮點的部分就是 Audio and Video 部分,WatchOS 2能夠在AppleWatch上面播放音樂和Movie。
圖7 Watch App內,Audio播放控制界面
圖8 Watch OS 2,視頻播放控制界面
此外,如今WatchOS 2也提供了像iOS裏面的那種系統提示窗口,示例以下:
圖9 App 內彈出的提示窗口
經過下面的代碼(詳情),就能夠彈出像iOS裏面的AlertView同樣的提示窗口,不過目前選擇不一樣的按鈕,在回調裏面所執行的事件執行無效,期待Release 版本SDK能夠修復這個問題。
__block WKInterfaceButton *button = self.button;
WKAlertAction *englishAction = [WKAlertAction actionWithTitle:@"English"
style:WKAlertActionStyleDestructive
handler:^{
[button setTitle:@"Kdan Mobile"];
}];
WKAlertAction *chineseAction = [WKAlertAction actionWithTitle:@"中文"
style:WKAlertActionStyleDestructive
handler:^{
[button setTitle:@"凱鈿軟件"];
}];
[self presentAlertControllerWithTitle:@"Kdan Mobile"
message:@"歡迎閱讀Cocoon Jin iOS9系列文章!"
preferredStyle:WKAlertControllerStyleAlert
actions:@[englishAction, chineseAction]];