Apple Watch極速開發 Apple Watch极速开发

小波,老鎮

  • 出版商: 人民郵電
  • 出版日期: 2015-04-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 186
  • 裝訂: 平裝
  • ISBN: 7115388768
  • ISBN-13: 9787115388766
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

 

<內容簡介>

緊跟時下開發潮流,針對Apple Watch軟件開發的內容展開深入淺出的講解。小波、老鎮編寫的《Apple Watch極速開發》分為三大部分。第一部分講解WatchKit基礎知識,通過該部分的學習,你可以掌握WatchKit的核心概念。第二部分主要解決Watch App與iPhone App共享數據的問題,是本書最重要的部分。通過食譜App的程序實例進行實際演練,討論創建Glance(速覽)、與Watch App對話、處理本地和遠程Notification(通知)等功能的實現方法。在第三部分中,我們會學習動畫處理、性能優化等方面的高級開發技巧。本書主要面向已經瞭解iOS和Swift開發的基礎知識的朋友。通過本書的學習,你可以全面掌握Apple Watch軟件開發的知識體系,並通過實戰成為智能穿戴設備軟件開發的領軍人才。

 

<章節目錄>

第一部分 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 小結
後記