-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

iOS 5 編程入門經典(第3版)——開發iPhone與iPad應用

( 簡體 字)
作者:Wei-Meng Lee類別:1. -> 程式設計 -> 手機程式 -> iPhone
譯者:宋梅
出版社:清華大學出版社iOS 5 編程入門經典(第3版)——開發iPhone與iPad應用 3dWoo書號: 34088
詢問書籍請說出此書號!

缺書
NT售價: 350

出版日:10/17/2012
頁數:565
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302299943
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Apple公司在2011年6月的世界開發者大會(Worldwide Developers Conference, WWDC)上第一次正式公布了iOS 5。在業界的熱切期盼中,在發布了7個測試版后,Apple公司在顯著改進的iPhone 4S中推出了iOS 5。Apple公司在iOS中新增了200多種功能,意圖使其在可以預見的將來成為移動平臺的王者。這意味著開發人員在開發自己的應用程序時也有了巨大的潛力——當然,這需要開發人員知道如何為iOS平臺編程。本書將會引領你入門。
在開始學習iPhone和iPad開發時,我與大多數iPhone開發人員所走的路是一樣的:編寫Hello World應用程序、學習Xcode和Interface Builder、理解代碼的行為并重復這個過程。我還被視圖控制器的概念迷惑了,想知道如果只希望顯示一個視圖的話,為什么還需要視圖控制器。我關于Windows Mobile與Android的開發背景也沒幫上多少忙,只能從頭開始學習這個概念。
本書面向iPhone和iPad開發初學者,涵蓋了iOS開發的各個主題。本書的編寫方式是漸進式的,這樣讀者就不會由于細節過多而疲于奔命。我認為最好的學習方式就是去實踐,因此全書大量的“試一試”首先會介紹如何構建某個應用,然后解釋原理。
雖然iPhone和iPad編程是個龐大的主題,但本書的目標在于讓讀者掌握基本原理、理解SDK底層的架構,知道為什么要這么做。面面俱到地介紹iPhone和iPad編程超出了本書的討論范圍,但我還是相信讀者在學習完本書(并做完練習)后能夠迎接接下來的iPhone和iPad編程挑戰。
本書讀者對象
本書面向希望使用Apple iOS SDK進行iPhone和iPad應用程序開發的初學者。要想充分發掘本書的價值,你應該具有一定的編程背景并且熟悉面向對象編程的概念。如果你是Objective-C語言的新手,可以直接閱讀附錄C,此附錄概述了這門語言。此外,在學習時還可以將附錄C當作快速參考,做練習時可以查詢其中講到的語法。根據學習方式的不同,這些方法總歸有一種適合你。
雖然大部分章節側重于iPhone開發,但是相同的概念也適用于iPad開發。如果某些功能只適用于iPad,那么本書會予以指出。

