注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)好學(xué)的Objective-C

好學(xué)的Objective-C

好學(xué)的Objective-C

定 價(jià):¥55.00

作 者: (美) Jiva DeVoe 著,林本杰 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: VC++

ISBN: 9787115273581 出版時(shí)間: 2012-03-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 249 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  要為市面上最熱門(mén)的Mac、iPhone和iPad等設(shè)備創(chuàng)建應(yīng)用,就必須掌握Objective-C和面向?qū)ο缶幊?。《好學(xué)的Objective-C》作者是頂尖的Mac開(kāi)發(fā)人員和專(zhuān)業(yè)作家。通過(guò)本書(shū)的詳盡指引,即使是編程新手也可以迅速學(xué)會(huì)Objective-C。本書(shū)全方位地介紹了Objective-C,從基礎(chǔ)知識(shí)到資深程序員所使用的高級(jí)技術(shù)等眾多主題,其中包括內(nèi)存管理、多個(gè)框架的結(jié)合使用、線程安全的技巧,以及Xcode的詳細(xì)用法等。通過(guò)閱讀本書(shū),讀者將能夠:掌握Objective-C語(yǔ)法、運(yùn)行時(shí)和Xcode,編寫(xiě)出第一個(gè)移動(dòng)應(yīng)用程序創(chuàng)建類(lèi),使用屬性,了解對(duì)象使用代碼塊、線程、KVO和協(xié)議定義和編寫(xiě)宏,處理錯(cuò)誤并在項(xiàng)目中使用框架清理線程,學(xué)會(huì)使用設(shè)計(jì)模式,掌握高級(jí)技術(shù)利用NSCoder讀寫(xiě)數(shù)據(jù)為Windows、Linux和其他平臺(tái)編寫(xiě)代碼本書(shū)既能引導(dǎo)Mac、iPhone和iPad開(kāi)發(fā)新手入門(mén),又可幫助高級(jí)程序員提高技能,是Objective-C開(kāi)發(fā)人員的案頭必備書(shū)籍。

作者簡(jiǎn)介

  Jiva DeVoe擁 有25年的軟件開(kāi)發(fā)經(jīng)驗(yàn),是專(zhuān)門(mén)開(kāi)發(fā)iPhone和Mac OS X 應(yīng)用的RandomIdeas軟件公司的創(chuàng)始人,已有多個(gè)iPhone應(yīng)用成為蘋(píng)果廣告中的推薦應(yīng)用。此外,他還是Cocoa Touch for iPhoneOS 3 Developer Reference的作者。他的博客地址為www.random-ideas.net。

圖書(shū)目錄


