Objective-C入門經典

Objective-C入門經典

《Objective-C入門經典》是2013年1月1日人民郵電出版社出版的圖書,作者是Jesse Feiler。

基本介紹

  • 中文名:Objective-C入門經典
  • 外文名:Sams Teach Yourself Objective-C In 24 Hours
  • 作者:Jesse Feiler
  • 譯者:陳昕昕
  • 語言:簡體中文
  • 出版時間:2013年1月1日
  • 出版社人民郵電出版社
  • 頁數:288 頁
  • ISBN:9787115298867
  • 開本:16 開
內容簡介,圖書目錄,作者簡介,

內容簡介

《Objective-C入門經典》分成5大主要部分:第1部分概述了Objective-C語言,包括面向對象特性、開發環境、開發流程、源碼管理及編譯器指令方面的內容。第2部分介紹了Objective-C語言的基礎知識,包括如何創建和使用類,如何使用集合管理對象,如何管理記憶體和運行時對象等方面的內容。第3部分講述了如何擴展Objective-C對象,包括如何使用協定和委託,如何使用分類和擴展,如何使用關聯引用和快速枚舉以及如何使用塊方面的內容。第4部分講述Objective-C語言中較為高級的主題,包括如何使用異常、佇列和執行緒,以及如何使用調試工具和檢測工具來分析程式。
《Objective-C入門經典》是一本介紹Objective-C語言的入門圖書。《Objective-C入門經典》以一種全新的方式,探討了如何在Mac平台上快速地掌握Objective-C語言,幫助讀者輕鬆地學習Objective-C語言。《Objective-C入門經典》中源碼可通過網路下載,書中案例式教學,手把手讀者完成最常見的Objective-C開發任務;章節末尾的問與答、測驗和練習題,幫助讀者檢驗知識的掌握情況。
《Objective-C入門經典》適合想學習Objective-C語言、提升編程技能的初級程式設計師和其他人員閱讀。《Objective-C入門經典》可以讓初學者迅速入門,輕鬆掌握Objective-C語言;可以讓有經驗的程式設計師,鞏固個人知識,提升編碼技能。

圖書目錄

