注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合iOS 5基礎(chǔ)教程

iOS 5基礎(chǔ)教程

iOS 5基礎(chǔ)教程

定 價:¥99.00

作 者: (美) Dave Mark Jack Nutting Jeff LaMarche 著,毛姝雯 ,漆振 ,楊越 ,孫文磊 等譯
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 操作系統(tǒng)/系統(tǒng)開發(fā)

ISBN: 9787115290991 出版時間: 2012-09-01 包裝: 平裝
開本: 16開 頁數(shù): 583 字?jǐn)?shù):  

內(nèi)容簡介

  蘋果公司的iOS已經(jīng)開創(chuàng)了移動平臺新紀(jì)元! iOS與AppStore的絕配為全世界的程序員提供了一個施展才華的全新大舞臺。只要有新奇的創(chuàng)意,你完全有可能單槍匹馬贏得全球市場,成功創(chuàng)業(yè),改變?nèi)松?。本書英文原版自?版問世以來在亞馬遜計算機圖書排行榜持續(xù)雄踞榜首,總排名一度在20名左右,被奉為經(jīng)典。而中文版出版后也迅速榮登各大網(wǎng)店排行榜榜首,并創(chuàng)造了不到半年就印刷四次的銷售奇跡。書中從到蘋果公司網(wǎng)站注冊賬號、下載和安裝相關(guān)工具開始,清晰透徹地講述了創(chuàng)建iOS應(yīng)用程序的全過程。作者在探討基本概念和各個關(guān)鍵特性時,提供了豐富的實例。更難得的是,本書始終強調(diào)iOS開發(fā)中的各種最佳實踐,即使是有經(jīng)驗的開發(fā)人員,也會受益匪淺。新版針對iOS5和最新發(fā)布的SDK做了大幅修訂,力求使新老讀者都覺得物有所值。作者使用Xcode4.2重寫了所有項目代碼,使之兼容新舊SDK,還專設(shè)兩章介紹iOS5新特性storyboard和iCloud,這些新特性大大增強了iOS對開發(fā)人員的吸引力。立即展卷閱讀,開始神奇的iOS 5開發(fā)之旅吧!

作者簡介

  Dave Mark經(jīng)驗豐富的Mac技術(shù)開發(fā)專家,作家。他撰寫過許多Mac平臺和iOS開發(fā)方面的暢銷書,比如《iPad開發(fā)基礎(chǔ)教程》(中文版已由人民郵電出版社出版)。iOS/Android開發(fā)公司MartianCraft創(chuàng)始人。Jack Nutting資深蘋果移動開發(fā)技術(shù)專家,作家。Objective-C和Cocoa框架的堅定擁護者。《iPad開發(fā)基礎(chǔ)教程》合著者。個人博客www.nuthole.com。Jeff LaMarche 資深Mac與iPhone開發(fā)人員,擁有20多年開發(fā)經(jīng)驗。他是MacTechMagazine和蘋果公司開發(fā)人員網(wǎng)站的專欄作家。Jeff關(guān)于iOS開發(fā)的博文廣受歡迎,其博客地址為www.iphonedevelopment.blogspot.com。

圖書目錄

