注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用精通Objective-C

精通Objective-C

精通Objective-C

定 價:¥79.00

作 者: (美)Keith Lee 著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 計算機/網(wǎng)絡(luò) 行業(yè)軟件及應(yīng)用

ISBN: 9787115378842 出版時間: 2015-02-01 包裝: 平裝
開本: 16開 頁數(shù): 367 字?jǐn)?shù):  

內(nèi)容簡介

  《精通Objective-C》是Objective-C的高階教程,全面深入地介紹了Objective-C編程語言、Objective-C的運行時環(huán)境和重要的API?!毒∣bjective-C》通過清晰易懂的方式介紹了Objective-C的關(guān)鍵概念,還詳細(xì)介紹了一些比較復(fù)雜的特性。書中還包括許多實用的示例(代碼片段和完整程序),讓讀者能快速學(xué)以致用?!毒∣bjective-C》適合有一定Objective-C開發(fā)經(jīng)驗的中高級開發(fā)者,以及沒有用過Objective-C,但擁有C語言編程經(jīng)驗并理解面向?qū)ο缶幊趟枷氲拈_發(fā)者閱讀。

作者簡介

  Keith Lee 資深蘋果產(chǎn)品和軟件開發(fā)專家。擁有二十多年的開發(fā)經(jīng)驗,主要從事移動設(shè)備、臺式機和服務(wù)器端軟件系統(tǒng)的設(shè)計和實現(xiàn)。當(dāng)前的主攻方向是OS X和iOS平臺以及新編程語言的軟件開發(fā)。Keith Lee還是一位知名的作曲家,他的作品已被傳播到多個國家。他與妻子和女兒居住在加利福尼亞,讀者可通過ProObjectiveC@icloud.com與他聯(lián)系。

圖書目錄