本書內容
本書涵蓋了使用iOS SDK進行iPhone和iPad編程的基本原理,全書共分為21章外加4個附錄。
第1章介紹了iOS SDK中的各種工具并解釋了它們在iPhone和iPad開發中的用途。
第2章介紹了如何使用Xcode與Interface Builder來構建Hello World應用程序。重點在于快速起步,隨后的章節則詳細介紹了應用程序的各個組成部分與組件。
第3章介紹了iPhone和iPad編程的基本概念:插座變量與動作。你將學習到如何借助于插座變量和動作使代碼與Interface Builder中的可視化元素進行交互,以及為什么它們是每個iPhone和iPad應用程序不可或缺的組成部分。另外,你還將學習組成應用程序的用戶界面的各個視圖。
第4章介紹了iOS SDK中提供的各個視圖控制器。你將學習如何開發不同類型的應用程序:Single View、Master-Detail和Tabbed應用程序。
第5章介紹了如何把iPhone應用程序移植到iPad平臺上,以及如何創建可以同時在iPhone和iPad上運行的Universal應用程序。
第6章介紹了如何處理iPhone或iPad中的虛擬鍵盤。你將學習到如何根據需要隱藏鍵盤以及當鍵盤顯示時如何確保視圖不會被鍵盤遮擋。
第7章介紹了當設備旋轉時如何調整應用程序的UI。你將學習到當設備旋轉時所觸發的各種事件,還將學習到如何強制應用程序在某一方向上顯示。
第8章介紹了iOS SDK中一種強大的視圖——表視圖,表視圖通常用于顯示數據行。本章將會介紹如何在表視圖中實現搜索功能。
第9章介紹了如何通過應用程序設置持久化應用程序首選項。借助于應用程序設置,你可以通過iPhone與iPad上的Settings應用程序訪問與應用程序相關的首選項。
第10章介紹了如何通過將數據保存到應用程序沙箱目錄的文件中來持久化應用程序數據。你還將學習到如何訪問應用程序沙箱中的各個文件夾。
第11章介紹了如何使用嵌入式數據庫SQLite3存儲數據。
第12章討論并演示了如何使用Apple公司新提供的iCloud功能存儲文檔和應用程序相關的數據。
第13章概述了可在iPhone和iPad上實現簡單動畫的各種技術。你還將學習到iOS SDK所支持的各種仿射變換,以及如何在iPhone和iPad上播放視頻。
第14章介紹了用于訪問iPhone和iPad內置應用程序(如照片庫、聯系人等)的各種方式。你還將學習到如何在自己的應用程序中調用內置應用程序(如Mail與Safari等)。
第15章介紹了如何訪問iPhone和iPad的加速計與陀螺儀。你還將學習到如何檢測設備的搖動。
第16章介紹了如何在iPhone和iPad應用程序內使用Web服務。你將學習到與Web服務通信的各種方式,包括JSON、SOAP、HTTP GET和HTTP POST。另外,你還將學習到如何解析Web服務返回的XML結果。
第17章探索了如何使用Game Kit框架進行藍牙編程。你將學習如何使兩個設備通過藍牙連接進行通信,以及如何在藍牙連接上實現語音聊天。
第18章介紹了如何使用Bonjour協議在網絡上發布和尋找服務。
第19章介紹了如何實現使用推送通知的應用程序。APNs可以讓應用程序連續地從服務提供者那里接收狀態更新,即使應用程序可能沒有運行。
第20章介紹了如何使用Map Kit框架構建基于位置的服務。你還將學習如何獲取地理位置數據以及如何使用這些數據顯示地圖。
第21章介紹了如何構建當用戶切換到另一個應用程序時可以在后臺運行的應用程序。你還將學習如何使用本地通知功能調度在特定時間間隔觸發的通知。
附錄A介紹了如何在實際的設備上測試應用程序。
附錄B快速介紹了Xcode和Interface Builder中的眾多功能。
附錄C提供了關于Objective-C的快速教程。不熟悉這門語言的讀者應該在開始閱讀本書之前先閱讀這一部分的內容。
附錄D包含了除第1章外每章末尾練習題的答案。
本書結構
本書將iPhone和iPad編程開發的學習任務劃分為多個部分,這樣就能在深入高級主題前消化掉每一部分的內容。此外,還有幾章再一次談到了之前章節中介紹過的主題。這是由于在Xcode與Interface Builder中解決問題的方式通常不止一種,因此通過這種方式你可以學習到開發iPhone和iPad應用程序的不同技術。
如果你完全是個iOS編程新手,那么應該首先閱讀第1章與第2章。一旦掌握了這兩章,就請轉到附錄部分以了解關于所用工具與語言的更多信息。之后就可以繼續學習第3章并不斷進入到高級主題。
本書的一大特點是每章的所有代碼示例都獨立于前面的章節。這樣你就可以靈活地研究感興趣的主題并動手完成“試一試”。
閱讀本書之前的準備
本書的大多數示例都能運行在iPhone Simulator(iOS SDK的一部分)上。對于需要訪問硬件(如加速計和陀螺儀)的練習,你需要一部真正的iPhone或iPad。一般來說,要想充分利用這本書并不一定需要真正的iPhone或iPad(除非你打算將應用程序部署到App Store上)。
源代碼和附錄D
讀者在閱讀本書代碼時,既可以親自輸入所有代碼,也可以使用隨書提供的代碼文件。本書所有代碼均可從http://www.wrox.com網站下載。進入該網站后,請根據本書的書名查找本書(讀者既可以使用搜索框進行查找,也可以使用書名列表進行查找),然后單擊本書詳細內容頁面上提供的Download Code鏈接,就可以下載本書提供的所有代碼。