第1章  歡迎來到iOS世界  1
1.1  關(guān)于本書  1
1.2  必要條件  1
1.2.1  開發(fā)者的選擇  3
1.2.2  必備知識  4
1.3  編寫iOS應(yīng)用程序有何不同  5
1.3.1  只有一個應(yīng)用程序正在運行  5
1.3.2  只有一個窗口  5
1.3.3  訪問受限  5
1.3.4  有限的響應(yīng)時間  6
1.3.5  有限的屏幕大小  6
1.3.6  有限的系統(tǒng)資源  6
1.3.7  不支持垃圾收集  7
1.3.8  新功能  7
1.3.9  與眾不同的方法  7
1.4  本書內(nèi)容  7
1.5  本次更新的內(nèi)容  9
1.6  準(zhǔn)備開始吧  9
第2章  創(chuàng)建基本項目  10
2.1  在Xcode中設(shè)置項目  10
2.1.1  Xcode工作區(qū)窗口  14
2.1.2  深入研究項目  21
2.2  Interface Builder簡介  23
2.2.1  nib文件的構(gòu)成  24
2.2.2  庫  25
2.2.3  在視圖中添加標(biāo)簽  26
2.2.4  屬性修改  29
2.3  美化iPhone應(yīng)用  30
2.4  小結(jié)  34
第3章  處理基本交互  35
3.1  MVC范型  35
3.2  創(chuàng)建項目  36
3.3  查看視圖控制器  37
3.3.1  理解輸出口和操作  38
3.3.2  清理視圖控制器  41
3.3.3  設(shè)計用戶界面  41
3.3.4  測試項目  51
3.4  理解應(yīng)用程序委托  51
3.5  小結(jié)  55
第4章  更豐富的用戶界面  56
4.1  滿是控件的屏幕  56
4.2  活動、靜態(tài)和被動控件  58
4.3  創(chuàng)建應(yīng)用程序  59
4.4  實現(xiàn)圖像視圖和文本字段  59
4.4.1  添加圖像視圖  59
4.4.2  調(diào)整圖像視圖  61
4.4.3  設(shè)置視圖屬性  62
4.4.4  添加文本字段  65
4.4.5  創(chuàng)建和連接輸出口  70
4.5  關(guān)閉鍵盤  71
4.5.1  完成輸入后關(guān)閉鍵盤  72
4.5.2  通過觸摸背景關(guān)閉鍵盤  73
4.5.3  添加滑塊和標(biāo)簽  75
4.5.4  連接操作和輸出口  77
4.5.5  實現(xiàn)操作方法  77
4.6  實現(xiàn)開關(guān)、按鈕和分段控件  78
4.6.1  添加兩個帶標(biāo)簽的開關(guān)  79
4.6.2  連接開關(guān)輸出口和操作  80
4.6.3  實現(xiàn)開關(guān)的操作方法  80
4.6.4  添加按鈕  81
4.6.5  為按鈕創(chuàng)建并關(guān)聯(lián)輸出口和操作  82
4.6.6  實現(xiàn)分段控件的操作方法  82
4.7  實現(xiàn)操作表和警報  82
4.7.1  遵從操作表委托方法  83
4.7.2  顯示操作表  83
4.8  美化按鈕  86
4.8.1  viewDidLoad方法  87
4.8.2  控件狀態(tài)  87
4.8.3  可拉伸圖像  88
4.9  小結(jié)  88
第5章  自動旋轉(zhuǎn)和自動調(diào)整大小  89
5.1  自動旋轉(zhuǎn)機制  89
5.1.1  點、像素和Retina顯示屏  90
5.1.2  自動轉(zhuǎn)屏方法  91
5.2  使用自動調(diào)整屬性處理旋轉(zhuǎn)  91
5.2.1  配置應(yīng)用支持的方向  91
5.2.2  指定旋轉(zhuǎn)支持  92
5.2.3  使用自動調(diào)整屬性設(shè)計界面  93
5.2.4  大小檢查器的自動調(diào)整屬性  94
5.2.5  設(shè)置按鈕的自動調(diào)整屬性  96
5.3  在旋轉(zhuǎn)時重構(gòu)視圖  97
5.3.1  創(chuàng)建和連接輸出口  98
5.3.2  在旋轉(zhuǎn)時移動按鈕  99
5.4  切換視圖  100
5.4.1  設(shè)計兩個視圖  101
5.4.2  實現(xiàn)交換  102
5.4.3  修改輸出口集合  104
5.5  小結(jié)  104
第6章  多視圖應(yīng)用程序  106
6.1  多視圖應(yīng)用程序的常見類型  106
6.2  多視圖應(yīng)用程序的體系結(jié)構(gòu)  109
6.2.1  根控制器  110
6.2.2  內(nèi)容視圖剖析  111
6.3  構(gòu)建View Switcher  111
6.3.1  創(chuàng)建視圖控制器和nib文件  112
6.3.2  修改應(yīng)用程序委托  114
6.3.3  修改BIDSwitchView Controller.h  116
6.3.4  添加視圖控制器  116
6.3.5  構(gòu)建包含工具欄的視圖  117
6.3.6  編寫根視圖控制器  119
6.3.7  實現(xiàn)內(nèi)容視圖  123
6.3.8  制作轉(zhuǎn)換動畫  126
6.4  小結(jié)  128
第7章  標(biāo)簽欄與選取器  129
7.1  Pickers應(yīng)用程序  130
7.2  委托和數(shù)據(jù)源  132
7.3  建立標(biāo)簽欄框架  132
7.3.1  創(chuàng)建文件  133
7.3.2  添加根視圖控制器  134
7.3.3  創(chuàng)建TabBarController.xib  135
7.3.4  連接輸出口,然后運行  140
7.4  實現(xiàn)日期選取器  141
7.5  實現(xiàn)單組件選取器  144
7.5.1  聲明輸出口和操作  144
7.5.2  構(gòu)建視圖  145
7.5.3  將控制器實現(xiàn)為數(shù)據(jù)源和委托  146
7.6  實現(xiàn)多組件選取器  149
7.6.1  聲明輸出口和操作  150
7.6.2  構(gòu)建視圖  150
7.6.3  實現(xiàn)控制器  150
7.7  實現(xiàn)依賴組件  153
7.8  使用自定義選取器創(chuàng)建簡單游戲  160
7.8.1  編寫控制器頭文件  160
7.8.2  構(gòu)建視圖  160
7.8.3  添加圖像資源  161
7.8.4  實現(xiàn)控制器  161
7.8.5  最后的細(xì)節(jié)  166
7.8.6  鏈接Audio Toolbox框架  170
7.9  小結(jié)  171
第8章  表視圖簡介  172
8.1  表視圖基礎(chǔ)  172
8.1.1  表視圖和表視圖單元  173
8.1.2  分組表和無格式表  174
8.2  實現(xiàn)一個簡單的表  175
8.2.1  設(shè)計視圖  175
8.2.2  編寫控制器  176
8.2.3  添加一個圖像  179
8.2.4  表視圖單元樣式  181
8.2.5  設(shè)置縮進(jìn)級別  182
8.2.6  處理行的選擇  183
8.2.7  更改字體大小和行高  185
8.3  定制表視圖單元  186
8.3.1  向表視圖單元添加子視圖  186
8.3.2  創(chuàng)建UITableViewCell子類  187
8.3.3  從nib文件加載UITableViewCell  192
8.4  分組分區(qū)和索引分區(qū)  197
8.4.1  構(gòu)建視圖  197
8.4.2  導(dǎo)入數(shù)據(jù)  197
8.4.3  實現(xiàn)控制器  198
8.4.4  添加索引  201
8.5  實現(xiàn)搜索欄  202
8.5.1  重新考慮設(shè)計  203
8.5.2  深層可變副本  203
8.5.3  更新控制器頭文件  205
8.5.4  修改視圖  206
8.5.5  修改控制器實現(xiàn)  210
8.6  小結(jié)  221
第9章  導(dǎo)航控制器和表視圖  222
9.1  導(dǎo)航控制器  222
9.1.1  棧的性質(zhì)  222
9.1.2  控制器?! ?23
9.2  由6個部分組成的分層應(yīng)用程序:Nav  224
9.2.1  子控制器  225
9.2.2  Nav應(yīng)用程序的骨架  228
9.2.3  向項目中添加圖形  234
9.2.4  第一個子控制器:展示按鈕視圖  235
9.2.5  第二個子控制器:校驗表  242
9.2.6  第三個子控制器:表行上的控件  246
9.2.7  第四個子控制器:可移動的行  252
9.2.8  第五個子控制器:可刪除的行  257
9.2.9  第六個子控制器:可編輯的詳細(xì)窗格  262
9.2.10  其他內(nèi)容  280
9.3  小結(jié)  282
第10章  storyboard  284
10.1  創(chuàng)建一個簡單的storyboard  285
10.2  動態(tài)原型單元  287
10.2.1  使用storyboard的動態(tài)表內(nèi)容  288
10.2.2  編輯原型單元  289
10.2.3  實現(xiàn)表視圖數(shù)據(jù)源  290
10.2.4  它會加載嗎  292
10.3  靜態(tài)單元  293
10.3.1  實現(xiàn)靜態(tài)單元  293
10.3.2  實現(xiàn)表視圖數(shù)據(jù)源  294
10.4  大話segue  296
10.4.1  創(chuàng)建segue導(dǎo)航  296
10.4.2  設(shè)計storyboard  297
10.4.3  第一個segue  299
10.4.4  更為實用的任務(wù)列表  299
10.4.5  查看任務(wù)詳情  300
10.4.6  設(shè)置更多segue  301
10.4.7  從列表中傳遞任務(wù)  301
10.4.8  處理任務(wù)細(xì)節(jié)  303
10.4.9  回傳詳細(xì)信息  304
10.4.10  讓列表獲取詳細(xì)信息  305
10.4.11  小結(jié)  306
第11章  iPad開發(fā)注意事項  307
11.1  分割視圖和浮動窗口  307
11.1.1  創(chuàng)建SplitView項目  309
11.1.2  在storyboard中定義結(jié)構(gòu)  310
11.1.3  代碼定義功能  311
11.2  顯示總統(tǒng)信息  318
11.3  創(chuàng)建浮動窗口  324
11.4  小結(jié)  329
第12章  應(yīng)用程序設(shè)置和用戶默認(rèn)設(shè)置  330
12.1  設(shè)置束  330
12.2  AppSettings應(yīng)用程序  331
12.2.1  創(chuàng)建項目  333
12.2.2  使用設(shè)置束  334
12.2.3  讀取應(yīng)用程序中的設(shè)置  346
12.2.4  注冊默認(rèn)值  350
12.2.5  更改應(yīng)用程序中的默認(rèn)設(shè)置  351
12.2.6  實現(xiàn)逼真效果  354
12.3  小結(jié)  357
第13章  保存數(shù)據(jù)  358
13.1  應(yīng)用程序的沙盒  358
13.1.1  獲取Documents目錄  360
13.1.2  獲取tmp目錄  360
13.2  文件保存策略  361
13.2.1  單個文件持久性  361
13.2.2  多個文件持久性  361
13.3  屬性列表  361
13.3.1  屬性列表序列化  362
13.3.2  持久性應(yīng)用程序的第一個版本  363
13.4  對模型對象進(jìn)行歸檔  368
13.4.1  符合NSCoding  368
13.4.2  實現(xiàn)NSCopying  369
13.4.3  對數(shù)據(jù)對象進(jìn)行歸檔和取消歸檔  370
13.4.4  歸檔應(yīng)用程序  371
13.5  使用iOS的嵌入式SQLite3  374
13.5.1  創(chuàng)建或打開數(shù)據(jù)庫  375
13.5.2  綁定變量  376
13.5.3  SQLite3應(yīng)用程序  377
13.6  使用Core Data  383
13.6.1  實體和托管對象  385
13.6.2  Core Data應(yīng)用程序  388
13.7  小結(jié)  398
第14章  iCloud之旅  399
14.1  使用UIDocument管理文檔存儲  399
14.1.1  構(gòu)建TinyPix  400
14.1.2  創(chuàng)建BIDTinyPixDocument  401
14.1.3  主代碼  404
14.1.4  初始化storyboard  410
14.1.5  創(chuàng)建BIDTinyPixView  412
14.1.6  storyboard設(shè)計  416
14.2  添加iCloud支持  419
14.2.1  創(chuàng)建provisioning profile  420
14.2.2  啟用iCloud授權(quán)  420
14.2.3  如何查詢  421
14.2.4  保存在哪里  423
14.2.5  在iCloud上存儲首選項  423
14.3  小結(jié)  424
第15章  Grand Central Dispatch、后臺處理及其應(yīng)用  426
15.1  Grand Central Dispatch  426
15.2  SlowWorker簡介  427
15.3  線程基礎(chǔ)知識  430
15.4  工作單元  430
15.5  GCD:低級隊列  431
15.5.1  傻瓜式操作  431
15.5.2  改進(jìn)SlowWorker  432
15.6  后臺處理  438
15.6.1  應(yīng)用程序生命周期  439
15.6.2  狀態(tài)更改通知  439
15.6.3  創(chuàng)建State Lab  441
15.6.4  執(zhí)行狀態(tài)  442
15.6.5  利用執(zhí)行狀態(tài)更改  444
15.6.6  處理不活動狀態(tài)  444
15.6.7  處理后臺狀態(tài)  449
15.7  小結(jié)  457
第16章  使用Quartz和OpenGL繪圖  458
16.1  圖形世界的兩個視圖  458
16.2  Quart 2D繪圖方法  459
16.2.1  Quartz 2D的圖形上下文  459
16.2.2  坐標(biāo)系  460
16.2.3  指定顏色  461
16.2.4  在上下文中繪制圖像  463
16.2.5  繪制形狀:多邊形、直線和曲線  463
16.2.6  Quartz 2D工具采樣器:模式、梯度、虛線模式  464
16.3  QuartzFun應(yīng)用程序  465
16.3.1  構(gòu)建QuartzFun應(yīng)用程序  465
16.3.2  添加Quartz Drawing代碼  474
16.3.3  優(yōu)化QuartzFun應(yīng)用程序  478
16.4  GLFun應(yīng)用程序  481
16.4.1  構(gòu)建GLFun應(yīng)用程序  482
16.4.2  創(chuàng)建BIDGLFunView  482
16.4.3  更新BIDViewController  489
16.4.4  更新nib  490
16.4.5  完成GLFun  490
16.5  小結(jié)  490
第17章  輕擊、觸摸和手勢  491
17.1  多點觸控術(shù)語  491
17.2  響應(yīng)者鏈  492
17.2.1  響應(yīng)事件  492
17.2.2  轉(zhuǎn)發(fā)事件:保持響應(yīng)者鏈的活動狀態(tài)  493
17.3  多點觸控體系結(jié)構(gòu)  494
17.4  4個手勢通知方法  494
17.5  檢測觸摸  495
17.6  檢測輕掃  498
17.6.1  使用自動手勢識別  502
17.6.2  實現(xiàn)多個輕掃動作  503
17.7  檢測多次輕擊  505
17.8  檢測捏合操作  509
17.9  創(chuàng)建和使用自定義手勢  512
17.9.1  CheckPlease應(yīng)用程序  512
17.9.2  CheckPlease觸摸方法  514
17.10  小結(jié)  516
第18章  Core Location定位功能  517
18.1  位置管理器  517
18.1.1  設(shè)置所需的精度  518
18.1.2  設(shè)置距離篩選器  518
18.1.3  啟動位置管理器  519
18.1.4  更明智地使用位置管理器  519
18.2  位置管理器委托  519
18.2.1  獲取位置更新  519
18.2.2  使用CLLocation獲取緯度和經(jīng)度  519
18.2.3  錯誤通知  521
18.3  嘗試使用Core Location  522
18.3.1  更新位置管理器  525
18.3.2  確定移動距離  526
18.4  小結(jié)  527
第19章  陀螺儀和加速計  528
19.1  加速計物理學(xué)  528
19.2  不要忘記旋轉(zhuǎn)  529
19.3  Core Motion和動作管理器  529
19.3.1  基于事件的動作  530
19.3.2  主動動作訪問  535
19.3.3  加速計結(jié)果  537
19.4  檢測搖動  537
19.4.1  Baked-In搖動  538
19.4.2  搖動與擊碎  539
19.5  將加速計用做方向控制器  544
19.5.1  滾彈珠程序  545
19.5.2  編寫B(tài)all View  547
19.5.3  計算小球運動  549
19.6  小結(jié)  552
第20章  iPhone照相機和照片庫  553
20.1  使用圖像選取器和UIImagePickerController  553
20.2  實現(xiàn)圖像選取器控制器委托  555
20.3  實際測試照相機和庫  556
20.3.1  設(shè)計界面  557
20.3.2  實現(xiàn)照相機視圖控制器  558
20.4  小結(jié)  562
第21章  應(yīng)用程序本地化  563
21.1  本地化體系結(jié)構(gòu)  563
21.2  字符串文件  564
21.2.1  字符串文件里面是什么  565
21.2.2  本地化的字符串宏  565
21.3  現(xiàn)實中的iOS:本地化應(yīng)用程序  566
21.3.1  創(chuàng)建LocalizeMe  567
21.3.2  測試LocalizeMe  569
21.3.3  本地化nib文件  570
21.3.4  本地化圖像  573
21.3.5  生成和本地化字符串文件  575
21.3.6  本地化應(yīng)用程序顯示名稱  577
21.4  小結(jié)  578
第22章  未來之路  579
22.1  蘋果公司的文檔  579
22.2  郵件列表  579
22.3  論壇  580
22.4  網(wǎng)站  580
22.5  博客  581
22.6  會議  582
22.7  作者  582
22.8  再會  583
   

本目錄推薦

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