第1部分
第1章 Objective—C概述 2
1.1 Objective—C簡介 2
1.2 註冊成為Apple開發者 3
1.2.1 選擇適合自己的計畫 3
1.2.2 選擇自己的會員類別 4
1.2.3 註冊自己的AppleID 5
1.3 配置開發環境 5
1.3.1 Xcode簡介 5
1.3.2 運行第一個項目 6
1.4 總結 12
1.5 問與答 12
1.6 測驗 12
1.6.1 問題 12
1.6.2 答案 12
1.7 練習 13
第2章 使用Objective—C進行面向對象程式設計 14
2.1 Objective—C世界中的面向對象程式設計 14
2.1.1 實現面向對象程式設計 14
2.1.2 構建面向對象項目 15
2.1.3 框架初探 15
2.2 使用對象創建C 16
2.2.1 理解數據抽象 17
2.2.2 研究封裝 17
2.2.3 使用訪問器(Accessor)管理封裝 19
2.3 管理Objective—C世界中的繼承 20
2.4 總結 21
2.5 問與答 21
2.6 測驗 21
2.6.1問題 21
2.6.2答案 21
2.7 練習 22
第3章 使用Objective—C中的面向對象特性 23
3.1 使用訊息與方法進行通信 23
3.1.1 簡單訊息 23
3.1.2 聲明方法 24
3.1.3 使用類方法 24
3.1.4 使用id——強和弱類型變數 25
3.1.5 嵌套訊息 25
3.1.6 方法簽名和參數初探 26
3.2 分配和初始化對象 27
3.3 總結 27
3.4 問與答 28
3.5 測驗 28
3.5.1 問題 28
3.5.2 答案 28
3.6 練習 28
第4章 使用Git原始碼倉庫來組織項目 29
4.1 開始使用Xcode 29
4.2 跟蹤原始碼 32
4.2.1 原始碼控制探究 33
4.2.2 在原始碼倉庫的世界中工作 34
4.2.3 在Xcode中使用Git 35
4.3 使用遠程倉庫 43
4.4 總結 46
4.5 問與答 46
4.6 測驗 47
4.6.1 問題 47
4.6.2 答案 47
4.7 練習 47
第5章 使用編譯器指令 48
5.1 瀏覽項目 48
5.2 使用編譯器指令 50
5.2.1 使用基礎指令 50
5.2.2 Prefix頭初探 50
5.2.3 main.m中的普通C代碼初探 51
5.2.4 研究頭(.h)檔案 52
5.2.5 深入探究訊息(.m)檔案 53
5.3 使用Objective—C編譯器指令 55
5.4 總結 55
5.5 問與答 55
5.6 測驗 55
5.6.1 問題 55
5.6.2 答案 56
5.7 練習 56
第2部分
第6章 訊息和試驗床應用程式探究 58
6.1 創建測試套用 58
6.2 添加一個文本域並將其與代碼連線起來 61
6.3 向文本域傳送訊息 67
6.4 複習訊息語法 68
6.5 總結 69
6.6 問與答 69
6.7 測驗 69
6.7.1 問題 69
6.7.2 答案 69
6.8 練習 70
第7章 在接口檔案中聲明類 71
7.1 讓Xcode完成工作 71
7.1.1 設計類 71
7.1.2 準備創建類 72
7.2 瀏覽類層次 76
7.2.1 調用超類中的方法 76
7.2.2 協定簡介 77
7.3 聲明類 78
7.3.1 編寫基本的類聲明 78
7.3.2 使用前向引用 79
7.4 總結 79
7.5 問與答 80
7.6測驗 80
7.6.1問題 80
7.6.2 答案 80
7.7 練習 80
第8章 在接口檔案中聲明實例變數 81
8.1 聲明實例變數和屬性 81
8.2 使用類 81
8.2.1 將類實例放置在上下文中 82
8.2.2 選擇上下文 82
8.3 使用id創建一個引用CurrencyConverter的實例變數 83
8.4 使用類名稱創建一個引用CurrencyConverter的實例變數 85
8.5 使用超類名創建一個引用CurrencyConverter的實例變數 87
8.6 管理實例變數的作用域 89
8.7 總結 90
8.8 問與答 90
8.9 測驗 90
8.9.1 問題 90
8.9.2 答案 90
8.10 練習 90
第9章 在接口檔案中聲明屬性 91
9.1 接口變數和屬性比較 91
9.1.1 複習基本的變數聲明 92
9.1.2 創建聲明屬性:基礎 93
9.1.3 處理對象占用的記憶體 94
9.1.4 使用聲明屬性(Properties)的特性(Attributes) 95
9.2 使用聲明屬性 95
9.2.1 使用訊息語法訪問屬性 96
9.2.2 使用點語法訪問屬性 96
9.3 使用特性(Attributes) 97
9.3.1 訪問器方法 97
9.3.2 可寫性 98
9.3.3 Setter語義 98
9.3.4 原子性 98
9.4 使用其他特性裝飾器 99
9.5 實現屬性 99
9.5.1 使用@synthesize創建訪問器 99
9.5.2 使用@dynamic允諾數據 100
9.6 總結 100
9.7 問與答 100
9.8 測驗 100
9.8.1 問題 100
9.8.2 答案 101
9.9 練習 101
第10章 在接口檔案中聲明方法 102
10.1 使用類中的方法 102
10.2 複習方法語法 103
10.2.1 區分類和實例方法 103
10.2.2 方法聲明探究 104
10.2.3 編寫方法聲明 106
10.2.4 從方法返回複雜數據結構 106
10.3 總結 107
10.4 問與答 107
10.5 測驗 107
10.5.1 問題 107
10.5.2 答案 108
10.6 練習 108
第11章 在接口檔案中聲明動作 109
11.1 動作簡介 109
11.2 MacOSX和iOS中的動作比較 118
11.2.1 斷開與動作的連線 120
11.3 問與答 120
11.4 測驗 121
11.4.1 問題 121
11.4.2 答案 121
11.5 練習 121
第12章 使用選擇器路由訊息 122
12.1 深入研究Objective—C訊息 122
12.2 深入研究Objective—C運行時 123
12.3 使用SEL和@selector() 124
12.4 使用performSelector 125
12.4.1 使用@selector()創建選擇器 125
12.4.2 根據字元串創建選擇器 126
12.4.3 使用選擇器 126
12.5 使用NSInvocation 128
12.5.1 創建NSInvocation 128
12.5.2 使用NSInvocation屬性 129
12.5.3 調用NSInvocation 130
12.6 測試一個實例是否能夠回響選擇器 131
12.7 總結 131
12.8 問與答 131
12.9 測驗 132
12.9.1 問題 132
12.9.2 答案 132
12.10 練習 132
第13章 基於Foundation框架構建應用程式 133
13.1 Foundation框架探究 133
13.2 Foundation類 134
13.2.1 根類 134
13.2.2 其他類 135
13.3 Foundation範式與策略 136
13.3.1 可變性 136
13.3.2 類簇 136
13.3.3 通知 137
13.4 總結 139
13.5 問與答 139
13.6 測驗 140
13.6.1 問題 140
13.6.2 答案 140
13.7 練習 140
第14章 在實現檔案中定義一個類 141
14.1 創建一個新項目 141
14.1.1 重新思考動態類型 142
14.1.2 設計(Currency)Converter 142
14.2 創建新套用 144
14.3 實現方法 147
14.4 使用init方法擴展類 150
14.5 總結 151
14.6 問與答 151
14.7 測驗 151
14.7.1 問題 151
14.7.2 答案 152
14.8 練習 152
第15章 使用集合組織數據 153
15.1 收集對象 153
15.2 熟悉屬性列表 155
15.2.1在屬性列表中使用集合 155
15.2.2 在運行時根據屬性列表構建集合 156
15.3 集合類比較 156
15.4 創建集合 157
15.4.1 使用公共集合創建方法 157
15.4.2 讀取和寫入數組 158
15.4.3 讀取和寫入字典 159
15.4.4 創建集合 160
15.5 枚舉集合 160
15.5.1 NSEnumerator方法探究 160
15.5.2 為集合創建NSEnumerator實例 160
15.6 測試集合中的成員關係 162
15.7 訪問集合中的對象 162
15.8 總結 163
15.9 問與答 163
15.10 測驗 163
15.10.1 問題 163
15.10.2 答案 163
15.11 練習 164
第16章 管理記憶體和運行時對象 165
16.1 管理記憶體中的對象 165
16.2 手工管理引用計數 166
16.2.1 釋放對象 167
16.2.2 向Converter添加記憶體管理功能 167
16.2.3 記憶體管理小結 169
16.3 使用ARC管理引用計數 169
16.3.1 使用聲明屬性特性 169
16.3.2 最佳化Converter 170
16.4 變數限定符 171
16.5 自動釋放變數 171
16.6 總結 172
16.7 問與答 172
16.8 測驗 172
16.8.1 問題 172
16.8.2 答案 172
16.9 練習 172
第3部分
第17章 使用協定和委託(Delegate)擴展一個類 176
17.1 子類化的優缺點探究 176
17.2 MultipleDetailViews示例代碼探究 177
17.3 深入協定 181
17.4 使用委託 182
17.4.1 從頭檔案中獲取更多幫助 183
17.4.2 在InterfaceBuilder中查看連線 183
17.5 總結 185
17.6 問與答 185
17.7 測驗 185
17.7.1 問題 185
17.7.2 答案 186
17.8 練習 186
第18章 使用分類和擴展(Extension)擴充一個類 187
18.1 分類和協定比較 187
18.1.1 選擇何時使用分類 187
18.1.2 分類與其他技術比較 188
18.2 分類和子類比較 188
18.2.1 修改類層次 188
18.2.2 將變更限制在分類中 189
18.3 使用分類 189
18.4 使用類擴展 192
18.5 使用非正式協定 192
18.6 總結 192
18.7 問與答 192
18.8 測驗 193
18.8.1 問題 193
18.8.2 答案 193
18.9 練習 193
第19章 使用關聯引用和快速枚舉 194
19.1 學習Objective—C2.0中節省時間的特性 194
19.2 通過添加實例變數(部分)擴展類 195
19.2.1 添加一個關聯引用 195
19.2.2 讀取和設定一個關聯引用 196
19.2.3 根據鍵刪除一個關聯引用 198
19.2.4 刪除一個對象中的所有關聯引用 198
19.3 使用快速枚舉 198
19.3.1 使用快速枚舉 198
19.3.2 通過一個NSEnumerator使用快速枚舉 199
19.4 總結 200
19.5 問與答 200
19.6 測驗 200
19.6.1 問題 200
19.6.2 答案 200
19.7 練習 200
第20章 使用塊 201
20.1 複習塊 201
20.2 回調函式探究 202
20.3 引入塊 204
20.3.1 創建塊作為塊變數 205
20.3.2 使用塊變數 205
20.4 學習Cocoa中的塊 207
20.4.1 NSString中的方法enumerateLinesUsingBlock: 207
20.4.2 NSArrayenumerateObjectsUsingBlock: 208
20.4.3 NSSetenumerateObjectsUsingBlock: 208
20.4.4 NSDictionaryenumerateKeysAndObjectsUsingBlock: 208
20.5 深入研究Cocoa塊和記憶體 208
20.6 總結 209
20.7 問與答 209
20.8 測驗 209
20.8.1 問題 209
20.8.2 答案 210
20.9 練習 210
第4部分
第21章 處理異常 212
21.1 重新思考異常和錯誤 212
21.2 異常和錯誤類介紹 213
21.2.1 使用異常 213
21.2.2 使用錯誤 214
21.2.3 深入學習NSException 214
21.2.4 深入學習NSError 214
21.3 識別一個異常 216
21.4 拋出一個異常 217
21.5 捕獲一個異常 218
21.6 總結 218
21.7 問與答 219
21.8 測驗 219
21.8.1 問題 219
21.8.2 答案 219
21.9 練習 219
第22章 集中分發:使用佇列和執行緒 220
22.1 開始使用並發 220
22.1.1 深入研究計算機中的處理器 220
22.1.2 在不重寫用戶套用的情況下使用並發 221
22.1.3 使用執行緒實現並發 221
22.1.4 集中分發(GCD)簡介 222
22.2 佇列簡介 222
22.2.1 分發佇列 223
22.2.2 分發源 223
22.2.3 操作佇列 224
22.3 使用分發佇列 224
22.3.1 使用全局並發分發佇列 224
22.3.2 向全局並發佇列添加任務 225
22.3.3 使用佇列設計套用 225
22.4 總結 226
22.5 問與答 226
22.6 測驗 226
22.6.1 問題 226
22.6.2 答案 226
22.7 練習 226
第23章 使用調試器 228
23.1 記錄信息 228
23.2 使用控制台日誌 229
23.2.1 使用NSLog 229
23.2.2 增強NSLog 230
23.3 使用智慧型斷點 231
23.3.1 使用訊息增強斷點 232
23.3.2 根據條件觸發 234
23.4 總結 235
23.5 問與答 235
23.6 測驗 236
23.6.1 問題 236
23.6.2 答案 236
23.7 練習 236
第24章 使用Instruments來分析 237
24.1 考慮使用Instruments 237
24.2 深入學習Instruments 239
24.3 開始使用Instruments 241
24.4 連線到iOS模擬器 243
24.5 總結 244
24.6 問與答 245
24.7 測驗 245
24.7.1 問題 245
24.7.2 答案 245
24.8 練習 245
第5部分
附錄A C語法小結 248
A.1 數據類型 248
A.1.1 枚舉類型 248
A.1.2 Struct類型 249
A.1.3 指針 249
A.1.4 數組 249
A.2 控制結構 250
A.2.1 if語句 250
A.2.2 switch語句 250
A.2.3 重複語句 250
附錄B 套用、包和Bundle 251
附錄C 為開發和測試對套用進行歸檔和打包 255
附錄D Xcode4簡介 258
D.1 了解Xcode 258
D.2 再見“HelloWorld” 259
D.2.1 使用命令式和聲明式程式設計範式 259
D.2.2 使用面向對象程式設計 260
D.3 MacOSX和iOS平台套用開發簡介 261
D.4 開始使用Xcode 262
D.5 使用導航欄 264
D.5.1 項目Win—1 264
D.5.2 符號Win—2 267
D.5.3 搜尋Win—3 268
D.5.4 問題Win—4 269
D.5.5 調試Win—5 270
D.5.6 斷點Win—6 270
D.5.7 日誌Win—7 271
D.6 使用編輯器 272
D.6.1 使用編輯模式 272
D.6.2 使用跳轉欄 272
D.7 使用輔助 275
D.8 在編輯器視窗中獲取幫助 276
D.9 使用實用工具——檢查器 276
D.10 使用實用工具——庫 279
D.10.1 檔案模板庫 280
D.10.2 代碼片段庫 281
D.10.3 對象庫 283
D.10.4 媒體庫 283
D.11 使用文本編輯器 283
D.11.1 設定編輯首選項 284
D.11.2 使用Fix—It和代碼補全 286
D.12 使用Organizer視窗 287

作者簡介

《Objective-C入門經典》作者Jesse Feiler是North Country Consulting公司的所有者,致力於向大型企業和非盈利機構提供技術相關的諮詢服務。Feiler從1985年開始成為一名Apple開發人員,曾經為Apple推出的Mac、Newton、iPhone和iPad設備開發過套用。他最近為iPad開發了一款名為MinutesMachine的會議管理軟體。Feiler最近撰寫的圖書包括Sams Teach Yourself Core Data in 24 Hours、Data-Driven iOS Apps for iPad and iPhone with FileMaker Pro, Bento by FileMaker and FileMaker Go、FileMaker Pro in Depth、Sams Teach Yourself Drupal in 24 Hours。

相關詞條

熱門詞條

聯絡我們