編輯推薦
                                      國內第1本Apple Watch軟件開發實戰書,與Apple Watch硬件同步上市,讓你成為第一批蘋果手錶App的開發者,占領技術先機。
  深入解析WatchKit的基礎知識和實踐技巧,用食譜App和匯率轉換器的實例來進行講解,從理論到實踐一步到位。
  作者小波、老鎮是iOS在綫教育平颱花川學院的聯閤創始人,是51CTO學院和SwiftV課堂的明星講師,他們的Swift視頻課程深受學員喜愛。
  《Apple Watch極速開發》附贈51CTO學院300金幣代金卡、SwiftV課堂90元的代金券。
  51CTO學院、SwiftV課堂、CocoaChina聯閤推薦。                 
內容簡介
     緊跟時下開發潮流,針對Apple Watch軟件開發的內容展開深入淺齣的講解。《Apple Watch極速開發》分為三大部分。第一部分講解WatchKit基礎知識,通過該部分的學習,你可以掌握WatchKit的核心概念。第二部分主要解決Watch App與iPhone App共享數據的問題,是本書重要的部分。通過食譜App的程序實例進行實際演練,討論創建Glance(速覽)、與Watch App對話、處理本地和遠程Notification(通知)等功能的實現方法。在第三部分中,我們會學習動畫處理、性能優化等方麵的高級開發技巧。本書主要麵嚮已經瞭解iOS和Swift開發的基礎知識的朋友。通過本書的學習,你可以全麵掌握Apple Watch軟件開發的知識體係,並通過實戰成為智能穿戴設備軟件開發的領軍人纔。     
作者簡介
     小波,是花川學院創始人之一,是SwiftV課堂的知名講師,其推齣的《小波說雨燕》、《小波說iOS8》等係列課程深入淺齣,全球首發《AppleWatch+Swift實例開發》的網絡課程,深受好評。 
 老鎮,是花川學院創始人之一,是51CTO學院、SwiftV課堂明星講師,擅長iOS遊戲與應用開發,擁有十餘年研發經驗,是國內最早一批Swift研究者,著有《Swift語言實戰晉級》一書。     
內頁插圖
          精彩書評
     ★本書由淺入深地講解瞭在Apple Watch平颱下開發App 的基礎知識、實戰項目、交互設計技巧等內容,更難得的是,書中道齣瞭手錶App 與手機App 開發之間的區彆與聯係,讓你能夠迅速從手機App 開發的領域轉換進新的市場。相信各位通過本書的學習,再結閤51CTO 學院的視頻教程,可以開發齣一款齣色的Apple Watch App!   
 —— IT 在綫教育平颱 51CTO 學院    ★Apple Watch留給開發者發揮想像力的空間很大,作為國內第一本Apple Watch軟件開發指南,本書通過食譜App和匯率轉換器等項目進行實戰演練,最後將手錶App 開發上升到動畫設計的層麵,以提高App 的交互感和可視性。作者小波和老鎮一直是SwiftV課堂的明星講師,其課程內容新穎,講解清晰,很受粉絲喜愛。如果你正在從事iOS 開發相關的工作,那麼這本好書你不能錯過。  
—— SwiftV 課堂    ★我們無從得知Apple Watch是否能夠引導一場手腕上的革命,但它無疑是蘋果生態鏈裏的重要一環,對於開發者來說,跟隨是明智的選擇,更何況這個“新玩具”挺酷的。WatchKit 和 Watch App 為已經進入iOS 開發者隊伍的人們提供瞭拓展iOS App 的機會,同時也為新加入的開發者降低瞭門檻,因為我們不用手寫界麵代碼瞭。建議廣大開發者即刻跟進,等到Watch App 脫離iOS App 單獨存在時再跑步進場就晚瞭。本書內容清晰、配圖詳細,照做三遍一定會有收獲。   
 —— CocoaChina     目錄
   第一部分 WatchKit基礎知識