第一部分  Objective-C 簡(jiǎn)介
第1 章  Objective-C 簡(jiǎn)介  2
1.1  使用Xcode 進(jìn)行開(kāi)發(fā)  3
1.1.1  新建項(xiàng)目  3
1.1.2  項(xiàng)目文件  5
1.1.3  添加源碼文件  6
1.1.4  主Xcode 窗口  7
1.2  理解編譯過(guò)程  9
1.2.1  編碼  9
1.2.2  源碼、編譯代碼和可執(zhí)行文件  11
1.2.3  查看應(yīng)用包  11
1.2.4  編譯設(shè)置  13
1.3  使用Xcode 靜態(tài)分析器  17
1.4  Objective-C 運(yùn)行時(shí)  20
1.5  小結(jié)  20
第2 章  基本語(yǔ)法  21
2.1  使用語(yǔ)句和表達(dá)式  23
2.1.1  聲明變量  23
2.1.2  使用注釋  25
2.1.3  標(biāo)量類(lèi)型  25
2.1.4  使用特殊變量修飾符  26
2.1.5  結(jié)構(gòu)體  28
2.1.6  使用類(lèi)型定義  29
2.1.7  使用enum   30
2.1.8  指針  31
2.1.9  使用運(yùn)算符  35
2.1.10  三目運(yùn)算符  37
2.2  使用函數(shù)  37
2.2.1  函數(shù)  37
2.2.2  定義函數(shù)  39
2.2.3  實(shí)現(xiàn)與接口  41
2.2.4  鏈接實(shí)現(xiàn)文件  42
2.3  控制程序流 43
2.3.1  使用條件語(yǔ)句  44
2.3.2  使用循環(huán)語(yǔ)句  47
2.4  活學(xué)活用  50
2.5  小結(jié)  53
第3 章  添加對(duì)象  54
3.1  對(duì)象  54
3.1.1  創(chuàng)建類(lèi)  58
3.1.2  聲明對(duì)象  64
3.1.3  調(diào)用對(duì)象方法  65
3.2  使用屬性  66
3.2.1  狀態(tài)和行為的區(qū)別  66
3.2.2  使用點(diǎn)標(biāo)記  71
3.3  應(yīng)用對(duì)象  72
3.3.1  創(chuàng)建員工對(duì)象  72
3.3.2  創(chuàng)建經(jīng)理類(lèi)  75
3.3.3  在HR 主函數(shù)中關(guān)聯(lián)不同的類(lèi)  77
3.4  小結(jié)  78
第4 章  Objective-C 內(nèi)存管理  79
4.1  使用引用計(jì)數(shù)  79
4.1.1  內(nèi)存管理規(guī)則  81
4.1.2  使用自動(dòng)釋放  82
4.1.3  對(duì)象內(nèi)部的內(nèi)存  85
4.2  使用垃圾回收  88
4.2.1  垃圾回收器  88
4.2.2  為項(xiàng)目配置垃圾回收  90
4.2.3  在垃圾回收項(xiàng)目中使用框架  91
4.3  關(guān)鍵的垃圾回收模式  92
4.3.1  管理有限的資源  92
4.3.2  編寫(xiě)支持垃圾回收的基礎(chǔ)應(yīng)用  94
4.3.3  處理nib 文件中的對(duì)象  94
4.3.4  強(qiáng)制垃圾回收  95
4.3.5  處理空指針和垃圾回收  95
4.3.6  使用垃圾回收的面向?qū)ο蠼涌凇 ?6
4.4  項(xiàng)目使用的內(nèi)存管理模型  97
4.5  小結(jié)  97
第二部分  更多特性
第5 章  代碼塊  100
5.1  了解代碼塊  100
5.1.1  聲明代碼塊  100
5.1.2  使用代碼塊  102
5.2  了解重要的代碼塊作用域  103
5.2.1  管理代碼塊內(nèi)存  104
5.2.2  通過(guò)typedef 提高代碼塊的可讀性   105
5.3  在線程中使用代碼塊  106
5.3.1  使用GCD  106
5.3.2  使用GCD 在線程中調(diào)度代碼塊  106
5.4  通用的代碼塊設(shè)計(jì)模式  107
5.4.1  將代碼塊作為映射  107
5.4.2  在標(biāo)準(zhǔn)API 中使用代碼塊  108
5.5  在易并行任務(wù)中應(yīng)用代碼塊  109
5.5.1  創(chuàng)建項(xiàng)目  109
5.5.2  在數(shù)組中使用代碼塊過(guò)濾素?cái)?shù)  111
5.5.3  使用GCD  114
5.6  小結(jié)  116
第6 章  鍵值編碼和鍵值觀察  117
6.1  通過(guò)鍵值編碼訪問(wèn)對(duì)象屬性  117
6.1.1  鍵路徑  119
6.1.2  編寫(xiě)符合KVC 標(biāo)準(zhǔn)的存取器方法  121
6.1.3  在數(shù)組中使用KVC  123
6.1.4  在結(jié)構(gòu)體和標(biāo)量中使用KVC  127
6.1.5  查找對(duì)象特性  128
6.2  觀察對(duì)符合KVC 標(biāo)準(zhǔn)的值的修改  128
6.2.1  使用KVO  129
6.2.2  注冊(cè)成為觀察者  129
6.2.3  定義KVO 的回調(diào)  130
6.2.4  移除觀察者  131
6.2.5  實(shí)現(xiàn)手動(dòng)通知  132
6.2.6  使用KVO 的風(fēng)險(xiǎn)  133
6.3  應(yīng)用鍵值觀察  133
6.4  小結(jié)  136
第7 章  使用協(xié)議  137
7.1  優(yōu)先使用組合而不是繼承  137
7.1.1  了解為什么不需要(或不想要)多繼承  139
7.1.2  理解協(xié)議如何解決問(wèn)題  139
7.1.3  記錄期望別人實(shí)現(xiàn)的接口  140
7.2  在對(duì)象中實(shí)現(xiàn)協(xié)議  141
7.2.1  聲明協(xié)議  141
7.2.2  聲明一個(gè)類(lèi)實(shí)現(xiàn)了協(xié)議  143
7.2.3  聲明一個(gè)必須實(shí)現(xiàn)協(xié)議的對(duì)象  143
7.2.4  正式協(xié)議和非正式協(xié)議  144
7.2.5  確定一個(gè)對(duì)象是否實(shí)現(xiàn)了可選方法  144
7.2.6  避免協(xié)議循環(huán)依賴  146
7.3  協(xié)議使用示例  146
7.4  小結(jié)  147
第8 章  擴(kuò)展現(xiàn)有類(lèi)  148
8.1  使用第三方框架和類(lèi)  148
8.2  使用類(lèi)別  149
8.2.1  聲明類(lèi)別  149
8.2.2  實(shí)現(xiàn)類(lèi)別方法  150
8.2.3  在頭文件中聲明類(lèi)別  150
8.2.4  使用類(lèi)別  150
8.2.5  通過(guò)類(lèi)別拆分功能  151
8.2.6  擴(kuò)展類(lèi)方法  151
8.2.7  分析類(lèi)別的局限性  153
8.2.8  通過(guò)類(lèi)別實(shí)現(xiàn)協(xié)議  153
8.2.9  了解在NSObject 上創(chuàng)建類(lèi)別的風(fēng)險(xiǎn)  154
8.3  通過(guò)匿名類(lèi)別擴(kuò)展類(lèi)  154
8.4  在現(xiàn)有類(lèi)中關(guān)聯(lián)變量  155
8.5  小結(jié)  157
第9 章  編寫(xiě)宏  158
9.1  回顧編譯過(guò)程  158
9.2  定義宏  162
9.2.1  定義常量  163
9.2.2  通過(guò)編譯傳遞常量  163
9.2.3  在宏中使用變量  165
9.2.4  字符串化  165
9.2.5  使用條件判斷  167
9.2.6  使用內(nèi)置宏  167
9.3  小結(jié)  167
第10 章  錯(cuò)誤處理  168
10.1  錯(cuò)誤分類(lèi)  168
10.2  使用錯(cuò)誤處理的不同機(jī)制  169
10.2.1  使用返回碼  170
10.2.2  使用異常  171
10.2.3  使用NSError  176
10.3  小結(jié)  180
第三部分  使用 Foundation 框架
第11 章  了解框架之間如何配合工作  182
11.1  了解Foundation 框架  182
11.2  在項(xiàng)目中使用框架  184
11.2.1  添加框架  184
11.2.2  包含頭文件  185
11.2.3  考慮垃圾回收  185
11.3  小結(jié)  185
第12 章  使用字符串  186
12.1  了解字符串聲明語(yǔ)法  186
12.1.1  使用格式化字符串  188
12.1.2  使用其他NSString 方法  189
12.1.3  使用NSString 類(lèi)別  190
12.2  小結(jié)  190
第13 章  使用集合  191
13.1  使用數(shù)組  191
13.1.1  使用字典  193
13.1.2  使用Set 集合  195
13.1.3  認(rèn)識(shí)可變性  196
13.2  了解集合和內(nèi)存管理  198
13.3  遍歷  200
13.4  向元素發(fā)送消息  201
13.5  排序和過(guò)濾  201
13.6  在集合中使用代碼塊  203
13.7  小結(jié)  204
第14 章  使用NSValue、NSNumber和NSData  205
14.1  使用NSValue 和NSNumber  206
14.1.1  通過(guò)NSValue 包裝任意數(shù)據(jù)類(lèi)型  206
14.1.2  通過(guò)NSNumber 包裝數(shù)字  207
14.1.3  通過(guò)NSDecimalNumber進(jìn)行算術(shù)運(yùn)算  207
14.2  使用NSData 和NSMutableData  208
14.2.1  創(chuàng)建NSData 對(duì)象  208
14.2.2  訪問(wèn)NSData 對(duì)象中的生數(shù)據(jù)  209
14.3  小結(jié)  209
第15 章  處理時(shí)間和日期  210
構(gòu)建日期  211
使用時(shí)間間隔  211
日期比較  211
使用NSCalender  212
使用時(shí)區(qū)  213
15.1  使用NSDateFormatter  214
15.2  小結(jié)  214
第四部分  高級(jí)主題
第16 章  通過(guò)多個(gè)線程實(shí)現(xiàn)多處理  216
16.1  同步代碼  217
16.1.1  使用鎖  217
16.1.2  使用@synchronize 關(guān)鍵字  219
16.1.3  理解原子性  220
16.2  創(chuàng)建NSTread  221
16.2.1  創(chuàng)建線程  221
16.2.2  控制運(yùn)行的線程  221
16.2.3  訪問(wèn)主線程  222
16.2.4  通過(guò)執(zhí)行選擇器跨線程  223
16.3  使用NSOperation 和NSOperationQueue  223
16.3.1  創(chuàng)建操作  224
16.3.2  將操作加入到隊(duì)列  225
16.3.3  控制隊(duì)列參數(shù)  225
16.3.4  使用不同的操作  226
16.4  小結(jié)  227
第17 章  Objective-C 設(shè)計(jì)模式  228
17.1  識(shí)別解決方案中的模式  228
17.2  用Objective-C 描述設(shè)計(jì)模式  229
17.2.1  使用單例  229
17.2.2  委托責(zé)任  233
17.2.3  將變化通知給多個(gè)對(duì)象  234
17.3  小結(jié)  237
第18 章  利用NSCoder 讀寫(xiě)數(shù)據(jù)  238
在對(duì)象上實(shí)現(xiàn)NSCoding 協(xié)議  238
對(duì)象編碼  238
基本類(lèi)型編碼  240
使用對(duì)象圖  240
使用其他類(lèi)型的數(shù)據(jù)  241
解碼對(duì)象  242
18.1  使用NSArchiver 和NSUnarchiver  243
18.2  處理存檔文件格式和遺留數(shù)據(jù)  244
18.3  小結(jié)  244
第19 章  在其他平臺(tái)上使用Objective-C  245
19.1  使用GNUstep  245
19.1.1  使用Cocotron  247
19.1.2  使用其他開(kāi)源庫(kù)  248
19.2  展望未來(lái)  248
19.3  小結(jié)  249

本目錄推薦

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