下載完代碼后,讀者可以利用壓縮工具將代碼解壓。此外,讀者還可以通過訪問網站http://www.wrox.com/dynamic/books/download.aspx中提供的Wrox代碼下載頁面來獲取本書提供的代碼,也可以下載Wrox出版的其他書籍提供的代碼。
另外,本書的附錄D(也就是本書練習的答案)以PDF格式提供,讀者也可以下載閱讀。
勘誤表
盡管我們已經盡了各種努力來保證文章或代碼中不出現錯誤,但是錯誤總是難免的,如果您在本書中找到了錯誤,例如拼寫錯誤或代碼錯誤,請告訴我們,我們將非常感激。通過勘誤表,可以讓其他讀者避免受挫,當然,這還有助于提供更高質量的信息。
要在網站上找到本書英文版的勘誤表,可以登錄http://www.wrox.com,通過Search工具或書名列表查找本書,然后在本書的細目頁面上,單擊Book Errata鏈接。在這個頁面上可以查看到Wrox編輯已提交和粘貼的所有勘誤項。完整的圖書列表(包括每本書的勘誤表鏈接)的網址是www.wrox.com/misc-pages/booklist.shtml。
如果您發現的錯誤在我們的勘誤表里還沒有列出來的話,請登錄www.wrox.com/ contact/ techsupport.shtml并填寫相應的表格,把您發現的錯誤發送給我們。我們會檢查您的反饋信息,如果正確,我們將在本書的勘誤表頁面張貼該錯誤消息,并在本書的后續版本中加以修訂。
p2p. wrox.com
要與作者和同行討論,請加入p2p.wrox.com上的P2P論壇。這個論壇是一個基于Web的系統,便于您張貼與Wrox圖書相關的消息和相關技術,與其他讀者和技術用戶交流心得。該論壇提供了訂閱功能,當論壇上有新的消息時,它可以通過電子郵件給您發送感興趣的論題。Wrox作者、編輯和其他業界專家和讀者都會到這個論壇上來探討問題。
在http://p2p.wrox.com上,有許多不同的論壇,它們不僅有助于閱讀本書,還有助于開發自己的應用程序。要加入論壇,可以遵循下面的步驟:
(1) 進入p2p.wrox.com,單擊Register鏈接。
(2) 閱讀使用協議,并單擊Agree按鈕。
(3) 填寫加入該論壇所需要的信息和自己希望提供的其他可選信息,單擊Submit按鈕。
(4) 您會收到一封電子郵件,其中的信息描述了如何驗證賬戶,完成加入過程。
加入論壇后,就可以張貼新消息,響應其他用戶張貼的消息。可以隨時在Web上閱讀消息。如果希望該網站給自己發送特定論壇中的消息,可以單擊論壇列表中該論壇名旁邊的Subscribe to this Forum圖標。
如果讀者需要了解更多與Wrox P2P相關的信息,請閱讀P2P FAQs,它不但提供了對論壇軟件工作情況的問題的解答,還提供了大量與P2P和Wrox所出版書籍相關的常見問題的解答。要閱讀FAQs,請單擊P2P頁面上的FAQs鏈接。


內容簡介:

本書詳盡透徹地講解了iPhone和iPad應用開發的核心基礎,包括iCloud編程、Twitter集成、在iOS應用內導入和導出文檔、新的Xcode 4、多任務處理、基于位置的服務和通知系統等新功能,對熱切希望為Apple的移動設備開發原生應用的初學者來說,是一本十分理想的教程。本書的內容豐富全面,學習本書后,讀者將可以充滿自信地構建自己的第一個iPhone或iPad應用。
主要內容:介紹了iOS 5編程的基礎知識;介紹如何響應及處理設備旋轉以及不同類型的屏幕方向;展示如何使用Tabbed、Master-Detail、Single View和Utility等各種應用程序模板;探討在Master-Detail Application中使用表視圖的技術;分享關于文件處理和數據庫存儲的建議;涵蓋各種傳感器的訪問方法及各種手勢的識別方法;示范如何使用Google Maps、逆向地理編碼、添加注記等構建基于位置的服務應用。

目錄:

