目 錄
第1部分 入門 1
第1章 安裝Xcode 2
1.1 下載 4
1.2 參與計劃 4
1.3 更多素材 5
1.4 小結 5
第2章 探索Xcode環境 6
2.1 得到一個窗口 8
2.2 創建項目 8
2.3 工作區窗口 10
2.4 導航器區域 11
2.4.1 項目導航器 11
2.4.2 符號導航器 12
2.4.3 搜索導航器 13
2.4.4 問題導航器 13
2.4.5 調試導航器 15
2.4.6 斷點導航器 16
2.4.7 日誌導航器 16
2.5 跳轉欄 18
2.6 編輯器區域 19
2.6.1 輔助窗格簡介 20
2.6.2 在輔助窗格中打開文件 20
2.6.3 添加和刪除輔助窗格 20
2.6.4 更改布局行為 21
2.6.5 更改輔助行為模式 22
2.7 工具區域 23
2.8 調試區域 24
2.9 活動查看器 24
2.10 標簽式編碼 25
2.11 組織器窗口 26
2.12 小結 26
第3章 獲得幫助 28
3.1 幫助菜單 30
3.1.1 Xcode幫助 30
3.1.2 Xcode用戶指南 30
3.1.3 文檔和API參考 30
3.1.4 其餘菜單項 30
3.2 組織器的文檔選項卡 31
3.2.1 探索 31
3.2.2 搜索 32
3.2.3 書簽 32
3.3 源代碼編輯器 32
3.3.1 工具區域中的快速幫助 32
3.3.2 搜索選中文本的文檔 33
3.4 社區幫助和反饋 34
3.4.1 Apple的開發人員論壇 34
3.4.2 文檔錯誤 34
3.5 小結 34
第2部分 構建應用程序 37
第4章 建立工作區 38
4.1 工作區定義 40
4.2 何時使用工作區 41
4.2.1 截然不同的應用程序 41
4.2.2 應用程序套件 41
4.3 創建照明套件工作區 42
4.3.1 在工作區中添加項目 42
4.4 小結 44
第5章 添加資源和代碼 46
5.1 使用文件 48
5.1.1 使用添加文件錶單 48
5.1.2 使用拖放 49
5.1.3 創建新文件 50
5.1.4 使用文件模闆庫 51
5.1.5 從項目中刪除文件 52
5.2 嚮Lamp添加文件 52
5.3 使用源代碼編輯器 53
5.3.1 聚焦和摺疊代碼 54
5.3.2 自動添加代碼 55
5.4 小結 59
第6章 用Xcode快照進行版本控製 60
6.1 Xcode快照 62
6.1.1 配置快照 62
6.1.2 創建快照 63
6.1.3 管理快照 63
6.1.4 從快照中恢復 64
6.2 小結 65
第7章 構建用戶界麵 66
7.1 理解Nib 68
7.1.1 文件的屬主和控製器對象 68
7.1.2 動作和齣口 68
7.1.3 分類法 69
7.2 熟悉界麵構建器 69
7.2.1 編輯器區域 70
7.2.2 工具區域 72
7.2.3 庫 74
7.2.4 輔助窗格 75
7.3 添加用戶界麵元素 76
7.3.1 添加一個開關 77
7.3.2 使用彈簧和支架 78
7.3.3 使用自動布局 79
7.3.4 建立連接 82
7.4 故事闆 85
7.4.1 添加UI 87
7.4.2 使用場景和切換 88
7.5 小結 92
第8章 創建CoreData模型 94
8.1 CoreData簡介 96
8.1.1 托管對象模型 96
8.1.2 持久化存儲 96
8.1.3 實體 97
8.1.4 托管對象上下文 97
8.2 使用數據模型編輯器 98
8.3 為Lamp創建基本數據模型 99
8.3.1 規劃 100
8.3.2 構建模型 100
8.3.3 生成子類 102
8.4 小結 105
第9章 調試應用程序 106
9.1 交互式調試 108
9.1.1 使用調試欄 108
9.1.2 使用基本控件 109
9.1.3 在控製颱中工作 110
9.1.4 使用斷點 110
9.1.5 與源代碼編輯器交互 112
9.1.6 使用調試導航器 113
9.2 調試Flashlight應用程序 113
9.2.1 中斷並進入 113
9.2.2 檢查數據 115
9.3 靜態分析 115
9.3.1 使用靜態分析器 116
9.3.2 探索分析器結果 117
9.4 小結 119
第10章 部署 120
10.1 存檔 122
10.1.1 創建存檔 122
10.1.2 查找存檔 122
10.1.3 檢查存檔 123
10.1.4 測試應用程序 124
10.2 驗證應用程序 124
10.3 分發渠道 126
10.3.1 服務提供配置文件和代碼簽名 126
10.3.2 iOS應用分發 129
10.3.3 Mac應用分發 133
10.4 存檔的替代方法 137
10.5 小結 137
第3部分 進一步的探索 139
第11章 在Xcode4中使用舊的項目 140
11.1 項目現代化方法 142
11.1.1 等等!彆急著按下那個按鈕 143
11.1.2 應用程序現代化 143
11.1.3 現代化是為一些沒有主見的人設計的 145
11.2 代碼現代化方法 146
11.2.1 更新工具 146
11.2.2 更新代碼 147
11.2.3 使用ARC 149
11.3 小結 151
第12章 高級編輯 152
12.1 重命名符號 154
12.2 重構 155
12.2.1 重構工具 155
12.2.2 重構預覽 158
12.3 用宏組織代碼 159
12.4 更改編輯器鍵綁定 160
12.4.1 管理命令集 161
12.4.2 自定義快捷鍵 162
12.5 調整項目設置 162
12.6 使用搜索導航器 163
12.6.1 使用查找選項 164
12.6.2 創建自定義查找範圍 165
12.6.3 替換文本 167
12.7 在文件中搜索 168
12.8 小結 169
第13章 構建係統 170
13.1 概述 172
13.1.1 目標 172
13.1.2 方案 172
13.1.3 構建設置 172
13.1.4 配置 172
13.1.5 運行目標 173
13.1.6 構建階段 173
13.1.7 構建規則 173
13.2 使用目標 173
13.2.1 尋找項目的目標 174
13.2.2 項目範圍設置 175
13.2.3 探索目標 176
13.2.4 添加新目標 187
13.3 使用方案 191
13.3.1 尋找項目的方案 191
13.3.2 管理方案 192
13.3.3 編輯方案 194
13.4 授權和沙箱 203
13.4.1 代碼簽名 205
13.4.2 激活授權和沙箱 205
13.4.3 設置具體授權 206
13.5 小結 207
第14章 使用框架 208
14.1 什麼是庫、框架和包? 210
14.1.1 庫 210
14.1.2 框架 211
14.1.3 可加載包 211
14.2 使用現有的庫和框架 212
14.2.1 係統框架示例 212
14.2.2 使用第三方框架 216
14.3 創建一個框架 219
14.3.1 創建項目 219
14.3.2 添加一些代碼 220
14.3.3 配置頭文件 222
14.4 小結 224
第15章 改進代碼質量 226
15.1 調試 228
15.1.1 觀察和修改變量 228
15.1.2 自定義斷點 229
15.1.3 使用控製颱 230
15.2 Instruments 234
15.2.1 啓動Instruments 234
15.2.2 Instruments用戶界麵概述 237
15.2.3 應用程序的時間剖麵 245
15.2.4 其他分析工具 247
15.3 單元測試 248
15.3.1 Xcode中的單元測試 249
15.3.2 由OCUnit推動 250
15.3.3 編寫單元測試 253
15.4 小結 261
第16章 腳本和預處理 262
16.1 用自定義腳本擴展工作流 264
16.1.1 腳本的機會 264
16.1.2 Xcode的環境變量 268
16.2 研究一個簡單的腳本示例 268
16.2.1 設定場景 269
16.2.2 創建腳本 269
16.2.3 僅在發行構建上進行存檔操作 270
16.2.4 擴展腳本 273
16.3 使用預處理器 273
16.3.1 宏 274
16.3.2 中毒 275
16.3.3 忽略 276
16.3.4 條件語句 277
16.3.5 在構建環境中的宏 278
16.3.6 局限 282
16.4 小結 282
第17章 Xcode的命令行界麵 284
17.1 命令行工具 286
17.2 從命令行構建 287
17.2.1 持續集成 288
17.2.2 xcodebuild 288
17.2.3 處理工作區、項目、目標和方案 289
17.2.4 構建選項 290
17.2.5 SDK和架構 291
17.3 使用多個版本的Xcode 293
17.4 訪問命令行工具 294
17.5 小結 295
第18章 用SCM係統進行版本控製 296
18.1 使用Git和Subversion 298
18.1.1 Git和SVN的差彆 298
18.1.2 管理存儲庫 299
18.1.3 執行常規的SCM任務 305
18.2 使用托管的Git服務 315
18.2.1 在托管服務中添加一個項目 315
18.2.2 使用功能分支 318
18.3 小結 321
附錄A 管理iOS設備 322
A.1 使用組織器的設備選項卡 324
A.2 在設備上安裝iOS 327
A.3 管理設備屏幕截圖 328
A.3.1 截取屏幕截圖 328
A.3.2 比較屏幕截圖 328
A.3.3 使用屏幕截圖作為默認圖像 329
A.4 管理應用程序與數據 330
A.4.1 安裝和刪除應用程序 331
A.4.2 下載和上傳應用程序數據 331
A.5 檢查日誌 332
附錄B 文檔更新 334
B.1 設置文檔首選項 336
附錄C 其他資源 338
C.1 本書網站 340
C.2 Apple資源 340
C.3 第三方資源 340
· · · · · · (
收起)