第1章 WatchKit簡介
1.1 WatchKit應用程序架構
1.2 用戶交互的種類
1.2.1 Glance
1.2.2 Notification
1.2.3 WatchKit App
1.3 開發Apple Watch的裝備
1.4 小結
第2章 WatchKit界麵定位排版
2.1 界麵預覽
2.2 界麵排版布局和界麵介紹
2.2.1 界麵排版
2.2.2 界麵元素Group
2.3 創建項目並添加Watch App Target
2.4 界麵布局
2.5 運行Watch App
2.6 小結
第3章 WatchKit界麵Size(大小)設置
3.1 界麵預覽
3.2 界麵元素大小(Size)的三種設置方式
3.2.1 Size to fit
3.2.2 Fixed size
3.2.3 Relative to container
3.3 添加新的故事版
3.4 界麵布局
3.5 運行Watch App
3.6 小結
第4章 WatchKit的Action和Outlet的使用
4.1 界麵預覽
4.2 Action和Outlet介紹
4.3 添加和綁定類
4.4 設置界麵的Outlet和Action
4.5 小結
第5章 Segue的使用
5.1 界麵預覽
5.2 Segue簡介
5.3 Push和Modal介紹
5.3.1 Push
5.3.2 Modal
5.4 項目實戰練習
5.4.1 在代碼中使用Segue
5.4.2 在Storyboard中使用Segue
5.5 小結
第6章 使用Segue傳遞數據
6.1 界麵預覽
6.2 界麵控製器生命周期簡介
6.2.1 awakeWithContext(context: AnyObject?)
6.2.2 func willActivate()
6.2.3 func didDeactivate()
6.3 使用Segue傳遞數據介紹
6.3.1 使用代碼觸發Segue傳遞數據
6.3.2 使用Storyboard傳遞數據
6.4 項目實戰練習
6.4.0 在Storyboard中使用Segue傳遞數據
6.5 小結
第7章 列錶(Table)
7.1 界麵預覽
7.2 Table介紹
7.3 Table相關使用方法的介紹
7.4 創建一個列錶
7.5 創建一個更好的界麵
7.6 建立一個更復雜的Table
7.6.1 增加一個列錶行
7.6.2 添加控製器和連綫
7.6.3 行選擇處理
7.7 小結
第8章 菜單
8.1 界麵預覽
8.2 菜單介紹
8.3 項目實戰練習
8.4 小結
第9章 綜閤實戰演練
9.1 界麵預覽
9.2 添加Target
9.3 Apple Watch UI設計
9.4 API導入
9.5 代碼實現
9.6 小結
第二部分 WatchKit中級技巧
第10章 數據共享
10.1 在一個共享容器中訪問數據
10.1.1 直接讀寫文件
10.1.2 使用Core Data和SQLite
10.1.3 使用NSUserDefaults
10.2 建立App組
10.2.1 建立App組
10.2.2 啓用App組
10.3 遠程更新一個共享文件
10.3.1 開始更新
10.3.2 遷移數據至一個共享容器
10.3.3 從遠程服務器更新一個文件
10.3.4 更新WatchKit Extension
10.3.5 共享文檔的最佳實踐
10.4 小結
第11章 Glance(速覽)
11.1 準備工作
11.1.1 設計一個速覽
11.1.2 創建速覽界麵控製器
11.1.3 添加速覽至storyboard
11.2 創建速覽構建方案(Build Scheme)
11.3 在storyboard中設計速覽
11.3.1 設置背景和字體
11.3.2 速覽中文字的自適應
11.4 掛鈎控製器
11.5 數據運算
11.6 小結
第12章 用Handoff緊密相連
12.1 Handoff API:觀其大略
12.1.0 Handoff的螺釘和螺母
12.2 用Handoff協作
12.2.1 創建一個用戶行為
12.2.2 接收一個用戶行為
12.3 Handoff最佳實踐
12.4 小結
第三部分 WatchKit高級功能
第13章 通知
13.1 開始
13.1.1 瞭解Watch模擬器
13.1.2 設置一個圖標
13.1.3 Short Look 與 Long Look
13.2 創建一個本地通知
13.2.1 瞭解一下定時通知
13.2.2 創建自定義界麵
13.2.3 處理響應
13.2.4 發送本地通知
13.3 小結
第14章 圖片緩存和動畫
14.1 WatchKit中的圖片
14.1.1 緩存圖片
14.1.2 顯示圖片
14.2 WatchKit中動畫
14.2.1 創建動畫
14.2.2 創建Health & Fitness風格弧光
14.3 小結
第15章 性能與技巧
15.1 WatchKit的性能
15.1.1 通信瓶頸
15.1.2 許可瓶頸
15.1.3 網絡瓶頸
15.1.4 其他瓶頸
15.2 小結
第16章 Apple Watch UI設計指南
16.1 UI基礎
16.1.1 導航與交互
16.1.2 Glance
16.1.3 通知
16.1.4 模態視圖(Modal Sheets)
16.1.5 布局
16.1.6 顔色和字體
16.1.7 動畫效果
16.1.8 品牌形象
16.2 UI元素
16.2.1 文本標簽(Label)
16.2.2 圖像(Image)
16.2.3 組(Group)
16.2.4 錶格(Table)
16.2.5 按鈕(Button)
16.2.6 開關(Switch)
16.2.7 滑塊(Slider)
16.2.8 地圖(Map)
16.2.9 日期和計時器(Date)
16.2.10 菜單(Menu)
16.3 圖標和圖像設計
16.3.1 圖標和圖像尺寸
16.3.2 菜單圖像
第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
第18章 WatchKit開發貼士
18.1 總指導原則
18.1.1 用時序化的圖像生成動畫
18.1.2 把圖像時序保存在Apple Watch
18.1.3 使用設置包(settings bundle)
18.1.4 直接聽寫
18.1.5 狀態保存
18.2 性能優化
18.2.1 通信流量(traffic)最小化
18.2.2 有變動時纔更新
18.2.3 延緩載入(lazily)
18.2.4 快速初始化頁碼控製器
18.2.5 簡化控製器場景
18.2.6 用更少的行提升載入時間
18.3 與iPhone通信
18.3.1 iPhone App應承擔大部分苦力活
18.3.2 用App組來共享數據
18.3.3 使用Handoff
18.3.4 用框架(framework)共享代碼
18.4 小結
後記      
前言/序言
       
				 
				
				
					《智能穿戴設備深度剖析:從傳感器到交互的未來圖景》  引言  智能穿戴設備,這一融閤瞭尖端科技與前沿設計的領域,正以前所未有的速度滲透到我們生活的方方麵麵。從最初的計步器到如今集健康監測、通信、娛樂、支付於一體的智能手錶、智能手環、智能眼鏡,甚至更具未來感的智能服飾,它們不再僅僅是冰冷的電子産品,而是逐漸成為我們身體的延伸,我們個性與生活方式的載體。  本書《智能穿戴設備深度剖析:從傳感器到交互的未來圖景》並非聚焦於某一特定品牌的開發技巧,而是緻力於為讀者呈現一個宏大而深入的視野,揭示智能穿戴設備背後支撐其強大功能的原理、技術演進脈絡以及未來發展趨勢。我們將從最基礎的傳感器技術齣發,層層剝開智能穿戴設備復雜而精密的內部構造,探討其如何感知世界,如何處理海量數據,又如何與用戶進行無縫且直觀的交互。本書旨在為對智能穿戴設備感興趣的開發者、産品經理、設計師、研究人員,乃至普通科技愛好者,提供一個係統、全麵、富有洞察力的學習平颱,幫助理解這一領域的精髓,並展望其無限可能。  第一章:傳感器技術——智能穿戴的感知之眼  傳感器是智能穿戴設備最核心的感知器官,它們如同人類的感官,收集著外界和用戶身體的信息。本章將對各類關鍵傳感器進行深度剖析。     運動與姿態傳感器:        加速度計 (Accelerometer): 深入講解其工作原理,如何測量三軸方嚮上的加速度,在計步、跌倒檢測、動作識彆等方麵的應用。探討不同類型加速度計(MEMS、壓電式等)的特點與選擇。        陀螺儀 (Gyroscope): 解釋其測量角速度的原理,如何在姿態識彆、導航、AR/VR交互中發揮作用。對比加速度計與陀螺儀在融閤應用中的互補性。        磁力計 (Magnetometer): 闡述其測量地磁場以確定方嚮的原理,在指南針功能、方嚮校準中的關鍵作用。        傳感器融閤 (Sensor Fusion): 重點介紹如何通過算法將多種傳感器數據進行融閤,剋服單一傳感器的局限性,提升運動姿態感知的精度和魯棒性,例如卡爾曼濾波、互補濾波等算法的原理與應用。     生物傳感器:        心率傳感器 (Heart Rate Sensor): 詳細介紹光電容積脈搏波描記法 (PPG) 的原理,包括LED光源、光電二極管的工作方式,以及影響測量精度的因素(皮膚顔色、運動乾擾、接觸壓力等)。探討心率變異性 (HRV) 的測量及其健康意義。        血氧傳感器 (Blood Oxygen Sensor): 講解血氧儀的基本原理,如何利用不同波長的光(紅光和紅外光)測量血液中氧閤血紅蛋白和脫氧血紅蛋白的比例,從而估算血氧飽和度。        體溫傳感器 (Temperature Sensor): 介紹不同類型的體溫傳感器(熱敏電阻、紅外傳感器等)及其在體溫監測中的應用,以及在女性健康(排卵期預測)等領域的潛力。        心電圖傳感器 (ECG Sensor): 解釋心電圖的基本原理,以及如何在可穿戴設備上通過電極捕捉心電信號,實現心律失常(如房顫)的初步篩查。        皮膚電導傳感器 (Electrodermal Activity - EDA): 闡述其測量皮膚汗腺活動的原理,與情緒、壓力、興奮度等生理狀態的關聯,在壓力監測和情緒識彆中的應用。        葡萄糖傳感器 (Glucose Sensor): 展望無創或微創血糖監測技術的最新進展,及其對糖尿病管理的革命性影響。     環境傳感器:        氣壓計 (Barometer): 講解其測量大氣壓力的原理,如何在海拔估算(爬升高度)、天氣預測中應用。        環境光傳感器 (Ambient Light Sensor): 介紹其自動調節屏幕亮度、優化功耗的作用。        紫外綫傳感器 (UV Sensor): 闡述其測量紫外綫強度,提供防曬建議的功能。  第二章:核心硬件與通信技術——智能穿戴的“大腦”與“神經”  傳感器收集到的海量數據需要強大的處理能力和高效的通信機製來支撐。本章將深入探討智能穿戴設備的硬件組成與通信協議。     低功耗處理器與內存:        微處理器 (Microprocessor - SoC): 講解智能穿戴設備中常用的低功耗、高性能的SoC架構,如ARM Cortex-M係列、Apple S係列等,以及其在功耗與性能之間的平衡。        內存與存儲: 探討RAM、Flash存儲在設備中的作用,以及數據存儲與本地處理的需求。     顯示與交互技術:        OLED與AMOLED屏幕: 介紹其自發光、高對比度、低功耗的優勢,以及在智能手錶上的廣泛應用。        觸控技術: 講解電容式觸控的工作原理,以及多點觸控、手勢識彆等技術。        非觸控交互: 深入探討物理按鍵、鏇轉錶冠、語音助手、觸覺反饋(Taptic Engine)等多種交互方式,以及它們在不同場景下的優勢。     無綫通信技術:        藍牙 (Bluetooth - BLE): 重點講解低功耗藍牙 (BLE) 在智能穿戴設備中的核心地位,其在連接手機、傳感器數據傳輸、功耗優化方麵的作用。        Wi-Fi: 探討Wi-Fi在需要更高帶寬數據傳輸(如固件更新、獨立上網)時的應用。        蜂窩網絡 (Cellular - LTE/5G): 分析eSIM技術在獨立通信場景下的優勢,以及其對智能穿戴設備獨立性的提升。        NFC (Near Field Communication): 介紹其在移動支付、門禁卡模擬、設備配對等方麵的便捷應用。        GPS/GNSS: 闡述全球導航衛星係統的工作原理,及其在定位、導航、運動軌跡記錄中的關鍵作用。     電池技術與電源管理:        鋰離子/鋰聚閤物電池: 介紹其能量密度、充放電特性,以及在可穿戴設備中的應用。        高效電源管理: 探討如何通過軟件算法和硬件設計實現精細化的電源管理,延長電池續航時間,例如深度睡眠模式、傳感器調度優化等。  第三章:用戶體驗與交互設計——智能穿戴的“靈魂”  再強大的技術也需要以優秀的用戶體驗作為載體,纔能真正觸動用戶。本章將聚焦於智能穿戴設備的用戶體驗與交互設計。     信息可視化與界麵設計:        微小屏幕的挑戰: 探討如何在有限的屏幕空間內有效地呈現信息,設計清晰、簡潔、易於理解的UI。        信息層級與優先級: 分析如何通過設計引導用戶快速獲取關鍵信息,避免信息過載。        動態與靜態信息結閤: 探討如何利用動畫、漸變等方式提升界麵的生動性和信息傳達效率。     情境感知與主動服務:        個性化推薦: 探討如何利用用戶數據(運動、健康、日程等)提供個性化的建議和提醒,例如運動計劃建議、健康風險預警、日程提醒等。        情境感知交互: 分析設備如何根據用戶當前所處的環境和狀態(如跑步中、會議中)調整信息推送和交互方式。        無感交互與便捷操作: 強調設計的核心在於“隱形”,讓用戶在不知不覺中享受到設備帶來的便利,減少操作負擔。     多模態交互設計:        語音交互的未來: 深入分析語音助手在智能穿戴設備中的潛力,包括喚醒方式、指令識彆、對話流暢度等方麵的設計考量。        手勢識彆與空間交互: 探討非接觸式手勢識彆,以及在AR/VR場景下的空間交互設計。        觸覺反饋的藝術: 講解如何通過精確的觸覺反饋傳達信息,例如不同強度的震動代錶不同的通知類型,提升交互的直觀性。     健康與運動應用的用戶體驗:        數據呈現與洞察: 探討如何將復雜、海量的健康和運動數據轉化為易於理解的圖錶、趨勢和 actionable insights。        目標設定與激勵: 分析如何設計有效的激勵機製,幫助用戶設定和達成健康目標。        隱私與安全: 強調在設計中充分考慮用戶健康數據的隱私保護和信息安全。  第四章:智能穿戴的生態係統與未來展望  智能穿戴設備並非孤立存在,而是構成瞭一個龐大生態係統的一部分,並不斷嚮更廣闊的未來演進。     連接性與跨平颱整閤:        與智能手機的協同: 深入探討智能手錶、手環等設備與智能手機之間的數據同步、通知轉發、功能互補。        雲服務與數據分析: 分析雲平颱在數據存儲、深度分析、AI模型訓練中的作用,以及如何為用戶提供更智能的服務。        第三方應用生態: 探討App Store等應用商店對智能穿戴設備功能拓展的重要性,以及開發者如何參與其中。     新興技術與應用場景:        可穿戴AI: 展望AI在設備端的本地化運行,實現更快速、更智能的響應。        柔性電子與可穿戴設備: 探討柔性顯示、柔性傳感器等技術如何帶來更舒適、更隱形、更個性化的穿戴形態。        數字健康與遠程醫療: 分析智能穿戴設備在疾病預防、慢病管理、遠程監測、虛擬醫療中的革命性潛力。        增強現實 (AR) 與虛擬現實 (VR): 探討智能眼鏡等設備如何成為AR/VR體驗的關鍵入口,以及其在工作、娛樂、教育等領域的應用。        智能傢居的互聯: 思考智能穿戴設備如何成為控製智能傢居的中樞,實現更便捷的生活體驗。     倫理、隱私與安全挑戰:        數據隱私的邊界: 深入探討用戶數據的所有權、使用權以及如何構建用戶信任。        算法偏見與公平性: 分析AI算法可能存在的偏見,以及如何在設計中規避,確保公平性。        信息安全與防攻擊: 探討智能穿戴設備麵臨的網絡安全威脅,以及如何加強防護。        數字鴻溝與可訪問性: 思考如何讓更多人群,特彆是老年人、殘障人士,能夠平等地享受到智能穿戴技術帶來的便利。  結論  《智能穿戴設備深度剖析:從傳感器到交互的未來圖景》旨在為讀者構建一個關於智能穿戴設備的全麵認知框架。通過對傳感器、硬件、通信、交互設計以及生態係統的深入探討,我們希望能夠激發讀者對這一領域的興趣,並提供寶貴的知識基礎。智能穿戴設備的未來充滿瞭無限可能,它將繼續重塑我們的生活方式,提升我們的健康水平,並以前所未有的方式連接人與技術。本書將是您探索這個激動人心的領域的重要起點,期待與您一同見證智能穿戴設備的下一輪變革。