iPad套用開發從入門到精通

iPad套用開發從入門到精通

《iPad套用開發從入門到精通》是2014年人民郵電出版社出版的圖書,作者是Neal Goldstein。

基本介紹

  • 外文名:iPad Application Development For Dummies (3rd edition)
  • 書名:iPad套用開發從入門到精通
  • 作者:[美]Neal Goldstein
  • 類型:計算機與網際網路
  • 出版日期:2014年8月1日
  • 語種:簡體中文
  • ISBN:7115356319
  • 譯者:麥稈創智
  • 出版社:人民郵電出版社
  • 頁數:498頁
  • 開本:16
  • 品牌:人民郵電出版社
基本介紹,內容簡介,作者簡介,圖書目錄,

基本介紹

內容簡介

作者是面向對象概念的創始人之一,是IT領域技術和商業模式的元老,在業內享有非常高的知名度。
針對iPad套用開發,不但仔細分析了iPad開發和iPhone開發的不同之處,還講解了如何開發在iPad和iPhone上都能正確運行的程式,對專注於iPad開發的程式設計師,以及對想要補充iPad開發相關細節知識的iOS程式設計師,都非常有意義。
《iPad套用開發從入門到精通(第3版)》以RoadTrip示例應用程式貫穿始終,完整而詳細地講解了iPad開發的各個方面,包括iPad開發基礎知識,RoadTrip程式的初始搭建,iPad套用基本功能的實現,模型和應用程式架構等底層知識,以及地圖、網路通信、第三方API等在內的高級擴展功能。 《iPad套用開發從入門到精通(第3版)》內容全面,由淺入深,講解透徹,適合初、中級讀者學習閱讀。本書也可供高等院校計算機、通信、信息工程等專業的師生參考,或作為職業培訓的教材。

作者簡介

Neal Goldstein是商業和企業級套用開發高水平前沿技術的公認領導人。他是早期套用面向對象開發技術從事商業應用程式開發的人員之一,曾在蘋果(Apple Computer)、Lucasfilm和微軟工作。他極具先鋒精神,曾將面向對象開發技術在Liberty Mutual保險公司、Verizon、美國大陸航空公司(Continental Airlines)等多家組織推廣。

圖書目錄

目 錄

第一部分 起步 1

第1章 “殺手級”iPad套用的要素 3
是什麼讓iPad應用程式變得優秀 4
“沉醉其中”的體驗 5
讓內容與場景關聯 6
設計“觸顯”體驗 7
充分利用平台優勢 7
充分利用系統優勢 8
訪問網際網路 9
獲知用戶的位置 10
跟蹤方向和運動 10
檢測手勢 10
多媒體播放 11
從蘋果自帶套用中獲得信息 11
在應用程式之間複製、剪下和貼上 11
多任務、後台處理和通知 12
利用大螢幕 12
擁抱iPad的局限 13
為手指而設計 14
權衡記憶體和電池電量 14
為什麼開發iPad應用程式? 15
開發滿足蘋果期許的產品 16
應用程式生態 17
“漫步雲端” 18
使用本書示例正確進行應用程式開發 19
下一步 20

第2章 認識SDK 21
使用SDK進行開發 21
使用Xcode開發套用 22
創建一個Xcode項目 23
開發應用程式 23
Workspace視窗 24
Workspace區域 26
顯示區域中的內容 28
工具列和標籤欄 32
組織器視窗 33

第3章 Xcode項目的“螺絲釘” 35
創建你的項目 35
探索你的項目 40
項目 41
項目編輯器 41
項目導航器 43
設定你的Xcode首選項 46
構建和運行你的應用程式 49
構建套用 50
iPad分離視圖 52
Log導航器 53
在模擬器中運行 54
操作模擬設備 55
模擬手勢 55
卸載套用與重置設備 56
適應模擬器的局限 57
添加圖片、聲音資源以及應用程式圖示 58
標準與視網膜顯示 59
添加應用程式圖示 60
新圖示 61