第1章 iOS 5編程快速入門 / 1
1.1 獲取開發工具和SDK / 1
1.2 Xcode的組件 / 2
1.2.1 Xcode / 3
1.2.2 iOS Simulator / 4
1.2.3 Interface Builder / 8
1.2.4 Instruments / 8
1.3 iOS架構概述 / 9
1.4 起步前需要了解的一些信息 / 11
1.4.1 iOS的版本 / 12
1.4.2 在真實設備上進行測試 / 12
1.4.3 屏幕分辨率 / 12
1.5 小結 / 14
第2章 編寫第一個“Hello World!”應用程序 / 15
2.1 Xcode快速起步 / 15
2.1.1 使用InterfaceBuilder / 18
2.1.2 編寫代碼 / 22
2.2 定制應用程序圖標 / 23
2.3 顯示啟動圖像 / 26
2.4 小結 / 29
第3章 視圖、插座變量與動作 / 31
3.1 插座變量和動作 / 31
3.2 使用視圖 / 36
3.2.1 使用警告視圖 / 37
3.2.2 使用動作表單 / 41
3.2.3 頁面控件與圖像視圖 / 43
3.2.4 使用Web視圖 / 51
3.3 使用代碼動態添加視圖 / 54
3.4 理解視圖層次結構 / 57
3.5 小結 / 59
第4章 視圖控制器 / 63
4.1 Single View Application模板 / 63
4.1.1 應用程序委托 / 66
4.1.2 使用視圖控制器控制UI / 69
4.2 Empty Application模板 / 72
4.2.1 以編程的方式添加視圖控制器和視圖 / 77
4.2.2 為視圖切換添加動畫 / 83
4.3 Master-Detail Application模板 / 85
4.4 Tabbed Application模板 / 100
4.5 小結 / 104
第5章 iPhone和iPad的多平臺支持 / 107
5.1 方法1:修改設備目標設置 / 107
5.2 方法2:創建Universal應用程序 / 113
5.3 選擇移植方法 / 117
5.4 小結 / 117
第6章 鍵盤輸入 / 119
6.1 使用鍵盤 / 119
6.2 定制輸入類型 / 121
6.2.1 隱藏鍵盤 / 122
6.2.2 當視圖加載完畢后自動顯示鍵盤 / 128
6.3 檢測鍵盤是否可見 / 128
6.3.1 使用Scroll View / 129
6.3.2 顯示鍵盤時滾動視圖 / 133
6.4 小結 / 139
第7章 屏幕旋轉 / 141
7.1 響應設備旋轉 / 141
7.1.1 不同類型的屏幕方向 / 144
7.1.2 處理旋轉 / 144
7.2 以編程的方式旋轉屏幕 / 150
7.2.1 在運行期間旋轉屏幕 / 150
7.2.2 將View窗口固定在特定的方向上 / 150
7.3 小結 / 151
第8章 使用表視圖創建和持久化數據 / 153
8.1 簡單的表視圖 / 153
8.1.1 添加Header與Footer / 158
8.1.2 添加圖像 / 159
8.1.3 顯示所選項 / 160
8.1.4 縮進 / 163
8.1.5 修改行高 / 163
8.2 在Master-Detail Application中使用表視圖 / 164
8.3 分節顯示 / 164
8.3.1 添加索引 / 172
8.3.2 添加搜索功能 / 173
8.3.3 詳情顯示與選取標記 / 184
8.3.4 導航到另外一個View窗口 / 186
8.4 小結 / 189
第9章 使用應用程序首選項 / 191
9.1 創建應用程序首選項 / 191
9.2 以編程的方式訪問設置值 / 197
9.2.1 加載設置值 / 202
9.2.2 重置首選項設置值 / 204
9.2.3 保存設置值 / 205
9.3 小結 / 206
第10章 文件處理 / 209
10.1 理解應用程序文件夾 / 210
10.1.1 使用Documents與Library文件夾 / 210
10.1.2 將文件存儲到臨時文件夾中 / 215
10.1.3 應該使用Documents還是tmp文件夾 / 215
10.2 使用屬性列表 / 215
10.3 復制打包的資源 / 222
10.4 導入和導出文件 / 224
10.4.1 導出文檔 / 226
10.4.2 文件共享 / 229
10.4.3 導入文檔 / 232
10.4.4 導入自己定義的文檔 / 235
10.5 小結 / 236
第11章 使用SQLite進行數據庫存儲 / 239
11.1 鏈接到SQLite3數據庫 / 240
11.2 創建并打開數據庫 / 242
11.2.1 檢查創建的數據庫 / 243
11.2.2 創建表 / 244
11.2.3 插入記錄 / 245
11.2.4 綁定變量 / 246
11.2.5 檢索記錄 / 249
11.3 在應用程序中打包SQLite數據庫 / 251
11.4 小結 / 252
第12章 iCloud編程 / 255
12.1 在iCloud中存儲和使用文檔 / 255
12.1.1 為應用程序啟用iCloud存儲 / 256
12.1.2 設置項目的Entitlement / 259
12.1.3 使用UIDocument類管理iCloud文檔 / 261
12.1.4 在iCloud中存儲文檔 / 263
12.2 在iCloud中存儲鍵/值數據 / 274
12.3 小結 / 277
第13章 實現簡單動畫和視頻播放 / 279
13.1 使用NSTimer類 / 279
13.2 變換視圖 / 286
13.2.1 平移 / 287
13.2.2 旋轉 / 288
13.2.3 縮放 / 290
13.3 為一系列圖像增加動畫效果 / 291
13.4 在iPhone中播放視頻 / 294
13.5 小結 / 298
第14章 訪問內置應用程序 / 301
14.1 發送e-mail / 301
14.1.1 調用Safari / 308
14.1.2 調用撥號程序 / 308
14.1.3 調用SMS / 308
14.2 訪問照相機與照片庫 / 311
14.2.1 訪問照片庫 / 311
14.2.2 訪問照相機 / 317
14.3 小結 / 320
第15章 訪問傳感器 / 321
15.1 使用陀螺儀和加速計 / 321
15.2 可視化傳感器數據 / 327
15.3 使用Shake API檢測搖動 / 332
15.4 小結 / 338
第16章 使用Web服務 / 339
16.1 使用XML Web服務的基礎知識 / 340
16.1.1 使用SOAP 1.1 / 341
16.1.2 使用SOAP 1.2 / 342
16.1.3 使用HTTP GET / 343
16.1.4 使用HTTP POST / 343
16.2 在iOS應用程序中通過SOAP使用Web服務 / 344
16.3 解析XML響應 / 352
16.4 使用JSON Web服務 / 357
16.5 在應用程序中集成Twitter / 363
16.6 小結 / 369
第17章 藍牙編程 / 371
17.1 使用Game Kit框架 / 371
17.1.1 搜索對等設備 / 372
17.1.2 發送和接收數據 / 379
17.2 實現語音聊天 / 382
17.3 小結 / 390
第18章 Bonjour編程 / 391
18.1 創建應用程序 / 391
18.2 發布服務 / 393
18.3 瀏覽服務 / 396
18.4 小結 / 402
第19章 使用Apple推送通知服務進行遠程通知編程 / 403
19.1 使用Apple推送通知服務 / 404
19.1.1 生成證書請求 / 404
19.1.2 生成開發證書 / 405
19.1.3 創建應用程序ID / 406
19.1.4 針對推送通知配置App ID / 407
19.1.5 創建Provisioning Profile / 410
19.1.6 在設備上安裝Provisioning Profile / 411
19.2 創建iOS應用程序 / 412
19.3 創建推送通知提供者 / 417
19.4 小結 / 420
第20章 顯示地圖 / 423
20.1 使用Map Kit框架顯示地圖和監視變化 / 423
20.2 獲得位置數據 / 428
20.2.1 指定位置跟蹤的硬件需求 / 433
20.2.2 使用地圖顯示位置 / 434
20.2.3 獲取方向信息 / 437
20.2.4 旋轉地圖 / 441
20.2.5 顯示注記 / 446
20.2.6 逆地理編碼 / 451
20.2.7 顯示箭頭按鈕 / 454
20.3 小結 / 457
第21章 編寫后臺應用程序 / 459
21.1 理解iOS中的后臺執行 / 459
21.1.1 檢查不同的應用程序狀態 / 460
21.1.2 禁用后臺模式 / 463
21.1.3 檢測多任務支持 / 463
21.1.4 在后臺跟蹤位置 / 464
21.1.5 使位置應用程序更加節能 / 468
21.2 本地通知 / 469
21.3 使用NSNotification類通知其他對象 / 476
21.4 小結 / 481
附錄A 在實際設備上進行測試 / 483
附錄B Xcode快速入門 / 503
附錄C Objective-C快速入門 / 529
附錄D 練習答案 / 557
序: