注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合iPad應(yīng)用開發(fā)實(shí)踐指南

iPad應(yīng)用開發(fā)實(shí)踐指南

iPad應(yīng)用開發(fā)實(shí)踐指南

定 價(jià):¥89.00

作 者: (美)Kirby Turner,(美)Tom Harrington 著 張菲 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā)

ISBN: 9787111406174 出版時(shí)間: 2013-01-01 包裝: 平裝
開本: 16開 頁數(shù): 528 字?jǐn)?shù):  

內(nèi)容簡介

  《iPad應(yīng)用開發(fā)實(shí)踐指南》在國外iOS開發(fā)者社區(qū)內(nèi)頗受推崇,由資深的iOS開發(fā)工程師撰寫,國際Mac和iPhone開發(fā)者社區(qū)CocoaHeads聯(lián)合創(chuàng)始人Mark Dalrymple等數(shù)位專家聯(lián)袂推薦!相比同類書,它有兩大特色:第一,全書以一個(gè)真實(shí)的PhotoWheel應(yīng)用(可在APP Store上下載)為驅(qū)動(dòng),既以迭代的方式逐步講解了整個(gè)應(yīng)用的開發(fā)過程,又全面而系統(tǒng)地講解了開發(fā)iPad應(yīng)用所需要掌握的技術(shù)知識(shí)、方法、流程,可操作性強(qiáng),是系統(tǒng)學(xué)習(xí)和實(shí)踐iPad應(yīng)用開發(fā)的經(jīng)典著作;第二,本書根據(jù)iPad和iPhone在設(shè)備特性上的差異深刻地指出了iPad應(yīng)用開發(fā)和iPhone應(yīng)用開發(fā)之間的不同之處,對(duì)于深度的iPad應(yīng)用開發(fā)者來說,本書是極為寶貴的!《iPad應(yīng)用開發(fā)實(shí)踐指南》全書有27章,分為三部分:第一部分(第1~7章)詳細(xì)介紹了開發(fā)iOS應(yīng)用應(yīng)具備的基礎(chǔ)知識(shí),包括Xcode、Interface Builder、Objective-C和Cocoa等,以及如何為iPad配置信息和如何構(gòu)建應(yīng)用程序;第二部分(第8~24章)是本書的核心,詳細(xì)講解了PhotoWheel的完整開發(fā)過程以及所需的理論知識(shí),具體包括創(chuàng)建主從復(fù)合應(yīng)用程序、使用表格視圖、用視圖工作、使用觸屏手勢(shì)、添加照片、數(shù)據(jù)持久化、故事板、視圖控制器、創(chuàng)建照片瀏覽器、支持設(shè)備旋轉(zhuǎn)、用AirPrint打印、發(fā)送電子郵件、與iCloud同步、用AirPlay制作幻燈片和Core Image的視覺特效等;第三部分(第25~27章)介紹了應(yīng)用程序的調(diào)試和發(fā)布。最后是一個(gè)附錄,介紹了如何創(chuàng)建iOS開發(fā)賬號(hào)、下載iOS SDK,以及在Mac計(jì)算機(jī)上安裝開發(fā)工具。

作者簡介

  Kirby Turner,資深軟件開發(fā)工程師,有超過20年的軟件開發(fā)經(jīng)驗(yàn)。目前是一位獨(dú)立的軟件開發(fā)者,專注于Mac和iOS平臺(tái)上的應(yīng)用開發(fā),有多款應(yīng)用在APP Store上銷售。熱衷于分享,共同組織了CocoaHeads等技術(shù)會(huì)議,為社區(qū)的發(fā)展和改善貢獻(xiàn)了力量。Tom Harrington,資深Mac和iOS應(yīng)用開發(fā)工程師,在該領(lǐng)域有6年以上的開發(fā)經(jīng)驗(yàn),在社區(qū)里非?;钴S,共同組織了CocoaHeads等技術(shù)會(huì)議和克羅拉多州的多場iOS開發(fā)者活動(dòng),著有《Core Data for iOS》一書。此外,他還擅長嵌入式系統(tǒng)和Linux平臺(tái)下的軟件開發(fā)。

