Apple Watch軟體開發實戰手冊
深入解析WatchKit的基礎知識和實踐技巧
用Swift語言開發智能穿戴App搶佔技術先機
本書針對 Apple Watch軟體開發的內容進行講解,先說明WatchKit核心概念,而後解決Watch App與iPhone App資料共用的問題,並透過一個食譜App為實際案例來說明,討論建立Glance、與Watch App對話、處理本機和遠端Notification等功能的實現方法。最後學習動畫處理、效能最佳化等進階開發技巧,同時了解Apple Watch App
開發的注意事項。
適用:具有iOS 和Swift 開發基礎知識、或有興趣讀者。
作者簡介:
小波:花川學院聯合創始人,本撰寫作團隊發起人及主要作者,SwiftV 課堂中《小波說雨燕》、《小波說iOS8》等系列視訊原創者。
老鎮:花川學院聯合創始人,擅長iOS 遊戲與應用程式開發,擁有十餘年研發經驗、Swift研究者。
作者序
前言
蘋果公司已經在2015 年3 月9 日公佈了Apple Watch 這款智慧手錶的售價和相關細節。2014 年9 月9 日,iPhone6 和6Plus 發佈時,庫克用"One morething" 開始了對Apple Watch 的介紹。從那時起,Apple Watch 就已經憑藉本身的特色吸引了大量關注。很顯然,Apple Watch 將在2015 年領導智慧手錶的發展趨勢。
Apple Watch 在機身尺寸方面有38mm 和42mm 兩個版本,透過不同的機身和錶帶能夠搭配出30 多款產品,其中包含18K 黃金版本。對一向擁有豐富的協力廠商開發者資源的蘋果公司來說,大家都已經摩拳擦掌做好了迎接這一全新平台的準備,在未來數月間,我們可能會看到巨量的Apple Watch 應用出現。
作為有幸見證這一歷史性的平台誕生過程的人,我們幾個小同伴也投入了相當多的熱情,來學習和研究其中的奧秘,希望能夠抓住這個新機遇。第一版的WatchKit 開發套件自然有很多不足之處,但這當然不會成為令你退卻的理由。WatchKit 有很多好玩的新功能,這個新平台擁有無限光明的前景,為你的機遇做著強有力支撐。
你可以建置混合的App(iPhone 和Watch 互通)、Glance(速覽)、自訂長度的Notification(通知),你還可以實現Handoff,在裝置間同步資料,甚至是讓iPhone 在後台執行工作。還有更多神奇的功能終將實現。
請跟著我們一起體驗WatchKit 開發套件的新特性吧!當你完成書中提及的全部知識和案例時,你的WatchKit 開發知識系統將更新到最新版本,並能夠在第一時間受益於Apple Watch 開發的極大機遇。
✤ 本書結構
本書分為三大部分。
第一部分:1~9 章,WatchKit 基礎知識。透過第一部分的學習,你可以了解WatchKit 的核心概念,並為第二部分中的案例建立基礎知識架構。
第二部分:10~12 章,WatchKit 中級技巧。這部分主要解決Watch App 與iPhone App 共用資料的問題,也是本書最重要的內容。在該部分中,我們透過一個食譜App 的實例來說明如何精確共用資料。而後,我們會建立Glance(速覽),並透過強大的Handoff 功能在Glance 與Watch App 間對話。此外,你還將掌握如何處理本機和遠端Notification(通知)。
第三部分:13 章起,WatchKit 進階功能。在第三部分中,我們會討論動畫處理、效能最佳化等進階開發技巧,透過這部分的學習來提升軟體的使用者體驗。
✤ 學習必備
要學習這本書的內容,你需要以下東西:
■ 一台執行OS X 10.9( Mavericks)版本的Mac電腦。用來安裝新版本的XCode。
■XCode 6.2 Beta 5。低於此版本的XCode 不含WatchKit 開發套件及工具。如果你看到本書時,蘋果已經發佈了XCode6.2 正式版,你可以透過MacAppStore 下載:https://itunes.apple.com/app/xcode/id497799835?mt=12。
否則你可能需要登入iOS 開發者中心下載。
■(可選)如果需要在實機上執行,你需要一台執行iOS8.2 及以上版本的
iPhone,例如iPhone 6 和6Plus、Apple Watch 和一個iOS 開發付費會員資格。幾乎所有章節附帶的範本程式,都可以在Xcode 附帶的iOS 和Watch 的模擬器中執行。
當你準備好這些東西之後,你就可以開始閱讀下面的內容了。
✤ 本書針對的讀者
本書主要針對已經擁有iOS 和Swift 開發基礎知識的朋友。
✤ 如何閱讀本書
我們建議你從頭到尾閱讀,每一章的內容都以前一章為基礎進行了延展敘述。當你閱讀完所有內容後,你會建置一個完整的知識系統,進一步能夠建構出功能完整、豐富、實用的App。本書將以一個新穎的食譜App 作為實例,用實際案例來說明實戰方面的知識,這個App 包含了食譜搜索以及管理、購物清單在線上下單、烹飪步驟示範說明等功能。
需要注意的一點是,第10 章之後的各個章節都以第10 章的程式進行展開。因此,如果你決定跳過第10 章進行閱讀,那麼也請參考第10 章中的說明,設定好對應的授權檔案和App 群組。
✤ 程式下載
本書中的原始程式以Swift 建置,相關的程式套件和用於實作的圖片素材均包裝共用,最新程式請到本公司官網www.topteam.cc 資源下載區搜索本書之後下載。
前言
蘋果公司已經在2015 年3 月9 日公佈了Apple Watch 這款智慧手錶的售價和相關細節。2014 年9 月9 日,iPhone6 和6Plus 發佈時,庫克用"One morething" 開始了對Apple Watch 的介紹。從那時起,Apple Watch 就已經憑藉本身的特色吸引了大量關注。很顯然,Apple Watch 將在2015 年領導智慧手錶的發展趨勢。
Apple Watch 在機身尺寸方面有38mm 和42mm 兩個版本,透過不同的機身和錶帶能夠搭配出30 多款產品,其中包含18K 黃金版本。對一向擁有豐富的協力廠商開發者資源的蘋果公司來說,大家都已經摩拳擦掌做好了迎接這一全新平台的準備...
目錄
前言
第一部分 WatchKit 基礎知識
Chapter 01 WatchKit 簡介
1.1 WatchKit 應用程式架構
1.2 使用者互動的種類
1.3 開發Apple Watch 的裝備
1.4 小結
Chapter 02 WatchKit 介面定位配置
2.1 介面預覽
2.2 介面排版和介面介紹
2.3 建立專案並增加Watch App Target
2.4 介面版面配置
2.5 執行Watch App
2.6 小結
Chapter 03 WatchKit 介面Size(大小)設定
3.1 介面預覽
3.2 介面元素大小(Size)的三種設定方式
3.3 增加新的分鏡腳本
3.4 介面版面配置
3.5 執行Watch App
3.6 小結
Chapter 04 WatchKit 的Action 和Outlet 的使用
4.1 介面預覽
4.2 Action 和Outlet 介紹
4.3 增加和綁定類別
4.4 設定介面的Outlet 和Action
4.5 小結
Chapter 05 Segue 的使用
5.1 介面預覽
5.2 Segue 簡介
5.3 Push 和Modal 介紹
5.4 專案實戰練習
5.5 小結
Chapter 06 使用Segue 傳遞資料
6.1 介面預覽
6.2 介面控制器生命週期簡介
6.3 使用Segue 傳遞資料介紹
6.4 專案實戰練習:在Storyboard 中使用Segue 傳遞資料
6.5 小結
Chapter 07 列表(Table)
7.1 介面預覽
7.2 Table 介紹
7.3 Table 相關使用方法的介紹
7.4 建立一個列表
7.5 建立一個更好的介面
7.6 建立一個更複雜的Table
7.7 小結
Chapter 08 選單
8.1 介面預覽
8.2 選單介紹
8.3 專案實戰練習
8.4 小結
Chapter 09 綜合實戰演練
9.1 介面預覽
9.2 增加Target
9.3 Apple Watch UI 設計
9.4 API 匯入
9.5 程式實現
9.6 小結
第二部分WatchKit 進階技巧
Chapter 10 資料共用
10.1 在一個共用容器中存取資料
10.2 建立App 群組
10.3 遠端更新一個共用檔案
10.4 小結
Chapter 11 Glance(速覽)
11.1 準備工作
11.2 建立速覽建置方案(Build Scheme)
11.3 在storyboard 中設計速覽
11.4 掛鉤控制器
11.5 資料運算
11.6 小結
Chapter 12 用Handoff 緊密相連
12.1 Handoff API:觀其大略
12.2 用Handoff 協作
12.3 Handoff 最佳做法
12.4 小結
第三部分 WatchKit 進階功能
Chapter 13 通知
13.1 開始
13.2 建立一個本機通知
13.3 小結
Chapter 14 圖片快取和動畫
14.1 WatchKit 中的圖片
14.2 WatchKit 中動畫
14.3 小結
Chapter 15 效能與技巧
15.1 WatchKit 的效能
15.2 小結
Chapter 16 Apple Watch UI 設計指南
16.1 UI 基礎
16.2 UI 元素
16.3 圖示和影像設計
Chapter 17 WatchKit V.S. UIKit
17.1 WKInterfaceController
17.2 WKInterfaceObject
17.3 WKInterfaceButton
17.4 WKInterfaceTable
17.5 WKInterfaceLabel
17.6 WKInterfaceDate & WKInterfaceTimer
17.7 WKInterfaceSlider & WKInterfaceSwitch
Chapter 18 WatchKit 開發便利貼
18.1 總指導原則
18.2 效能最佳化
18.3 與iPhone 通訊
18.4 小結
前言
第一部分 WatchKit 基礎知識
Chapter 01 WatchKit 簡介
1.1 WatchKit 應用程式架構
1.2 使用者互動的種類
1.3 開發Apple Watch 的裝備
1.4 小結
Chapter 02 WatchKit 介面定位配置
2.1 介面預覽
2.2 介面排版和介面介紹
2.3 建立專案並增加Watch App Target
2.4 介面版面配置
2.5 執行Watch App
2.6 小結
Chapter 03 WatchKit 介面Size(大小)設定
3.1 介面預覽
3.2 介面元素大小(Size)的三種設定方式
3.3 增加新的分鏡腳本
3.4 介面版面配置
3.5 執行Watch App
3.6 小結
Chapter 04 WatchKit ...