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

iPhone 4與iPad開發(fā)基礎(chǔ)教程

iPhone 4與iPad開發(fā)基礎(chǔ)教程

定 價:¥79.00

作 者: (美) 馬克,(美) 納丁,(美) 拉馬赫 著
出版社: 人民郵電出版社
叢編項:
標 簽: 操作系統(tǒng)/系統(tǒng)開發(fā)

ISBN: 9787115255525 出版時間: 2011-07-01 包裝: 平裝
開本: 16開 頁數(shù): 501 字數(shù):  

內(nèi)容簡介

  Apple公司的iPhone已經(jīng)開創(chuàng)了移動平臺新紀元! iPhone與AppStore的絕配為全世界的程序員提供了一個施展才華的全新大舞臺。只要有新奇的創(chuàng)意,你完全有可能像開發(fā)iShoot游戲的EthanNicholas(日收入2萬多美元)和開發(fā)Trism游戲的SteveDemeter(月收入超過10萬美元)那樣,僅憑單槍匹馬就贏得全球市場,成功創(chuàng)業(yè),改變自己的人生。 英文原版自第1版問世以來在Amazon計算機圖書排行榜持續(xù)雄踞榜首,總排名一度在20名左右,被奉為經(jīng)典。而中文版出版后也迅速榮登各大網(wǎng)店排行榜榜首,并創(chuàng)造了不到半年就印刷四次的銷售奇跡。書中從到Apple網(wǎng)站注冊賬號、下載和安裝相關(guān)工具開始,清晰透徹地講述了創(chuàng)建iPhone應(yīng)用程序的全過程。作者在探討基本概念和各個關(guān)鍵特性時(iPhone界面元素、數(shù)據(jù)保存、SQLite、Quartz和OpenGLES、手勢支持、本地化、CoreLocation等),提供了豐富的實例。更難得的是,本書始終強調(diào)iPhone開發(fā)中的各種最佳實踐,即使是有經(jīng)驗的開發(fā)人員,也會受益匪淺。本書新版針對最新的iOS版本和最新發(fā)布的SDK做了大幅修訂,力求使新老讀者都覺得物有所值。作者在糾正上一版錯誤的基礎(chǔ)上,不僅更新了所有項目代碼,使之兼容新舊SDK,還新增了不少內(nèi)容,進一步闡明一些讀者認為比較難懂的主題。此外,書中還增加了iPad編程以及線程和后臺處理這兩章內(nèi)容。立即展卷閱讀,開始神奇的iPhone和iPad開發(fā)之旅吧!

作者簡介

  Dave Mark深受愛戴的Apple技術(shù)開發(fā)專家,具有多年開發(fā)經(jīng)驗。他撰寫過許多Mac平臺和iOS開發(fā)方面的暢銷書,比如《iPad開發(fā)基礎(chǔ)教程》(中文版已由人民郵電出版社出版)。目前專注于iPhone技術(shù)圖書的寫作。Jack Nutting 資深A(yù)pple技術(shù)專家,Objective-C和Cocoa框架的堅定擁護者。除本書外,還與人合著了Learn Cocoa on theMac。他有時會在www.nuthole.com上發(fā)表博客。Jeff LaMarche 資深A(yù)pple平臺專家,擁有多年企業(yè)級開發(fā)經(jīng)驗。他是MacTechMagazine和Apple公司開發(fā)人員網(wǎng)的專欄作家。

圖書目錄