第二部分 構造RoadTrip應用程式 63

第4章 Storyboard和用戶體驗 65
Storyboard簡介 66
講述你的“故事” 67
使用對象圖 68
決定應用程式要做什麼:RoadTrip應用程式 69
創建應用程式結構 73
使用框架 74
使用設計模式 75
iOS設計模式 76
MVC設計模式 76
使用視窗和視圖 79
初識視窗 79
掃視視圖 79
你使用的視圖類型 81
視圖控制器——Storyboard的核心 85
來講講模型 87
沒有那么完美 88
看看別的框架 89
Foundation框架 89
CoreGraphics框架 89
更多框架 89
理解項目中的MVC 90

第5章 創建RoadTrip的用戶界面 93
在Storyboard中創建用戶界面 93
關於視圖控制器 94
使用Interface Builder添加用戶元素 95
使用Utility區 97
檢視器和Quick Help面板 97
Library面板 98
理解iPad導航 98
添加一個新的視圖控制器 102
添加用戶界面對象 111
自適應尺寸 115
添加Test Drive按鈕 119
調整模板代碼 123
自適應尺寸的按鈕 127

第6章 運行時、記憶體管理與屬性 130
一步步看應用程式生命周期 131
UIApplicationMain 132
處理運行中的事件 136
處理運行時的中斷 137
視圖控制器生命周期概覽 141
使用Managed Memory Model設計模式 142
理解記憶體管理 142
使用引用計數 143
自動引用計數(ARC) 144
使用ARC相關的變數類型 146
理解保持循環 147
監聽低記憶體警告 149
viewDidUnload方法 149
didReceiveMemoryWarning方法 150
applicationDidReceiveMemoryWarning:方法 150
UIApplicationDidReceiveMemoryWarningNotification:notification 150
為應用程式選擇正確的記憶體管理策略 151
自定義框架類的行為 151
繼承 151
Delegation模式 152
理解聲明屬性 153
聲明屬性的組成部分 154
使用點號 154
為聲明屬性設定修飾符 155
編寫自己的訪問方法 157
使用訪問方法訪問實例變數 158
隱藏實例變數 158

第7章 使用原始碼編輯器 160
在Xcode原始碼編輯器中進行導航 160
使用跳轉欄 163
使用#pragma mark語句組織你的代碼 165
使用Xcode原始碼編輯器 166
使用Live Issues和Fix-it 167
編譯器警告 168
Issue Navigator 169
訪問文檔 170
獲取Xcode幫助 170
組織器視窗 173
幫助選單 174
在項目中進行搜尋 175
使用查找工具定位檔案中的符號 175
使用Search Navigator在項目或框架中檢索 176
使用Symbol Navigator 177
終於可以編寫代碼了! 177

第三部分 實踐中學習——基礎功能 179

第8章 終於開始編寫代碼了 181
檢查網路連線 181
下載Reachability示例 181
添加代碼檢查連線性 186
裝扮主視圖 189
理解自動旋轉 196
編寫無Bug代碼 199
在調試區中使用調試導航器 200
管理斷點 202
深入調試區 206
深入調試導航器 208
在原始碼編輯器中顯示變數 208
單步執行 209

第9章 在RoadTrip代碼中添加Outlet和Action 213
使用自定義視圖控制器 213
添加自定義視圖控制器 214
在MainStoryboard中搭建TestDriveController 215
理解Outlet 217
添加Outlet 218
打開Assistant編輯器 218
創建Outlet 220
連線檢視器 223
使用Target-Action設計模式 225
使用Target-Action模式:關於控制項 225
添加一個Action 227
運行時的Outlet和Action 230

第10章 添加動畫和聲音 232
理解iPad動畫 232
視圖幾何和坐標系統 232
點與像素 233
視圖的尺寸和位置 234
使用數據結構 234
視圖動畫 235
最後,添加代碼 236
實現testDrive方法 236
理解Block對象 240
旋轉對象 243
使用iPad音頻 245
跟蹤觸控 252
實現圖片動畫 255

