發表於2024-11-07
《從 iOS 到 Apple?Watch:用 WatchKit 創建新型可穿戴應用》全麵介紹瞭Apple Watch編程入門所需的知識,主要內容包括Apple Watch程序的架構、界麵導航、用戶界麵控件、相關接口、通知的顯示、glance的使用等。書中提供瞭豐富的動手示例來幫助讀者實現WatchKit和Apple Watch開發快速入門。
本書適閤有iOS開發經驗的開發者及想要涉足Apple Watch開發的相關人員閱讀。對於想要快速瞭解和掌握WatchKit的人來說,《從iOS到Apple Watch:用WatchKit創建新型可穿戴應用》是一本不可多得的枕邊讀物。
Wei-Meng Lee,技術專傢,同時還是Developer Learning Solutions(learn2develop.net)公司的創始人,該技術公司專注於新的Web 和移動應用技術的動手培訓。Wei-Meng 經常在國際會議上發錶演講,並與他人閤著瞭許多書,涉及的領域包括.NET、XML、Android 和iOS 相關技術。他熱衷於為informIT.com 和mobiForge.com 寫作。
周智勛,雲南大理人,網名BeyondVincent(破船) 。資深移動軟件開發工程師,目前居住在昆明。自2007年開始涉足移動領域。早期主要從事Symbian智能手機軟件開發。伴隨移動互聯網的快速推進,經曆瞭Brow、Windows Mobile、iOS、Windows Phone等多個移動開發平颱的洗禮。在自己的博客(http://BeyondVincent.com)上發錶瞭許多優質技術文章,獲得瞭廣大移動開發者的支持。曾多次組織並參與"DevDiv移動開發社區技術叢書"的編寫,近期譯著有《寫給大忙人看的 Swift》。
陳姣,資深程序員,有豐富的移動開發經驗。目前主要從事移動産品的研發。另外,熟悉 HTML 5 Web 應用開發、Java 後端、Oracle 數據庫,是一名真正的全棧工程師。
前言xv
緻謝xix
關於作者xxi
第1章 WatchKit編程入門1
1.1 Apple Watch的規格1
1.2 獲取開發工具2
1.3 理解WatchKit程序的架構3
1.3.1 Apple Watch程序的安裝4
1.3.2 Apple Watch與iPhone之間的交互4
1.3.3與Containing iOS App通信5
1.4 Apple Watch程序的類型6
1.5 Hello, World!6
1.5.1創建一個iPhone工程6
1.5.2 添加一個WatchKit App Target8
1.5.3 檢查Storyboard11
1.5.4 WatchKit App的生命周期12
1.5.5 修改Interface Controller13
1.5.6 在模擬器上運行程序14
1.6小結16
第2章 Apple Watch的界麵導航17
2.1 Interface Controller和Storyboard17
2.1.1 Interface Controller的生命周期19
2.2 Interface Controller之間的導航22
2.2.1 Hierarchical導航23
2.2.2 Page-Based導航27
2.2.3 Interface Controller之間的數據傳遞28
2.2.4 自定義返迴和取消按鈕的文字34
2.2.5 使用代碼進行導航35
2.2.6 顯示一係列的頁麵38
2.2.7 修改當前顯示的頁麵40
2.3 小結43
第3章 Apple Watch的用戶界麵45
3.1 響應用戶界麵45
3.1.1 按鈕(Button)46
3.1.2 開關(Switch)59
3.1.3 滑塊(Slider)62
3.2 顯示信息65
3.2.1 標簽(Label)65
3.2.2 圖片(Image)65
3.2.3 錶格(Table)71
3.3 獲取信息82
3.3.1 獲取文本信息82
3.3.2 獲取錶情符號85
3.4 控件的布局86
3.5 力感觸控91
3.5.1 顯示上下文菜單91
3.5.2 通過代碼添加菜單項97
3.6 小結98
第4章 iOS程序接口99
4.1 本地化99
4.1.1 本地化用戶界麵102
4.1.2 創建本地化字符串106
4.1.3 使用日期控件112
4.2 WatchKit App和Extension之間的通信113
4.2.1 位置數據114
4.2.2 顯示地圖123
4.2.3 訪問Web服務126
4.2.4 享數據130
4.3 小結148
第5章 顯示通知149
5.1 什麼是通知149
5.2 Apple Watch中通知的類型152
5.2.1 實現Short-Look界麵153
5.2.2 實現Long-Look界麵167
5.3 小結178
第6章 顯示Glance179
6.1 什麼是Glance179
6.1.1 實現Glance180
6.1.2 自定義Glance182
6.1.3 測試Glance186
6.2 讓程序變得實用186
6.2.1 創建一個共享的App Group187
6.2.2 實現後颱抓取188
6.3 更新Glance192
6.4 小結194
推薦序1
近些年,隨著政府著力推進“互聯網+”戰略,國內互聯網的發展進入瞭新的裏程。移動互聯網、寬帶互聯、物聯網、智能硬件等相關的創業公司如雨後春筍般齣現,並錶現齣瞭極強的創新能力和生命力。以小米為代錶的國內創業公司,在物聯網、智能硬件、可穿戴領域陸續推齣瞭小米手機、小米路由器、小米智能電視、小米手環等創新産品,公司估值也已經達到瞭450億美金。傳統的老牌科技公司,如榖歌、蘋果等,在智能硬件和可穿戴領域也是齣手不凡,陸續推齣Google Glass、Apple Watch等重量級産品。特彆是Apple Watch,一經推齣就引起瞭果粉強烈的興趣,其於2015年4月10日(上市首日)在美國的在綫預訂量就超過瞭百萬部。目前Apple Watch還沒有通過蘋果零售店銷售,僅提供瞭在綫銷售,相信如果開放零售店等銷售渠道,銷量可能還會有較大提升。
智能硬件和可穿戴領域發展前景非常好。Apple Watch給我們提供瞭新的機會,為Apple Watch用戶提供服務成瞭當前迫切的需求。蘋果公司幾次産品形態上的變化都帶來瞭一批新應用的崛起,在iPad上,這種情況我們已經見過。幾年之後,Watch也會成應用開發者們的新戰場。由於Apple Watch會時刻帶在用戶手腕上,它是比iPhone手機離用戶更近的設備,跟生活相關的服務可能會成為開發者爭奪的重點,比如空氣質量、天氣預報、股票信息等。本書正是在這種背景下翻譯完成的,希望能夠給開發者提供力所能及的幫助。
按照一般規律,一款産品麵世後需要較長時間纔會有比較完善的配套服務和設施。由於Apple Watch是一款銷量較好的産品,加上蘋果公司的聲譽及iOS較完善的生態環境,各廠商都在加緊完成在Apple Watch上的布局,本書的齣版希望能幫助開發者快速把握住這個機會。
由於Apple Watch上市不久,相關的資料相對缺乏,高質量的開發指導書籍更是少之又少。我們知道,一本好的移動開發參考書既需要讓經驗較少的開發人員快速瞭解相關技術概念及開發方法,也要讓經驗較多的移動開發人員快速找到自己想要的資料。本書從基本概念介紹入手,循序漸進引齣Apple Watch的開發,通過實例比較詳細地介紹瞭各類開發組件的使用方法,對於讀者快速掌握Apple Watch開發有很好的幫助。
本書的作者Wei-Meng Lee先生是一名技術專傢,經常在國際會議上發錶演講,有豐富的移動開發技術培訓經驗。本書的譯者周智勛先生一直從事移動開發事業,特彆是iOS開發,擁有多年工作經驗,已翻譯瞭多本移動開發書籍。
衷心希望本書的齣版能夠加快Apple Watch開發領域的技術推廣速度,為該領域的研發工程師提供一手資料。
本人十分高興地嚮廣大讀者推薦這本內容豐富的Apple Watch開發參考書,並且相信它會對讀者有所啓發和幫助。
360·手機安全專傢·張金明
2015年·夏
推薦序2
話說,2009年我還在搗鼓著Symbian,工作之餘就上Symbian技術論壇刷刷帖。當時的周智勛同學就已經是技術論壇管理員瞭,此人Symbian功力深厚,到處都是他精力無限的身影,提問題的帖子總能見到他認真的迴答,大傢都稱他船哥。
後來,諾基亞走下坡路,連帶著Symbian也開始沒落瞭。論壇為瞭吸引開發者,也開齣瞭iOS和Android的闆塊,一直找不到閤適的版主,船哥就自己頂上瞭,那陣子翻譯的國外關於iOS和Android的技術文章大部分都齣自船哥之手,從此烙上瞭“船哥譯品,必屬精品”的印記。
很快,船哥已經可以遊刃有餘地指點論壇求教的新手。那時我也開始轉到iOS陣營,覺得好玩,就申請瞭版主,迴帖也算積極,所以除瞭論壇上接觸,私下跟船哥也慢慢熟絡起來,愉快地做起朋友來,那時我還很瘦,喜歡和他一起籃球和跑步。
再後來,我去瞭杭州,船哥也去瞭北京,由於工作繁忙,就很少能逮到機會聊天瞭。但是每次上論壇看帖,我都會去翻翻船哥又翻譯瞭什麼好的文章,迴瞭什麼精彩的帖子。
日子就這麼過著,有一天,我覥著臉申請加入瞭巧哥(唐巧)組織的iOS開發者群。第一個冒齣來歡迎的人頭像似曾相識,點進去一看,備注是“船哥”。哈哈,原來你也在這裏。
在群裏收獲頗豐,經常會有好的國外技術文章被推薦。一旦有好文章貼齣來,過不瞭幾天,船哥就會淡淡地說,“看你們都覺得好,我就給翻譯瞭。”翻譯質量頗高,且高産,漸漸把我慣得一旦有好外文丟進來,就等著看他的譯文瞭。
2013年,船哥迴雲南,主導做企業級App,在群裏冒泡的機會越來越少瞭,我以為他因為忙也會放棄翻譯的愛好。
前段時間他突然在群裏說他翻譯的Swift書要齣版瞭,好傢夥,原來是閉關憋大招。那個熱愛翻譯技術文章的船哥還在,而且功力精進,就像我已變成個“胖紙”,船哥還在樂此不疲地上傳他打籃球、跑步時矯健身影的照片。
昨天船哥找到我說:“我又翻瞭一本,你幫我寫個序唄。”我盯著屏幕上的“又”發呆瞭一會,好吧,麵對如此勤奮的船哥,我怎麼能不寫點啥呢,即使迴憶也好。
說來慚愧,雖然WatchKit隨著Apple Watch大熱。我卻沒有真正看完文檔,對開發一個Watch App會遇到的問題也一知半解。
快速看完這本書,如何完整地開發Watch App在我腦中有瞭比較清晰的認識。這本書定位為指南,通過通俗易懂、循序漸進的語言介紹,加上簡單清晰的示例代碼、上手實戰的練習,可以讓一個新手快速掌握所需技術點,稍加練習,就可以輕鬆開發齣一個屬於自己的Watch App。
現在,越來越多的企業開始重視智能穿戴設備的開發。作為一名閤格的移動端開發者,目光不應隻是鎖定在Phone和Pad上,更要重視一些顛覆性的智能穿戴設備,熟悉這些設備的應用開發不僅開拓眼界,更能給自己的技術能力加分。推薦對Apple Watch應用開發感興趣的同學閱讀此書,願大傢可以通過對它的學習快速上手。
希望本書對Watch 2.0的內容也盡快有完善和補充,祝願船哥有更多好的作品。
支付寶·手機技術專傢·方彬
2015年·夏
從iOS到Apple Watch:用WatchKit創建新型可穿戴應用 下載 mobi pdf epub txt 電子書 格式 2024
從iOS到Apple Watch:用WatchKit創建新型可穿戴應用 下載 mobi epub pdf 電子書從iOS到Apple Watch:用WatchKit創建新型可穿戴應用 mobi epub pdf txt 電子書 格式下載 2024