第1 章  歡迎來到iPhone 世界   1
1.1  關(guān)于本書  1
1.2  必要條件   1
1.2.1  開發(fā)者的選擇  3
1.2.2  必備知識  4
1.3  編寫iOS 應(yīng)用程序有何不同   4
1.3.1  只有一個應(yīng)用程序正在運行   5
1.3.2  只有一個窗口  5
1.3.3  受限訪問  5
1.3.4  有限的響應(yīng)時間  5
1.3.5  有限的屏幕大小  5
1.3.6  有限的系統(tǒng)資源   6
1.3.7  不支持垃圾收集   6
1.3.8  新功能   6
1.3.9  與眾不同的方法  7
1.4  本書內(nèi)容  7
1.5  本次更新的內(nèi)容  8
1.6  準備開始吧  8
第2 章  創(chuàng)建基本項目  9
2.1  在Xcode 中設(shè)置項目   9
2.2  Interface Builder 簡介  14
2.2.1  nib 文件的構(gòu)成  15
2.2.2  在視圖中添加標簽  16
2.2.3  改變屬性  18
2.3  美化iPhone 應(yīng)用程序  19
2.4  小結(jié)   22
第3 章  處理基本交互  23
3.1  MVC 范型   23
3.2  創(chuàng)建項目  24
3.3  創(chuàng)建視圖控制器  24
3.3.1  輸出口  25
3.3.2  操作  26
3.3.3  將操作和輸出口添加到視圖控制器  27
3.3.4  將操作和輸出口添加到實現(xiàn)文件  30
3.4  使用應(yīng)用程序委托  34
3.5  編輯MainWindow.xib   36
3.6  編輯Button_FunViewController.xib   37
3.6.1  在Interface Builder 中創(chuàng)建視圖  37
3.6.2  連接所有元素   40
3.6.3  測試   43
3.7  小結(jié)  43
第4 章  更豐富的用戶界面  44
4.1  滿是控件的屏幕    44
4.2  活動和被動控件   46
4.3  創(chuàng)建應(yīng)用程序  46
4.4  實現(xiàn)圖像視圖和文本字段  47
4.4.1  確定輸出口  47
4.4.2  確定操作   48
4.4.3  添加圖像視圖  49
4.4.4  添加文本字段  52
4.4.5  設(shè)置第二個文本字段的屬性  55
4.4.6  連接輸出口   55
4.5  關(guān)閉鍵盤   55
4.5.1  完成輸入后關(guān)閉鍵盤  56
4.5.2  通過觸摸背景關(guān)閉鍵盤  57
4.6  實現(xiàn)滑塊和標簽  59
4.6.1  確定輸出口和操作   59
4.6.2  添加輸出口和操作   60
4.6.3  添加滑塊和標簽  61
4.6.4  連接操作和輸出口   62
4.7  實現(xiàn)開關(guān)、按鈕和分段控件   62
4.7.1  添加輸出口和操作   62
4.7.2  添加開關(guān)、按鈕和分段控件  65
4.7.3  連接開關(guān)輸出口和操作  66
4.7.4  添加按鈕   66
4.8  實現(xiàn)操作表和警報  67
4.8.1  遵從操作表委托方法   67
4.8.2  顯示操作表  68
4.8.3  使用操作表委托  70
4.9  美化按鈕   71
4.9.1  viewDidLoad 方法   71
4.9.2  控件狀態(tài)  72
4.9.3  可拉伸圖像   72
4.10  成為出色的內(nèi)存使用者  73
4.11  小結(jié)   74
第5 章  自動旋轉(zhuǎn)和自動調(diào)整大小   75
5.1  自動旋轉(zhuǎn)機制  75
5.2  使用自動調(diào)整屬性處理旋轉(zhuǎn)  77
5.2.1  指定旋轉(zhuǎn)支持   77
5.2.2  使用自動調(diào)整屬性設(shè)計界面   79
5.2.3  大小檢查器的自動調(diào)整屬性   80
5.2.4  設(shè)置按鈕的自動調(diào)整屬性  81
5.3  在旋轉(zhuǎn)時重構(gòu)視圖   82
5.3.1  聲明和連接輸出口   83
5.3.2  在旋轉(zhuǎn)時移動按鈕   84
5.4  切換視圖  85
5.4.1  確定輸出口和操作   86
5.4.2  聲明操作和輸出口   87
5.4.3  設(shè)計兩個視圖  88
5.4.4  實現(xiàn)交換和操作   88
5.5  小結(jié)  91
第6 章  多視圖應(yīng)用程序   92
6.1  多視圖應(yīng)用程序的常見類型  92
6.2  多視圖應(yīng)用程序的體系結(jié)構(gòu)  94
6.2.1  根控制器  95
6.2.2  內(nèi)容視圖剖析  96
6.3  構(gòu)建View Switcher  96
6.3.1  創(chuàng)建視圖控制器和nib 文件   97
6.3.2  修改應(yīng)用程序委托   99
6.3.3  SwitchViewController.h   101
6.3.4  添加視圖控制器  101
6.3.5  構(gòu)建包含工具欄的視圖  103
6.3.6  編寫根視圖控制器  104
6.3.7  實現(xiàn)內(nèi)容視圖  108
6.3.8  制作轉(zhuǎn)換動畫  110
6.4  小結(jié)  113
第7 章  標簽欄與選取器  114
7.1  Pickers 應(yīng)用程序  114
7.2  委托和數(shù)據(jù)源  117
7.3  建立工具欄框架  117
7.3.1  創(chuàng)建文件  117
7.3.2  添加根視圖控制器  118
7.3.3  編輯MainWindow.xib   120
7.3.4  連接輸出口,然后運行  123
7.4  實現(xiàn)日期選取器  124
7.5  實現(xiàn)單個組件選取器  126
7.5.1  聲明輸出口和操作  126
7.5.2  構(gòu)建視圖  127
7.5.3  將控制器實現(xiàn)為數(shù)據(jù)源和委托  127
7.6  實現(xiàn)多組件選取器  131
7.6.1  聲明輸出口和操作  131
7.6.2  構(gòu)建視圖  132
7.6.3  實現(xiàn)控制器  132
7.7  實現(xiàn)獨立組件  135
7.8  使用自定義選取器創(chuàng)建簡單游戲   141
7.8.1  編寫控制器頭文件  141
7.8.2  構(gòu)建視圖  142
7.8.3  添加圖像資源   143
7.8.4  實現(xiàn)控制器  143
7.8.5  最后的細節(jié)  149
7.8.6  鏈接Audio Toolbox 框架  153
7.9  小結(jié)   154
第8 章  表視圖簡介  155
8.1  表視圖基礎(chǔ)  156
8.1.1  表視圖和表視圖單元   156
8.1.2  分組表和無格式表  157
8.2  實現(xiàn)一個簡單的表     158
8.2.1  設(shè)計視圖  158
8.2.2  編寫控制器  158
8.2.3  添加一個圖像  161
8.2.4  表視圖單元樣式   163
8.2.5  設(shè)置縮進級別  165
8.2.6  處理行的選擇  165
8.2.7  更改字體大小和行高   167
8.3  定制表視圖單元   168
8.3.1  單元應(yīng)用程序       168
8.3.2  使用UITableViewCell 的自定義子類   172
8.4  分組分區(qū)和索引分區(qū)   176
8.4.1  構(gòu)建視圖  176
8.4.2  導(dǎo)入數(shù)據(jù)  177
8.4.3  實現(xiàn)控制器  177
8.4.4  添加索引  181
8.5  實現(xiàn)搜索欄  181
8.5.1  重新考慮設(shè)計  181
8.5.2  深層可變副本  182
8.5.3  更新控制器頭文件  184
8.5.4  修改視圖  185
8.5.5  修改控制器實現(xiàn)  186
8.6  小結(jié)  197
第9 章  導(dǎo)航控制器和表視圖  198
9.1  導(dǎo)航控制器  198
9.1.1  棧的性質(zhì)  198
9.1.2  控制器?! ?199
9.2  由6 個部分組成的分層應(yīng)用程序:Nav   200
9.2.1  子控制器  200
9.2.2  Nav 應(yīng)用程序的骨架  203
9.2.3  第一個子控制器:展示按鈕視圖  209
9.2.4  第二個子控制器:校驗表   217
9.2.5  第三個子控制器:表行上的控件  221
9.2.6  第四個子控制器:可移動的行  227
9.2.7  第五個子控制器:可刪除的行  233
9.2.8  第六個子控制器:可編輯的詳細窗格  239
9.2.9  其他內(nèi)容  257
9.3  小結(jié)  260
第10 章  iPad 開發(fā)注意事項   261
10.1  分割視圖和浮動窗口  261
10.2  創(chuàng)建SplitView 項目  263
10.3  xib 定義結(jié)構(gòu)   264
10.4  代碼定義功能  265
10.5  顯示總統(tǒng)信息   272
10.6  創(chuàng)建浮動窗口  276
10.7  小結(jié)   282
第11 章  應(yīng)用程序設(shè)置和用戶默認設(shè)置  283
11.1  設(shè)置束  283
11.2  AppSettings 應(yīng)用程序   284
11.2.1  創(chuàng)建項目   286
11.2.2  使用設(shè)置束  286
11.2.3  讀取應(yīng)用程序中的設(shè)置   297
11.2.4  更改應(yīng)用程序中的默認設(shè)置  302
11.2.5  實現(xiàn)逼真效果   305
11.3  小結(jié)  307
第12 章  保存數(shù)據(jù)  308
12.1  應(yīng)用程序的沙盒  308
12.1.1  獲取Documents 目錄  309
12.1.2  獲取tmp 目錄  310
12.2  文件保存策略  310
12.2.1  單個文件持久性  310
12.2.2  多個文件持久性  311
12.3  屬性列表  311
12.3.1  屬性列表序列化  311
12.3.2  持久性應(yīng)用程序的第一個版本  312
12.4  對模型對象進行歸檔  317
12.4.1  符合NSCoding  318
12.4.2  實現(xiàn)NSCopying   319
12.4.3  對數(shù)據(jù)對象進行歸檔和取消歸檔  319
12.4.4  歸檔應(yīng)用程序   320
12.5  使用iPhone 的嵌入式SQLite3   324
12.5.1  創(chuàng)建或打開數(shù)據(jù)庫   325
12.5.2  綁定變量  327
12.5.3  SQLite3 應(yīng)用程序   327
12.6  使用Core Data  334
12.6.1  實體和托管對象   335
12.6.2  Core Data 應(yīng)用程序   339
12.7  小結(jié)    348
第13 章  Grand Central Dispatch、后臺處理及其應(yīng)用   349
13.1  Grand Central Dispatch   349
13.2  SlowWorker 簡介  350
13.3  線程基礎(chǔ)知識   352
13.4  工作單元   353
13.5  GCD:低級隊列  354
13.5.1  傻瓜式操作  354
13.5.2  改進SlowWorker   355
13.6  后臺處理   360
13.6.1  應(yīng)用程序生命周期  361
13.6.2  狀態(tài)更改通知  361
13.6.3  創(chuàng)建State Lab  363
13.6.4  執(zhí)行狀態(tài)  364
13.6.5  利用執(zhí)行狀態(tài)更改  365
13.6.6  處理不活動狀態(tài)  366
13.6.7  處理后臺狀態(tài)  370
13.7  小結(jié)  378
第14 章  使用Quartz 和OpenGL 繪圖  379
14.1  圖形世界的兩個視圖   379
14.2  Quart 繪圖方法  380
14.2.1  Quartz 2D 的圖形上下文   380
14.2.2  坐標系   381
14.2.3  指定顏色   382
14.2.4  在上下文中繪制圖像  383
14.2.5  繪制形狀:多邊形、直線和曲線  383
14.2.6  Quartz 2D 工具示例:模式、梯度、虛線模式  384
14.3  QuartzFun 應(yīng)用程序   384
14.3.1  構(gòu)建QuartzFun 應(yīng)用程序   384
14.3.2  添加Quartz Drawing 代碼  394
14.3.3  優(yōu)化QuartzFun 應(yīng)用程序   398
14.4  GLFun 應(yīng)用程序  401
14.4.1  構(gòu)建GLFun 應(yīng)用程序  402
14.4.2  使用OpenGL 繪圖  404
14.4.3  完成GLFun   411
14.5  小結(jié)  411
第15 章  輕擊、觸摸和手勢   412
15.1  多觸摸術(shù)語   412
15.2  響應(yīng)者鏈  413
15.2.1  響應(yīng)者鏈中的對象   413
15.2.2  轉(zhuǎn)發(fā)事件:保持響應(yīng)者鏈的活動狀態(tài)   414
15.3  多觸摸體系結(jié)構(gòu)    415
15.3.1  將觸摸相關(guān)代碼放在何處  415
15.3.2  4 個手勢通知方法  415
15.4  檢測觸摸  416
15.4.1  構(gòu)建一個Touch Explorer 應(yīng)用程序  417
15.4.2  運行Touch Explorer    419
15.5  檢測輕掃    419
15.5.1  構(gòu)建Swipes 應(yīng)用程序   420
15.5.2  使用自動手勢識別  423
15.5.3  實現(xiàn)多個輕掃動作  424
15.6  檢測多次輕擊  425
15.7  檢測捏合操作  430
15.8  創(chuàng)建和使用自定義手勢   433
15.8.1  定義選中標記手勢   433
15.8.2  將勾選標記手勢附加到視圖  435
15.9  小結(jié)  437
第16 章  Core Location 定位功能  438
16.1  位置管理器  438
16.1.1  設(shè)置所需的精度  439
16.1.2  設(shè)置距離篩選器  439
16.1.3  啟動位置管理器  439
16.1.4  更明智地使用位置管理器   440
16.2  位置管理器委托  440
16.2.1  獲取位置更新  440
16.2.2  使用CLLocation 獲取緯度和經(jīng)度   440
16.2.3  錯誤通知   442
16.3  嘗試使用Core Location   442
16.3.1  更新位置管理器  446
16.3.2  確定移動距離  447
16.4  小結(jié)  447
第17 章  加速計  448
17.1  加速計物理學(xué)   448
17.2  不要忘記旋轉(zhuǎn)   449
17.3  Core Motion 和動作管理器   449
17.3.1  基于事件的動作  450
17.3.2  主動動作訪問  455
17.3.3  加速計結(jié)果  457
17.4  檢測搖動   458
17.4.1  Baked-In 搖動  459
17.4.2  搖動與擊碎  459
17.5  將加速計用作方向控制器  464
17.5.1  滾彈珠程序  464
17.5.2  編寫B(tài)all View  466
17.5.3  計算小球運動  469
17.6  小結(jié)  472
第18 章  iPhone 照相機和照片庫  473
18.1  使用圖像選取器和UIImagePicker-Controller   474
18.2  實現(xiàn)圖像選取器控制器委托   475
18.3  實際測試照相機和庫  476
18.3.1  設(shè)計界面   477
18.3.2  實現(xiàn)照相機視圖控制器   477
18.4  小結(jié)  481
第19 章  應(yīng)用程序本地化  482
19.1  本地化體系結(jié)構(gòu)  482
19.2  字符串文件  483
19.2.1  字符串文件里面是什么   484
19.2.2  本地化的字符串宏   484
19.3  現(xiàn)實中的iPhone:本地化應(yīng)用程序  485
19.3.1  創(chuàng)建LocalizeMe   485
19.3.2  測試LocalizeMe   489
19.3.3  本地化nib 文件  489
19.3.4  本地化圖像  492
19.3.5  生成和本地化字符串文件  493
19.3.6  本地化應(yīng)用程序顯示名稱  495
19.4  小結(jié)  496
第20 章 未來之路  497
20.1  別陷進單一的思路里  497
20.1.1  蘋果公司的文檔   497
20.1.2  郵件列表  498
20.1.3  論壇  498
20.1.4  網(wǎng)站  499
20.1.5  博客  499
20.2  參考資料   500
20.3  作者  501
20.4  再會  501

本目錄推薦

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