圖書目錄

譯者序

前言
第一部分  入門
第1章  你的第一個(gè)應(yīng)用程序 1
1.1  創(chuàng)建“Hello World”項(xiàng)目 1
1.2  在屏幕上顯示文字 5
1.3  說“Hello" 6
1.4  小結(jié) 10
第2章  Xcode入門 11
2.1  集成開發(fā)環(huán)境 11
2.2  工作區(qū)窗口 12
2.2.1  工具欄 12
2.2.2  導(dǎo)航區(qū) 12
2.2.3  編輯區(qū) 13
2.2.4  工具區(qū) 14
2.2.5  調(diào)試區(qū) 15
2.3  首選項(xiàng) 15
2.3.1  字體與顏色 16
2.3.2  文本編輯 16
2.3.3  按鍵綁定首選項(xiàng) 18
2.3.4  代碼補(bǔ)全 19
2.4  開發(fā)者文檔 20
2.5  編輯器 21
2.6  項(xiàng)目設(shè)置 22
2.7  方案 23
2.8  組織者 24
2.9  其他Xcode工具 25
2.10  小結(jié) 25
第3章  Interface Builder入門 26
3.1  Interface Builder 26
3.2  IB怎樣工作 27
3.3  著手使用IB 27
3.3.1  選取與復(fù)制對(duì)象 29
3.3.2  對(duì)齊對(duì)象 29
3.3.3  布局矩形框 31
3.3.4  修改狀態(tài) 31
3.4  將NIB與代碼關(guān)聯(lián)起來 33
3.4.1  在代碼中定義插座變量 33
3.4.2  使用輔助編輯器 36
3.5  故事板 37
3.6  小結(jié) 37
第4章  Objective-C入門 38
4.1  什么是Objective-C 38
4.2  玩轉(zhuǎn)Objective-C 39
4.2.1  動(dòng)手寫代碼 40
4.2.2  對(duì)象 41
4.2.3  類 42
4.2.4  NSObject 43
4.2.5  接口 43
4.2.6  實(shí)例變量 44
4.2.7  聲明屬性 45
4.2.8  方法 47
4.2.9  實(shí)現(xiàn) 47
4.2.10  合成 48
4.2.11  init 49
4.2.12  super 49
4.2.13  flip 49
4.2.14  選擇器 50
4.2.15  點(diǎn)語法 51
4.3  CoinTosser類的用法 51
4.4  內(nèi)存管理 52
4.5  小結(jié) 53
第5章  Cocoa入門 54
5.1  Cocoa棧 54
5.2  Foundation 55
5.2.1  數(shù)據(jù)類型 56
5.2.2  集合類 60
5.2.3  工具類與函數(shù) 61
5.3  UIKit 65
5.3.1  UIApplication 65
5.3.2  UIWindow 65
5.3.3  UIScreen 65
5.3.4  UIView 65
5.3.5  UIViewController 65
5.3.6  UIWebView 65
5.3.7  UILabel 66
5.3.8  UITextField 66
5.3.9  UITextView 66
5.3.10  UIButton 66
5.3.11  UITableView與
UITableViewCell 67
5.3.12  UIScrollView 67
5.3.13  UIPageControl 67
5.3.14  UIPickerView 67
5.3.15  UIDatePicker 67
5.3.16  UISwitch 67
5.3.17  UISlider 68
5.3.18  UIMenuController和
UIMenuItem 68
5.3.19  UIImage 68
5.3.20  UIImageView 68
5.3.21  UINavigationBar 68
5.3.22  UINavigationController 69
5.3.23  UIToolbar 69
5.3.24  UITabBar 69
5.3.25  UIBarButtonItem 69
5.3.26  UISegmentedControl 70
5.4  Cocoa中常見的設(shè)計(jì)模式 70
5.4.1  模型-視圖-控制器模式 70
5.4.2  目標(biāo)-動(dòng)作模式 71
5.5  小結(jié) 71
第6章  為iPad配置信息 72
6.1  關(guān)于iOS配置門戶 72
6.2  提供信息的過程:概括說明 73
6.2.1  設(shè)備ID是什么 73
6.2.2  什么是應(yīng)用程序ID 74
6.2.3  什么是開發(fā)信息提供概述 75
6.3  設(shè)立開發(fā)用的機(jī)器 76
6.3.1  請(qǐng)求開發(fā)許可證 76
6.3.2  提交CSR以求批準(zhǔn) 78
6.3.3  下載并安裝許可證 79
6.4  配置設(shè)備 80
6.5  使用iOS配置門戶 81
6.5.1  添加設(shè)備ID 82
6.5.2  添加應(yīng)用程序ID 83
6.5.3  創(chuàng)建開發(fā)信息提供概述 84
6.5.4  下載開發(fā)信息提供概述 85
6.5.5  安裝開發(fā)信息提供概述 86
6.6  小結(jié) 86
第7章  應(yīng)用程序設(shè)計(jì) 87
7.1  定義應(yīng)用程序 87
7.1.1  應(yīng)用程序名稱 88
7.1.2  應(yīng)用程序概述 88
7.1.3  功能清單 88
7.1.4  目標(biāo)用戶 89
7.1.5  再度審視功能清單 90
7.1.6  有競爭關(guān)系的產(chǎn)品 90
7.1.7  App Charter示例 90
7.2  用戶界面構(gòu)思 92
7.2.1  閱讀HIG(iOS人機(jī)
界面指南) 92
7.2.2  使你的應(yīng)用程序
“令人心動(dòng)” 92
7.2.3  為設(shè)備設(shè)計(jì) 93
7.2.4  人們使用iOS設(shè)備與使用
網(wǎng)頁或桌面計(jì)算機(jī)的方式
不一樣 93
7.2.5  戴上工業(yè)設(shè)計(jì)師的帽子 94
7.2.6  比喻 94
7.2.7  聲音效果 94
7.2.8  定制現(xiàn)有的控件 95
7.2.9  聘請(qǐng)?jiān)O(shè)計(jì)師 96
7.3  原型圖 96
7.3.1  什么是原型圖 96
7.3.2  要對(duì)什么設(shè)計(jì)原型圖 97
7.3.3  使用的工具 97
7.4  建立原型 100
7.4.1  什么是原型 100
7.4.2  怎樣創(chuàng)建原型應(yīng)用程序 101
7.5  小結(jié) 101
第二部分  構(gòu)建PhotoWheel
第8章  創(chuàng)建主從復(fù)合應(yīng)用程序 103
8.1  構(gòu)建原型應(yīng)用程序 103
8.1.1  什么是分割視圖控制器 104
8.1.2  創(chuàng)建新的項(xiàng)目 105
8.1.3  使用模擬器 105
8.2  更進(jìn)一步的觀察 106
8.2.1  項(xiàng)目結(jié)構(gòu) 107
8.2.2  應(yīng)用程序委派 107
8.2.3  啟動(dòng)選項(xiàng) 111
8.2.4  其他UIApplicationDelegate
方法 112
8.3  UISplitViewController詳解 112
8.3.1  指定分割視圖控制器的委派 115
8.3.2  細(xì)節(jié)視圖控制器 116
8.3.3  主視圖控制器 116
8.4  小結(jié) 117
8.5  習(xí)題 117
第9章  使用表格視圖 118
9.1  首要的事情 118
9.2  深層剖析 120
9.2.1  UITableView 120
9.2.2  UITableViewCell 121
9.2.3  UITableViewDelegate 121
9.2.4  UITableViewDataSource 121
9.2.5  UITableViewController 121
9.3  操作表格視圖 121
9.3.1  一個(gè)簡單的模型 121
9.3.2  顯示數(shù)據(jù) 123
9.3.3  添加數(shù)據(jù) 127
9.3.4  編輯數(shù)據(jù) 139
9.3.5  刪除數(shù)據(jù) 143
9.3.6  重排數(shù)據(jù) 144
9.3.7  選取數(shù)據(jù) 145
9.4  小結(jié) 147
9.5  習(xí)題 148
第10章  用視圖工作 149
10.1  定制視圖 149
10.2  輪狀視圖 150
10.3  旋轉(zhuǎn)木馬視圖 156
10.4  Photo Wheel視圖單元 161
10.5  小結(jié) 164
10.6  習(xí)題 164
第11章  使用觸屏手勢(shì) 165
11.1  觸摸手勢(shì)簡介 165
11.1.1  預(yù)定義的觸屏手勢(shì) 166
11.1.2  手勢(shì)種類 166
11.1.3  怎樣使用手勢(shì)識(shí)別類 166
11.2  定制觸屏手勢(shì) 169
11.2.1  創(chuàng)建撥動(dòng)手勢(shì)識(shí)別類 170
11.2.2  撥動(dòng)手勢(shì)識(shí)別類的用法 172
11.3  小結(jié) 176
11.4  習(xí)題 176
第12章  添加照片 177
12.1  兩種途徑 177
12.1.1  Assets Library 177
12.1.2  圖片撿拾控制器 178
12.2  圖片撿拾控制器的用法 179
12.2.1  使用動(dòng)作單 181
12.2.2  UIImagePickerController的
用法 184
12.2.3  保存至攝像頭膠卷 187
12.3  小結(jié) 188
12.4  習(xí)題 188
第13章  數(shù)據(jù)持久化 189
13.1  數(shù)據(jù)模型 189
13.1.1  照片 189
13.1.2  相冊(cè) 189
13.1.3  前瞻性考慮 189
13.2  使用屬性清單來構(gòu)建模型 190
13.2.1  什么是屬性清單 190
13.2.2  建立數(shù)據(jù)模型 190
13.2.3  讀取和保存相冊(cè) 191
13.2.4  向相冊(cè)添加新照片 195
13.2.5  顯示相冊(cè)中的照片 198
13.3  使用Core Data構(gòu)建模型 200
13.3.1  什么是Core Data 200
13.3.2  托管對(duì)象和實(shí)體描述 200
13.3.3  托管對(duì)象語境 201
13.3.4  持久存儲(chǔ)和持久存儲(chǔ)
協(xié)調(diào)器 202
13.3.5  向PhotoWheelPrototype
添加Core Data 202
13.3.6  添加Core Data框架 202
13.3.7  建立Core Data棧 203
13.4  在PhotoWheel中
使用Core Data 206
13.4.1  Core Data的模型編輯器 206
13.4.2  添加實(shí)體 206
13.4.3  創(chuàng)建NSManagedObject
子類 209
13.5  向模型對(duì)象添加定制代碼 211
13.5.1  用Core Data讀取和保存
相冊(cè) 215
13.5.2  使用Core Data向相冊(cè)
添加新照片 218
13.5.3  用Core Data顯示相冊(cè)中
的照片 220
13.6  直接使用SQLite 221
13.7  小結(jié) 221
13.8  習(xí)題 221
第14章  Xcode中的故事板 222
14.1  什么是故事板 222
14.1.1  故事板的用法 223
14.1.2  場景 224
14.1.3  過渡 224
14.2  對(duì)PhotoWheel創(chuàng)作故事板 225
14.2.1  工作區(qū) 225
14.2.2  添加主故事板 226
14.2.3  設(shè)置UIMainStoryboardFile 227
14.2.4  更新AppDelegate 228
14.2.5  添加圖片 228
14.2.6  應(yīng)用程序圖標(biāo) 229
14.2.7  初始的視圖控制器 229
14.2.8  另一個(gè)場景 230
14.2.9  創(chuàng)建過渡 232
14.3  小結(jié) 233
14.4  習(xí)題 233
第15章  視圖控制器詳解 234
15.1  實(shí)現(xiàn)視圖控制器 234
15.2  過渡 236
15.2.1  創(chuàng)建定制過渡 237
15.2.2  設(shè)置過渡 237
15.2.3  實(shí)現(xiàn)定制過渡 239
15.2.4  編譯之前的工作 241
15.3  定制彈出轉(zhuǎn)換 243
15.4  容器視圖控制器 245
15.4.1  創(chuàng)建容器視圖控制器 246
15.4.2  添加子場景 246
15.4.3  添加子視圖控制器 248
15.4.4  修正定制的推式過渡 251
15.5  小結(jié) 251
15.6  習(xí)題 252
第16章  構(gòu)造主屏幕 253
16.1  重用原型代碼 253
16.1.1  復(fù)制文件 254
16.1.2  Core Data模型 255
16.1.3  WheelView要做的修改 260
16.2  顯示相冊(cè) 270
16.2.1  實(shí)現(xiàn)相冊(cè)集視圖控制器 271
16.2.2  設(shè)置托管對(duì)象語境 277
16.2.3  添加相冊(cè) 278
16.3  管理相冊(cè) 279
16.3.1  選取相冊(cè) 279
16.3.2  對(duì)相冊(cè)起名 283
16.3.3  修正工具欄的顯示 288
16.3.4  刪除相冊(cè) 289
16.4  更美觀的相冊(cè)縮略圖 291
16.5  添加照片 294
16.6  顯示照片 299
16.6.1  使用GridView類 308
16.6.2  構(gòu)建圖片柵格視圖單元 312
16.7  小結(jié) 315
16.8  習(xí)題 315
第17章  創(chuàng)建照片瀏覽器 316
17.1  使用滾動(dòng)視圖 316
17.2  啟動(dòng)照片瀏覽器 324
17.3  添加Chrome效果 332
17.4  放大縮小 336
17.5  刪除照片 342
17.6  小結(jié) 348
17.7  習(xí)題 348
第18章  支持設(shè)備旋轉(zhuǎn) 349
18.1  怎樣支持旋轉(zhuǎn)功能 349
18.1.1  所支持的設(shè)備放置模式 350
18.1.2  使用自動(dòng)尺寸調(diào)整功能 350
18.2  自定義旋轉(zhuǎn) 351
18.2.1  支持旋轉(zhuǎn)相冊(cè) 355
18.2.2  旋轉(zhuǎn)相冊(cè)場景 355
18.2.3  調(diào)整WheelView類的代碼 356
18.2.4  旋轉(zhuǎn)About視圖 358
18.2.5  旋轉(zhuǎn)照片瀏覽器 358
18.3  修正麻煩點(diǎn) 358
18.3.1  修正照片瀏覽器 358
18.3.2  修正主屏幕 363
18.4  啟動(dòng)畫面 365
18.5  小結(jié) 367
18.6  習(xí)題 367
第19章  用AirPrint打印 368
19.1  打印功能如何工作 368
19.1.1  打印中心Print Center 368
19.1.2  能打印的前提 369
19.1.3  打印API 369
19.2  向PhotoWheel添加打印功能 369
19.3  小結(jié) 372
19.4  習(xí)題 372
第20章  發(fā)送電子郵件 373
20.1  工作原理 373
20.2  SendEmailController類 374
20.2.1  引入SendEmailController類 375
20.2.2  SendEmailController的
用法 378
20.3  小結(jié) 383
20.4  習(xí)題 383
第21章  Web服務(wù) 384
21.1  基礎(chǔ)知識(shí) 384
21.2  Flickr 385
21.2.1  向PhotoWheel加入Flickr
支持 386
21.2.2  更新Flickr View Controller
Scene 388
21.2.3  顯示Flickr場景 389
21.2.4  包裝Flickr應(yīng)用編程接口 391
21.2.5  異步下載照片 397
21.2.6  FlickrViewController的
實(shí)現(xiàn) 402
21.3  其他事宜 410
21.4  還缺什么 411
21.5  小結(jié) 411
21.6  習(xí)題 411
第22章  與iCloud同步 412
22.1  同步使事情變得簡單 412
22.2  iCloud的各種概念 412
22.2.1  文件協(xié)調(diào)器和表現(xiàn)器 413
22.2.2  UIDocument與UIManagedDocument 413
22.2.3  無所不在持久存儲(chǔ) 414
22.3  為設(shè)備提供信息的回顧 414
22.3.1  配置應(yīng)用程序ID 414
22.3.2  為iCloud提供信息 415
22.3.3  配置iCloud權(quán)利 416
22.4  對(duì)PhotoWheel的iCloud考慮 418
22.4.1  同步要做得恰到好處 418
22.4.2  使用瞬態(tài)Core Data特性 419
22.5  更新PhotoWheel以支持
iCloud 419
22.6  用iCloud來同步照片 423
22.6.1  使持久存儲(chǔ)協(xié)調(diào)器
無所不在 423
22.6.2  從iCloud接收變更 427
22.7  小結(jié) 430
22.8  習(xí)題 431
第23章  用AirPlay放映幻燈片 432
23.1  外部顯示選項(xiàng) 432
23.2  應(yīng)用程序?qū)ν獠匡@示器的
要求 432
23.3  外部顯示器的應(yīng)用編程接口 433
23.4  向PhotoWheel添加幻燈片
放映 434
23.4.1  更新故事板 434
23.4.2  添加幻燈片放映顯示器 435
23.5  管理外部顯示器 437
23.6  推進(jìn)到下一張照片 440
23.7  添加幻燈片放映的用戶界面
控件 442
23.8  更新照片瀏覽器 444
23.9  測(cè)試和調(diào)試時(shí)的注意事項(xiàng) 445
23.10  添加對(duì)AirPlay設(shè)備的支持 446
23.11  AirPlay的運(yùn)用 447
23.12  小結(jié) 448
23.13  習(xí)題 448
第24章  Core Image的視覺特效 449
24.1  Core Image的概念 449
24.2  CIFilter 450
24.2.1  濾鏡類型 451
24.2.2  CIFilter的使用 451
24.3  圖片分析 452
24.3.1  自動(dòng)增強(qiáng) 453
24.3.2  臉部識(shí)別 454
24.4  為PhotoWheel添加Core Image
特效 454
24.4.1  新建委派方法 455
24.4.2  濾鏡管理的實(shí)例變量 456
24.4.3  用戶界面的添加 456
24.4.4  創(chuàng)建CIFilter特效 461
24.4.5  濾鏡的運(yùn)用 465
24.4.6  圖片自動(dòng)增強(qiáng)功能的實(shí)現(xiàn) 466
24.4.7  實(shí)現(xiàn)臉部縮放 466
24.4.8  其他必要的方法 468
24.5  小結(jié) 469
24.6  習(xí)題 469
第三部分  最后的潤色
第25章  調(diào)試 471
25.1  了解問題所在 471
25.1.1  問題出在哪里 471
25.1.2  重現(xiàn)缺陷 471
25.2  調(diào)試的概念 472
25.3  在Xcode中調(diào)試 472
25.3.1  設(shè)置和管理斷點(diǎn) 473
25.3.2  定制斷點(diǎn) 473
25.3.3  到達(dá)斷點(diǎn) 474
25.3.4  檢查變量 475
25.4  調(diào)試示例:外部顯示器代碼 477
25.5  什么時(shí)候真的需要NSLog 480
25.6  使用Instruments剖析代碼 481
25.7  小結(jié) 485
第26章  發(fā)布應(yīng)用程序 486
26.1  發(fā)布方法 486
26.2  構(gòu)建非正式的發(fā)布 486
26.2.1  設(shè)置非正式發(fā)布的配置
信息 487
26.2.2  準(zhǔn)備構(gòu)建非正式發(fā)布的
版本 487
26.3  構(gòu)建App Store的發(fā)布版本 488
26.3.1  設(shè)置App Store條款 489
26.3.2  準(zhǔn)備為App Store發(fā)布的
版本 489
26.3.3  接下來怎么做 490
26.4  App Store流程 490
26.5  為App Store提供應(yīng)用程序
信息 491
26.6  App Store媒體材料 493
26.7  iTunes Connect的運(yùn)用 493
26.7.1  用戶角色 493
26.7.2  管理應(yīng)用程序 494
26.8  發(fā)送應(yīng)用程序 494
26.9  更進(jìn)一步 495
26.10  小結(jié) 495
第27章  結(jié)語 496
附錄A  安裝開發(fā)工具 498

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)