內(nèi) 容 簡(jiǎn) 介
iOS系統(tǒng)從誕生之日起到現(xiàn)在,在短短幾年的時(shí)間內(nèi),憑借其硬件產(chǎn)品iPhone和iPad的良好用戶體驗(yàn),贏得了廣大消費(fèi)者用戶和開發(fā)者用戶的追捧。
本書從搭建iOS開發(fā)環(huán)境的入門知識(shí)講起,依次講解了Objective-C語(yǔ)言基礎(chǔ)、Swift語(yǔ)言基礎(chǔ)、Cocoa Touch框架、Storyboarding(故事板)、基本控件的應(yīng)用、視圖處理、界面控制器的處理、實(shí)現(xiàn)多場(chǎng)景和彈出框、屏幕旋轉(zhuǎn)處理、聲音服務(wù)、定位處理、與互聯(lián)網(wǎng)接軌、與硬件之間的操作、開發(fā)通用的項(xiàng)目程序、游戲開發(fā)、讀寫應(yīng)用程序數(shù)據(jù)、HealthKit開發(fā)詳解、HomeKit開發(fā)詳解、WatchKit開發(fā)詳解、多功能音樂(lè)盒系統(tǒng)。
本書內(nèi)容全面,幾乎涵蓋了iOS 8應(yīng)用開發(fā)所需要的全部?jī)?nèi)容。全書內(nèi)容言簡(jiǎn)意賅,講解細(xì)致,特別適合初學(xué)者學(xué)習(xí)和消化,并可從清華大學(xué)出版社的網(wǎng)站下載書中的源代碼。
本書適合iOS初學(xué)者、iOS愛(ài)好者、iPhone開發(fā)人員、iPad開發(fā)人員學(xué)習(xí),也可以作為相關(guān)培訓(xùn)學(xué)校和大專院校相關(guān)專業(yè)的教學(xué)用書。
前 言
2014年6月3日,蘋果公司在WWDC 2014開發(fā)者大會(huì)上正式發(fā)布了全新的iOS 8操作系統(tǒng)。該系統(tǒng)采用了一套全新的配色方案,整個(gè)界面有很明顯的半透明果凍色,對(duì)撥號(hào)、天氣、日歷、短信等幾乎所有應(yīng)用的交互界面都重新進(jìn)行了設(shè)計(jì),整體看來(lái)更加動(dòng)感、時(shí)尚。為了幫助讀者快速掌握iOS 8應(yīng)用開發(fā)的核心技術(shù)知識(shí),作者在第一時(shí)間寫作了本書。
iOS的成長(zhǎng)歷程
2007年1月9日,iOS最早在蘋果Macworld展覽會(huì)上公布,隨后,于同年的6月,發(fā)布了第一版iOS操作系統(tǒng)。
2007年10月17日,蘋果公司發(fā)布了第一個(gè)本地化iPhone應(yīng)用程序開發(fā)包(SDK)。
2008年3月6日,蘋果公司發(fā)布了第一個(gè)測(cè)試版開發(fā)包,并且將iPhone runs OS X改名為iPhone OS。
2008年9月,蘋果公司將iPod touch的系統(tǒng)也換成了iPhone OS。
2010年2月27日,蘋果公司發(fā)布iPad,iPad同樣搭載了iPhone OS。
2010年6月,蘋果公司將iPhone OS改名為iOS,同時(shí)獲得了思科iOS的名稱授權(quán)。
2010年第四季度,蘋果公司的iOS占據(jù)了全球智能手機(jī)操作系統(tǒng)26%的市場(chǎng)份額。
2011年10月4日,蘋果公司宣布iOS平臺(tái)的應(yīng)用程序已經(jīng)突破50萬(wàn)個(gè)。
2012年2月,應(yīng)用總量達(dá)到552,247個(gè),其中,游戲應(yīng)用最多,達(dá)到95,324個(gè),占據(jù)17.26%;書籍類應(yīng)用以60,604個(gè)排在第二,占據(jù)10.97%;娛樂(lè)應(yīng)用排在第三,總量為56,998個(gè),占據(jù)10.32%。
2012年6月,蘋果公司在WWDC 2012開發(fā)者大會(huì)上推出了全新的iOS 6,提供了超過(guò)200項(xiàng)新的功能。
2013年6月10日,蘋果公司在WWDC 2013開發(fā)者大會(huì)上發(fā)布了iOS 7,幾乎重繪了所有的系統(tǒng)APP,去掉了所有的仿實(shí)物化,整體設(shè)計(jì)風(fēng)格轉(zhuǎn)為扁平化設(shè)計(jì)。
2013年9月10日,蘋果公司在2013秋季新品發(fā)布會(huì)上正式提供iOS 7下載更新。
2014年6月3日,蘋果公司在WWDC 2014開發(fā)者大會(huì)上發(fā)布了iOS 8操作系統(tǒng)。
2015年6月9日,蘋果公司W(wǎng)WDC 2015開發(fā)者大會(huì)上公布的數(shù)據(jù)表明,iOS 8的安裝率已經(jīng)達(dá)到83%。
本書內(nèi)容
本書共分21章,主要向讀者講解iOS開發(fā)入門、Objective-C語(yǔ)言基礎(chǔ)、Swift語(yǔ)言基礎(chǔ)、Cocoa Touch框架、Storyboarding(故事板)、基本控件的應(yīng)用、視圖處理、界面控制器的處理、實(shí)現(xiàn)多場(chǎng)景和彈出框、屏幕旋轉(zhuǎn)處理、聲音服務(wù)、定位處理、與互聯(lián)網(wǎng)接軌、與硬件之間的操作、開發(fā)通用的項(xiàng)目程序、游戲開發(fā)、讀寫應(yīng)用程序數(shù)據(jù)、HealthKit開發(fā)詳解、HomeKit開發(fā)詳解、WatchKit開發(fā)詳解、多功能音樂(lè)盒系統(tǒng),內(nèi)容由淺入深,方便讀者自學(xué)。
本書特色
本書內(nèi)容豐富,實(shí)例覆蓋全面。我們的目標(biāo)是通過(guò)一本圖書,提供多本圖書的價(jià)值,讀者可以根據(jù)自己的需要有選擇地閱讀。在內(nèi)容的編寫上,本書具有下列特色。
(1) 內(nèi)容全面:本書可以稱為“市面內(nèi)容最全的一本iOS書”,無(wú)論是搭建開發(fā)環(huán)境,還是控件接口,還是網(wǎng)絡(luò)、多媒體和動(dòng)畫,在本書中,都能找到解決問(wèn)題的答案。
(2) Objective-C和Swift雙語(yǔ)講解:本書中的實(shí)例不僅使用Objective-C語(yǔ)言實(shí)現(xiàn),而且使用了蘋果公司新推出的Swift語(yǔ)言。這樣,讀者可以掌握使用Objective-C語(yǔ)言和Swift語(yǔ)言開發(fā)iOS程序的方法。
(3) 結(jié)構(gòu)合理:從用戶的實(shí)際需要出發(fā),科學(xué)安排知識(shí)結(jié)構(gòu)。全書詳細(xì)地講解與iOS開發(fā)有關(guān)的所有知識(shí)點(diǎn),內(nèi)容循序漸進(jìn),由淺入深。
(4) 實(shí)用性強(qiáng):本書徹底摒棄枯燥的理論和簡(jiǎn)單的操作,注重實(shí)用性和可操作性,通過(guò)實(shí)例的實(shí)現(xiàn)過(guò)程,詳細(xì)講解各個(gè)知識(shí)點(diǎn)的基本知識(shí)。
(5) 提供工程源代碼:本書相關(guān)章節(jié)所需的工程源代碼文件可從清華大學(xué)出版社的網(wǎng)站下載。
讀者對(duì)象
本書適合下列人員閱讀和學(xué)習(xí):
* 初學(xué)iOS編程的自學(xué)者
* 大中專院校的老師和學(xué)生
* 著手畢業(yè)設(shè)計(jì)的學(xué)生
* iOS編程愛(ài)好者
* 相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員
* 從事iOS開發(fā)的程序員
由于作者水平有限,本書疏漏之處在所難免,懇請(qǐng)讀者提出意見(jiàn)或建議,以便再版時(shí)修正,使之更臻完善。
編 者
目 錄第1章 iOS開發(fā)入門 11.1 iOS系統(tǒng)介紹 21.1.1 iOS的發(fā)展歷程 21.1.2 iOS 8是一個(gè)革命性的版本 21.2 加入iOS開發(fā)團(tuán)隊(duì) 41.3 搭建開發(fā)環(huán)境 61.3.1 Xcode介紹 71.3.2 iOS SDK介紹 81.3.3 下載并安裝Xcode 101.4 創(chuàng)建第一個(gè)iOS 8項(xiàng)目 151.5 iOS的常用開發(fā)框架 181.5.1 Foundation框架簡(jiǎn)介 181.5.2 Cocoa框架簡(jiǎn)介 20第2章 Objective-C語(yǔ)言基礎(chǔ) 212.1 Objective-C語(yǔ)言基礎(chǔ) 222.1.1 TIOBE編程語(yǔ)言社區(qū)排行榜 222.1.2 Objective-C介紹 222.1.3 iOS選擇Objective-C的原因 232.1.4 Objective-C的優(yōu)點(diǎn)和缺點(diǎn) 232.2 第一段Objective-C程序 242.2.1 使用Xcode編輯代碼 242.2.2 注釋 272.2.3 #import指令 282.2.4 主函數(shù) 292.2.5 顯示變量的值 312.3 數(shù)據(jù)類型和常量 322.3.1 int類型 332.3.2 float類型 342.3.3 double類型 352.3.4 char類型 362.3.5 字符常量 372.3.6 id類型 382.3.7 限定詞 402.4 字符串 412.5 表達(dá)式 422.5.1 算數(shù)表達(dá)式 422.5.2 常量表達(dá)式 462.5.3 條件運(yùn)算符 462.5.4 sizeof運(yùn)算符 472.5.5 關(guān)系運(yùn)算符 482.5.6 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 482.5.7 運(yùn)算符的優(yōu)先級(jí) 49第3章 Swift語(yǔ)言基礎(chǔ) 513.1 Swift基礎(chǔ) 523.1.1 Swift之父 523.1.2 Swift的優(yōu)點(diǎn) 533.2 數(shù)據(jù)類型 543.2.1 int類型 543.2.2 float類型 543.2.3 double類型 553.2.4 char類型 553.2.5 字符常量 553.3 常量和變量 563.3.1 常量 563.3.2 變量 563.4 字符串和字符 573.4.1 字符串字面量 583.4.2 初始化空字符串 583.4.3 字符串可變性 593.4.4 值類型字符串 593.4.5 計(jì)算字符數(shù)量 603.4.6 連接字符串和字符 603.4.7 字符串插值 603.4.8 比較字符串 613.4.9 Unicode字符 623.5 流程控制 643.5.1 for循環(huán) 653.5.2 while循環(huán) 673.6 條件語(yǔ)句 683.6.1 if語(yǔ)句 683.6.2 switch語(yǔ)句 693.7 函數(shù) 703.7.1 函數(shù)的聲明與調(diào)用 703.7.2 函數(shù)的參數(shù)和返回值 713.7.3 函數(shù)參數(shù)名 73第4章 Cocoa Touch框架 774.1 Cocoa Touch基礎(chǔ) 784.1.1 Cocoa Touch概述 784.1.2 Cocoa Touch中的框架 784.2 iPhone的技術(shù)層 794.2.1 Cocoa Touch層 794.2.2 多媒體層 854.2.3 核心服務(wù)層 864.2.4 核心OS層 874.3 Cocoa Touch中的框架 874.3.1 Core Animation(圖形處理)框架 884.3.2 Core Audio(音頻處理)框架 884.3.3 Core Data(數(shù)據(jù)處理)框架 894.4 Cocoa中的類 904.4.1 核心類 904.4.2 數(shù)據(jù)類型類 934.4.3 UI界面類 974.5 國(guó)際化 1004.6 使用Xcode學(xué)習(xí)iOS框架 1014.6.1 使用Xcode文檔 1014.6.2 快速幫助 103第5章 Storyboarding(故事板) 1055.1 故事板的推出背景 1065.2 故事板的文檔大綱 1075.3 文檔大綱的區(qū)域?qū)ο?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 1085.4 創(chuàng)建一個(gè)界面 1095.4.1 對(duì)象庫(kù) 1095.4.2 將對(duì)象加入到視圖中 1105.4.3 使用IB布局工具 1115.5 定制界面外觀 1155.5.1 使用屬性檢查器 1155.5.2 設(shè)置輔助功能屬性 1165.5.3 測(cè)試界面 1175.6 使用模板Single View Application 1185.6.1 創(chuàng)建項(xiàng)目 1185.6.2 規(guī)劃變量和連接 1235.6.3 設(shè)計(jì)界面 1255.6.4 創(chuàng)建并連接輸出口和操作 1275.6.5 實(shí)現(xiàn)應(yīng)用程序邏輯 1295.6.6 生成應(yīng)用程序 131第6章 基本控件的應(yīng)用 1336.1 文本框控件 1346.1.1 文本框基礎(chǔ) 1346.1.2 在屏幕中顯示一個(gè)文本輸入框 1346.1.3 使用Swift實(shí)現(xiàn)UITextField控件 1356.2 文本視圖控件 1416.2.1 文本視圖基礎(chǔ) 1416.2.2 在屏幕中換行顯示文本 1426.2.3 基于Swift使用UITextView控件 1436.3 標(biāo)簽(UILabel) 1456.3.1 標(biāo)簽(UILabel)的屬性 1466.3.2 使用UILabel顯示一段文本 1466.4 按鈕控件 1506.4.1 按鈕基礎(chǔ) 1506.4.2 按下按鈕后觸發(fā)一個(gè)事件 1516.4.3 基于Swift在界面中實(shí)現(xiàn)按鈕的交互 1526.5 滑塊控件 1566.5.1 使用滑塊控件的基本方法 1576.5.2 實(shí)現(xiàn)各種各樣的滑塊 1586.5.3 使用Swift實(shí)現(xiàn)UISlider控件效果 1666.6 圖像視圖控件(UIImageView) 1686.6.1 UIImageView的常用操作 1686.6.2 在屏幕中顯示圖像 1736.6.3 基于Swift使用UIImageView控件 1736.7 UISwitch控件 1766.7.1 開關(guān)控件基礎(chǔ) 1766.7.2 改變UISwitch的文本和顏色 1766.7.3 基于Swift控制是否顯示密碼明文 1796.8 分段控件 1826.8.1 分段控件的屬性和方法 1836.8.2 使用UISegmentedControl控件 1856.8.3 基于Swift使用UISegmentedControl控件 187第7章 視圖處理 1917.1 可滾動(dòng)的視圖 1927.1.1 UIScrollView的基本用法 1927.1.2 使用可滾動(dòng)視圖控件 1947.1.3 基于Swift使用UIScrollView控件 1987.2 翻頁(yè)視圖處理 2007.2.1 PageControl控件基礎(chǔ) 2007.2.2 基于Swift使用UIPageControl控件 2017.3 提醒視圖(UIAlertView) 2077.3.1 UIAlertView基礎(chǔ) 2077.3.2 實(shí)現(xiàn)一個(gè)自定義提醒對(duì)話框 2117.3.3 基于Swift使用UIAlertView控件 2147.4 選擇器視圖(UIPickerView) 2197.4.1 選擇器視圖基礎(chǔ) 2207.4.2 實(shí)現(xiàn)兩個(gè)UIPickerView控件間的數(shù)據(jù)依賴 2227.5 表視圖基礎(chǔ) 2267.5.1 表視圖的外觀 2267.5.2 表單元格 2277.5.3 添加表視圖 2277.5.4 UITableView詳解 2317.5.5 拆分表視圖 2347.5.6 基于Swift在表視圖中使用其他控件 2377.6 活動(dòng)指示器(UIActivityIndicatorView) 2407.6.1 活動(dòng)指示器基礎(chǔ) 2407.6.2 實(shí)現(xiàn)一個(gè)播放器的活動(dòng)指示器 2407.7 進(jìn)度條(UIProgressView) 2437.7.1 進(jìn)度條基礎(chǔ) 2437.7.2 實(shí)現(xiàn)一個(gè)藍(lán)色進(jìn)度條效果 2437.7.3 使用Swift實(shí)現(xiàn)自定義進(jìn)度條效果 244第8章 界面控制器的處理 2518.1 UIView基礎(chǔ) 2528.1.1 UIView的結(jié)構(gòu) 2528.1.2 視圖架構(gòu) 2548.1.3 視圖層次和子視圖的管理 2558.1.4 視圖繪制周期 2568.1.5 設(shè)置UIView的位置和尺寸 2568.2 導(dǎo)航控制器(UIViewController)簡(jiǎn)介 2588.2.1 UIViewController基礎(chǔ) 2588.2.2 實(shí)現(xiàn)不同界面之間的跳轉(zhuǎn)處理 2588.2.3 基于Swift使用UIViewController控件 2608.3 使用UINavigationController 2658.3.1 導(dǎo)航欄、導(dǎo)航項(xiàng)和欄按鈕項(xiàng) 2668.3.2 UINavigationController詳解 2668.3.3 在故事板中使用導(dǎo)航控制器 2688.3.4 實(shí)現(xiàn)不同視圖的切換 2708.4 選項(xiàng)卡欄控制器 2748.4.1 選項(xiàng)卡欄和選項(xiàng)卡欄項(xiàng) 2758.4.2 在選項(xiàng)卡欄控制器管理的場(chǎng)景之間共享數(shù)據(jù) 2778.4.3 UITabBarController使用詳解 2778.4.4 實(shí)現(xiàn)不同場(chǎng)景的切換 2808.5 綜合使用界面視圖控件 284第9章 實(shí)現(xiàn)多場(chǎng)景和彈出框 2939.1 多場(chǎng)景故事板基礎(chǔ) 2949.2 創(chuàng)建多場(chǎng)景項(xiàng)目 2959.2.1 在故事板中添加場(chǎng)景 2959.2.2 給場(chǎng)景命名 2979.2.3 添加提供支持的視圖控制器子類 2979.2.4 使用#import和@class共享屬性和方法 3009.3 使用第二個(gè)視圖來(lái)編輯第一個(gè)視圖中的信息 301第10章 屏幕旋轉(zhuǎn)處理 30710.1 啟用界面旋轉(zhuǎn) 30810.2 設(shè)計(jì)可旋轉(zhuǎn)和可調(diào)整大小的界面 30810.2.1 自動(dòng)旋轉(zhuǎn)和自動(dòng)調(diào)整大小 30910.2.2 調(diào)整框架 30910.2.3 切換視圖 30910.2.4 使用Interface Builder創(chuàng)建可旋轉(zhuǎn)和調(diào)整大小的界面 30910.2.5 在旋轉(zhuǎn)時(shí)調(diào)整控件方向 313第11章 聲音服務(wù) 31911.1 訪問(wèn)聲音服務(wù) 32011.1.1 聲音服務(wù)基礎(chǔ) 32011.1.2 播放聲音文件 32111.2 提醒和震動(dòng) 32611.2.1 播放提醒音 32611.2.2 使用iOS的提醒功能 32611.3 Media Player框架 33711.3.1 Media Player框架中的類 33711.3.2 使用Media Player播放視頻 34111.4 AV Foundation框架 34411.4.1 準(zhǔn)備工作 34411.4.2 使用AV音頻播放器 34411.4.3 使用AV錄音機(jī) 34511.5 圖像選擇器(UIImagePickerController) 34611.5.1 使用圖像選擇器 34611.5.2 基于Swift語(yǔ)言實(shí)現(xiàn)ImagePicker功能 34711.6 基于Swift實(shí)現(xiàn)一個(gè)音樂(lè)播放器 360第12章 定位處理 37112.1 Core Location框架 37212.1.1 Core Location基礎(chǔ) 37212.1.2 使用流程 37212.2 獲取位置 37512.2.1 位置管理器委托 37512.2.2 處理定位錯(cuò)誤 37612.2.3 位置精度和更新過(guò)濾器 37712.2.4 獲取航向 37812.3 地圖功能 37912.3.1 Map Kit基礎(chǔ) 37912.3.2 為地圖添加標(biāo)注 38012.4 在屏幕中實(shí)現(xiàn)一個(gè)定位系統(tǒng) 38112.4.1 設(shè)計(jì)界面 38212.4.2 具體編碼 38312.5 使用谷歌地圖 38612.5.1 添加打開地圖功能 38712.5.2 升級(jí)視圖控制器 38912.5.3 添加自定義地圖標(biāo)注對(duì)象 391第13章 與互聯(lián)網(wǎng)接軌 39313.1 UIWebView控件 39413.1.1 UIWebView基礎(chǔ) 39413.1.2 顯示指定的網(wǎng)頁(yè) 39413.1.3 控制屏幕中的網(wǎng)頁(yè) 39613.1.4 加載顯示PDF、Word和JPEG圖片 39813.1.5 在網(wǎng)頁(yè)中加載HTML代碼 40013.1.6 觸摸網(wǎng)頁(yè)數(shù)據(jù) 40113.2 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)瀏覽器 40513.3 基于Swift使用UIWebView控件 409第14章 與硬件之間的操作 41514.1 加速計(jì)和陀螺儀 41614.1.1 加速計(jì)基礎(chǔ) 41614.1.2 陀螺儀 42114.1.3 檢測(cè)傾斜和旋轉(zhuǎn) 42114.2 訪問(wèn)朝向和運(yùn)動(dòng)數(shù)據(jù) 42714.2.1 兩種方法 42714.2.2 檢測(cè)朝向演練 42914.3 基于Swift使用Motion傳感器 432第15章 開發(fā)通用的項(xiàng)目程序 43515.1 開發(fā)通用的應(yīng)用程序 43615.1.1 在iOS 6中開發(fā)通用的應(yīng)用程序 43615.1.2 在iOS 7、iOS 8中開發(fā)通用應(yīng)用程序 43715.1.3 圖標(biāo)文件 44715.1.4 啟動(dòng)圖像 44815.2 使用模板創(chuàng)建通用的應(yīng)用程序 44815.2.1 創(chuàng)建項(xiàng)目 44815.2.2 設(shè)計(jì)界面 44915.2.3 創(chuàng)建并連接輸出口 45015.2.4 實(shí)現(xiàn)應(yīng)用程序邏輯 45015.3 使用視圖控制器 45115.3.1 創(chuàng)建項(xiàng)目 45215.3.2 設(shè)計(jì)界面 45315.3.3 創(chuàng)建并連接輸出口 45315.3.4 實(shí)現(xiàn)應(yīng)用程序邏輯 45415.3.5 生成應(yīng)用程序 45415.4 使用多個(gè)目標(biāo) 45515.4.1 將iPhone目標(biāo)轉(zhuǎn)換為iPad目標(biāo) 45515.4.2 將iPad目標(biāo)轉(zhuǎn)換為iPhone目標(biāo) 456第16章 游戲開發(fā) 45716.1 Sprite Kit框架基礎(chǔ) 45816.1.1 Sprite Kit的優(yōu)點(diǎn)和缺點(diǎn) 45816.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的選擇 45816.1.3 開發(fā)一個(gè)Sprite Kit游戲程序 45816.2 基于Swift開發(fā)一個(gè)四子棋游戲 470第17章 讀寫應(yīng)用程序的數(shù)據(jù) 48117.1 iOS應(yīng)用程序和數(shù)據(jù)存儲(chǔ) 48217.2 用戶默認(rèn)設(shè)置 48217.3 設(shè)置束 48417.4 iCloud存儲(chǔ) 48517.5 使用SQLite 3存儲(chǔ)和讀取數(shù)據(jù) 48617.6 核心數(shù)據(jù) 49117.6.1 Core Data基礎(chǔ) 49117.6.2 Core Data的基本架構(gòu) 49317.6.3 托管對(duì)象和托管對(duì)象模型 49617.6.4 在iOS中使用Core Data 49717.7 互聯(lián)網(wǎng)數(shù)據(jù) 50117.7.1 XML和JSON 50217.7.2 使用JSON獲取網(wǎng)站中的照片信息 505第18章 HealthKit開發(fā)詳解 50918.1 HealthKit基礎(chǔ) 51018.1.1 HealthKit介紹 51018.1.2 市面中的HealthKit應(yīng)用現(xiàn)狀 51018.1.3 接入HealthKit的好處 51118.2 HealthKit開發(fā)基礎(chǔ) 51218.2.1 開發(fā)要求 51218.2.2 HealthKit開發(fā)思路 51218.3 實(shí)戰(zhàn)演練——檢測(cè)一天消耗掉的能量 513第19章 HomeKit開發(fā)詳解 52919.1 HomeKit基礎(chǔ) 53019.1.1 HomeKit對(duì)格局的作用 53019.1.2 市場(chǎng)策略和發(fā)展機(jī)遇 53119.1.3 HomeKit硬件標(biāo)準(zhǔn) 53119.2 HomeKit開發(fā)基礎(chǔ) 53219.2.1 HomeKit應(yīng)用程序的層次模型 53219.2.2 HomeKit程序架構(gòu)模式 53319.2.3 HomeKit中的類 53519.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)HomeKit控制程序 536第20章 WatchKit開發(fā)詳解 55520.1 Apple Watch介紹 55620.2 WatchKit開發(fā)基礎(chǔ) 55720.2.1 搭建WatchKit開發(fā)環(huán)境 55820.2.2 WatchKit架構(gòu) 56120.2.3 WatchKit布局 56320.2.4 Glances和Notifications 56320.2.5 Watch App的生命周期 56420.3 開發(fā)Apple Watch應(yīng)用程序 56520.3.1 創(chuàng)建Watch應(yīng)用 56620.3.2 創(chuàng)建Glance界面 56620.3.3 自定義通知界面 56720.3.4 配置Xcode項(xiàng)目 56720.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)AppleWatch界面布局 57020.5 實(shí)戰(zhàn)演練——顯示地圖、網(wǎng)頁(yè)和單元格 574第21章 多功能音樂(lè)盒系統(tǒng) 57721.1 系統(tǒng)介紹 57821.1.1 功能介紹 57821.1.2 模塊劃分 57821.2 系統(tǒng)主界面 57921.3 音樂(lè)庫(kù) 58121.3.1 音樂(lè)庫(kù)主界面 58221.3.2 歌曲表視圖控制器 58421.3.3 開關(guān)控制器 58921.3.4 專輯模塊 59221.3.5 歌曲信息模塊 59721.3.6 正在播放模塊 59921.4 在線搜索 60421.5 MV播放 61421.5.1 主界面 61421.5.2 視圖刷新 62121.5.3 MV信息 62221.5.4 MV搜索 62321.5.5 Hot MV 624