目錄
第1章 入門 1
1.1 簡介 1
1.1.1 蘋果公司的Objective-C平臺 1
1.1.2 選擇Objective-C的原因 2
1.2 開發(fā)一個簡單的Objective-C程序 3
1.2.1 新建工程 3
1.2.2 編寫第一個Objective-C程序 7
1.3 小結(jié) 9
第2章 使用類 10
2.1 開發(fā)第一個類 10
2.1.1 向項目中添加一個類 10
2.1.2 編寫Atom類的接口 12
2.1.3 編寫實現(xiàn)Atom類的代碼 13
2.2 實例變量 15
2.2.1 設(shè)置訪問實例變量的方式 16
2.2.2 聲明實例變量 16
2.2.3 訪問實例變量 17
2.3 屬性 17
2.3.1 屬性聲明 17
2.3.2 屬性定義 18
2.3.3 由屬性支持的實例變量 19
2.3.4 訪問屬性 19
2.4 方法 20
2.4.1 語法 20
2.4.2 調(diào)用方法 21
2.5 協(xié)議 21
2.6 分類 24
2.7 小結(jié) 27
第3章 對象和消息傳遞 28
3.1 創(chuàng)建對象 28
3.1.1 初始化對象 29
3.1.2 延伸Elements工程 30
3.2 發(fā)送消息 35
3.3 消息轉(zhuǎn)發(fā) 36
3.3.1 轉(zhuǎn)發(fā)選項 37
3.3.2 向Hydrogen類添加快速轉(zhuǎn)發(fā)
機制 37
3.4 小結(jié) 41
第4章 內(nèi)存管理 43
4.1 程序的內(nèi)存使用情況 43
4.2 Objective-C的內(nèi)存模型 45
4.3 手動管理 45
4.3.1 對象引用和對象所有權(quán) 45
4.3.2 內(nèi)存管理基本原則 45
4.3.3 使用MRR 48
4.4 使用自動引用計數(shù) 54
4.4.1 使用ARC的規(guī)則和約定 55
4.4.2 ARC的生命周期限定符 56
4.4.3 使用ARC 56
4.4.4 避免循環(huán)引用 60
4.5 小結(jié) 60
第5章 預(yù)處理器 62
5.1 概述 62
5.2 預(yù)處理器語言 63
5.2.1 指令 64
5.2.2 宏 71
5.3 小結(jié) 72
第6章 專家級技巧:使用ARC 74
6.1 ARC和對象所有權(quán) 74
6.1.1 聲明對象的所有權(quán) 74
6.1.2 釋放對象的所有權(quán) 75
6.2 擴展訂單條目工程 76
6.3 將ARC與蘋果公司提供的框架和
服務(wù)一同使用 82
6.4 Objective-C直接橋接 83
6.5 使用ARC橋接轉(zhuǎn)換 85
6.6 小結(jié) 89
第7章 運行時系統(tǒng) 90
7.1 動態(tài)功能 90
7.2 對象消息 90
7.2.1 選擇器 92
7.2.2 方法簽名 93
7.2.3 使用對象消息 94
7.3 動態(tài)類型 100
7.4 動態(tài)綁定 101
7.5 動態(tài)方法決議 102
7.6 動態(tài)加載 104
7.7 內(nèi)省 105
7.8 小結(jié) 106
第8章 運行時系統(tǒng)的結(jié)構(gòu) 107
8.1 運行時系統(tǒng)的組成部分 107
8.1.1 編譯器 107
8.1.2 運行時系統(tǒng)庫 112
8.2 與運行時系統(tǒng)交互 120
8.2.1 NSObject類的運行時方法 121
8.2.2 執(zhí)行對象內(nèi)省 121
8.3 小結(jié) 123
第9章 專家級技巧:使用運行時
系統(tǒng)API 125
9.1 使用可選包擴展程序 125
9.1.1 方法 125
9.1.2 步驟1:編寫基礎(chǔ)代碼 125
9.1.3 步驟2:創(chuàng)建一個可選包 128
9.1.4 步驟3:動態(tài)加載包 132
9.2 使用運行時系統(tǒng)API 138
9.2.1 定義方法的實現(xiàn)函數(shù) 140
9.2.2 創(chuàng)建并注冊類 140
9.2.3 創(chuàng)建類實例 141
9.2.4 以動態(tài)方式向類實例添加
變量 141
9.3 創(chuàng)建動態(tài)代理 142
9.3.1 創(chuàng)建Invoker協(xié)議 143
9.3.2 編寫代理類 144
9.3.3 測試AspectProxy程序 147
9.4 小結(jié) 149
第10章 Foundation框架中的常用類 150
10.1 根類 150
10.1.1 NSObject協(xié)議 150
10.1.2 NSObject類 151
10.1.3 NSProxy類 153
10.2 字符串 153
10.2.1 NSString類 154
10.2.2 NSAttributedString類 157
10.2.3 NSString常量 157
10.2.4 格式化字符串 157
10.3 值對象 158
10.3.1 NSValue類 158
10.3.2 NSNumber類 158
10.3.3 NSDecimalNumber類 159
10.3.4 NSNumber常量 159
10.3.5 對日期和時間的支持 160
10.3.6 NSCache類 160
10.4 集合 161
10.4.1 NSArray類 161
10.4.2 NSPointerArray類 162
10.4.3 NSDictionary類 162
10.4.4 NSMapTable類 163
10.4.5 NSSet類 163
10.4.6 NSCountedSet類 163
10.4.7 NSHashTable類 163
10.4.8 NSPointerFunctions類 164
10.5 XML處理類 164
10.5.1 XML的DTD處理類 164
10.5.2 基于樹形結(jié)構(gòu)的XML
處理類 164
10.5.3 事件驅(qū)動的XML處理類 165
10.6 謂詞類 165
10.7 小結(jié) 166
第11章 Foundation框架中的系統(tǒng)
服務(wù) 167
11.1 網(wǎng)絡(luò)服務(wù) 167
11.1.1 NSHost類 167
11.1.2 Bonjour網(wǎng)絡(luò)服務(wù) 167
11.2 應(yīng)用服務(wù) 168
11.3 正則表達(dá)式和文本處理 168
11.4 文件系統(tǒng)實用程序 169
11.4.1 應(yīng)用程序包 169
11.4.2 文件管理 170
11.4.3 數(shù)據(jù)流的輸入輸出 170
11.4.4 元數(shù)據(jù)查詢 171
11.5 并發(fā)機制和線程 171
11.5.1 線程管理 171
11.5.2 并行操作 172
11.5.3 鎖定 173
11.5.4 計時器和運行循環(huán) 173
11.5.5 創(chuàng)建Bonjour網(wǎng)絡(luò)服務(wù)
客戶端 174
11.6 URL處理 178
11.6.1 URL加載 178
11.6.2 緩存管理 180
11.6.3 使用URL加載API下載
資源 180
11.6.4 身份認(rèn)證和證書管理 185
11.6.5 Cookie管理 186
11.6.6 協(xié)議支持 186
11.7 進程間通信 186
11.7.1 通過信道通信 187
11.7.2 通過端口通信 187
11.7.3 端口注冊 187
11.8 小結(jié) 188
第12章 Foundation框架的專用服務(wù) 189
12.1 通知 189
12.2 歸檔和序列化 192
12.2.1 歸檔 192
12.2.2 屬性列表序列化 193
12.2.3 歸檔對象圖 195
12.3 分布式對象 204
12.4 腳本 205
12.5 小結(jié) 205
第13章 Foundation框架函數(shù)和數(shù)據(jù)
類型 206
13.1 Foundation框架函數(shù) 206
13.1.1 斷言 206
13.1.2 記錄日志 209
13.1.3 包 209
13.1.4 十進制數(shù)值運算和字節(jié)
排序 211
13.1.5 與運行時系統(tǒng)進行交互 214
13.1.6 文件路徑 214
13.1.7 幾何圖形 215
13.2 數(shù)據(jù)類型 216
13.3 常數(shù) 216
13.4 小結(jié) 216
第14章 專家級技巧:錯誤處理 217
14.1 運行時錯誤情況 217
14.1.1 斷言 217
14.1.2 錯誤編碼 218
14.1.3 錯誤對象 218
14.1.4 異常 218
14.2 NSError類 218
14.2.1 使用錯誤對象 219
14.2.2 處理委托方法錯誤 221
14.2.3 通過間接方式創(chuàng)建錯誤
對象 225
14.2.4 錯誤恢復(fù) 226
14.2.5 錯誤回應(yīng)對象 227
14.2.6 NSError編碼 227
14.3 異常處理 227
14.4 NSException類 228
14.4.1 異常和內(nèi)存管理 229
14.4.2 執(zhí)行異常處理 230
14.5 Foundation框架標(biāo)準(zhǔn)異常名稱 232
14.6 錯誤處理指導(dǎo)原則 233
14.7 小結(jié) 234
第15章 塊 235
15.1 塊的語法 235
15.2 塊就是閉包 239
15.2.1 詞匯范圍 239
15.2.2 可修改的__block變量 241
15.3 塊的內(nèi)存管理 241
15.4 使用塊 243
15.4.1 使用塊為數(shù)組排序 243
15.4.2 使用塊加載URL 245
15.4.3 使用塊的并行編程方式 248
15.5 小結(jié) 251
第16章 Objective-C常量 252
16.1 常量 2

本目錄推薦

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