第四部分 模型和應用程式結構 257

第11章 Trip模型 259
模型里有什麼? 259
添加模型數據 260
使用屬性列表 260
在項目中添加屬性列表 263
添加兩個模型類 270
理解Trip接口 272
實現Trip類 274
初始化對象 276
調用父類的init方法 276
初始化實例變數 277
返回self 278
初始化Destination類 279
創建Trip對象 283
再談Debugger 285

第12章 實現Master視圖控制器 289
建立自定義視圖控制器 289
添加背景圖和標題 300

第13章 使用分離視圖控制器和Master視圖 303
在Detail視圖中使用導航控制器的問題 303
在Master視圖中使用導航控制器 306
添加手勢識別器 310
分離視圖控制器 313
UISplitViewController Delegate 315
本地化 320
回到主線 321
添加工具列 326
對RTMasterViewController的小調整 335
還有一點事 336

第14章 完成基本的程式架構 338
通過Storyboard為應用程式添加更多功能 338
添加Weather視圖控制器 339
添加Events控制器 345
添加其餘的控制器 347
將Split View控制器轉換為Detail View控制器的Relationship 349

第五部分 添加應用程式內容 355

第15章 使用Web視圖呈現天氣狀況 357
搭建Weather控制器 357
添加自定義視圖控制器 357
在MainStoryboard檔案中搭建WeatherController 358
Weather控制器 365
進一步使用調試器 372
“Unrecognized selector sent to instance” 372
“NSUnknownKeyException” 373

第16章 使用Page View控制器顯示事件 375
搭建EventsController 376
添加自定義視圖控制器 376
在MainStoryboard中搭建EventsController 377
在MainStoryboard中添加並搭建EventPageController 378
擴展Trip模型 380
添加Events類 382
EventsController及其PageView Controller 385
數據源和Delegate 385
數據源 386
Delegate 386
EventsController 386
EventPageController 391
還剩一個按鈕 393

第17章 路徑導航 395
搭建Map控制器 395
添加自定義視圖控制器 395
在MainStoryboard中搭建MapController 396
讓MapKit發揮作用 404
MKMapView 404
增強地圖功能 405
改變地圖類型 413
添加標註 415
創建標註 415
顯示地圖示題和標註 419
顯示當前位置 424

第18章 地址編碼 430
理解iPad地址編碼 430
反向地址編碼 432

第19章 查找位置 439
搭建Find控制器 439
添加自定義視圖控制器 439
在MainStoryboard中搭建FindController 440
實現Find控制器 443
獲取輸入文本 443
取消單元格高亮 450
查找位置 451
將找到的位置設為地圖示題 457

第20章 選擇目的地 459
搭建DestinationController 459
添加自定義視圖控制器 459
在MainStoryboard中搭建DestinationController 460
添加一個模態視圖 464
指定設備方向 466
實現Table View 467
創建Table View 468
添加區段 470
顯示單元格 472
實現用戶選擇 474
選擇目的地並保存結果 482
關於設定項的一點建議 488
接下來做什麼? 488

第六部分 二十條有用的建議 489

第21章 改進RoadTrip的十條建議 491
擴充首選項設定 491
快取數據 491
跟蹤當前位置與目的地之間的距離 492
分享到Facebook和Twitter 492
邊旅行邊寄明信片 492
旅店預訂 492
規劃旅行路線 492
讓套用成為生態 493
儘早學會外語 493
改進實現代碼 493

第22章 十條建議讓你成為快樂的程式設計師 494
保持弱耦合 494
關注記憶體 494
不要做重複勞動 495
理解狀態切換 496
在正確的時間做正確的事情 496
明智地進行錯誤處理 497
使用Storyboard 497
時刻關注用戶 497
應用程式永無止盡 498
保持激情 498

相關詞條

熱門詞條

聯絡我們