Swift與Cocoa框架開發

Swift與Cocoa框架開發

《Swift與Cocoa框架開發》是2015年人民郵電出版社出版的圖書。

圖書信息,圖書簡介,目錄,

圖書信息

【ISBN】 978-7-115-39187-2
【日期】 2015-06
【頁數】 382頁

圖書簡介

《Swift與Cocoa框架開發》系統講解了在Mac OS X和iOS 8平台上,使用蘋果公司的Swift語言開發Mac、iPhone和iPad套用的基本概念和編程技巧。主要圍繞使用Swift語言進行Cocoa框架開發,突出OS X和iOS開發的差異,教會讀者利用高級Cocoa和Cocoa Touch特性開發真實的套用。

目錄

前言 XIII
第 1 章 Cocoa 開發工具 1
1.1 Mac 和iOS 開發 者計畫 1
1.1.1 註冊開發 者計畫 2
1.1.2 下載Xcode 3
1.2 用Xcode 創建自己的第 一個項目 4
1.3 開發一個簡單的Swift 應用程式 11
1.3.1 設計界面 11
1.3.2 連線代碼 13
1.4 使用iOS 模擬器 14
1.5 用TestFlight 測試iOS App 16
第 2 章 用Swift 設計程式 17
2.1 Swift 程式設計語言 17
2.2 playground 19
2.3 變數和常量 20
2.4 類型 21
2.4.1 元組 23
2.4.2 數組 23
2.4.3 字典 25
2.5 控制流 25
2.6 函式與閉包 29
2.6.1 將函式用作變數 32
2.6.2 閉包 34
2.7 對象 35
2.7.1 繼承 36
2.7.2 初始化與反初始化 37
2.7.3 屬性 38
2.7.4 協定 40
2.7.5 擴展 41
2.7.6 訪問控制 43
2.7.7 運算符 44
2.7.8 泛型 45
2.8 與Objective-C 的互操作 46
2.9 在同一項目中使用Objective-C 和Swift 46
2.9.1 在Objective-C 中使用Swift 對象 46
2.9.2 在Swift 中使用Objective-C 47
2.10 模組 48
2.11 記憶體管理 48
2.12 字元串 49
2.12.1 比較字元串 50
2.12.2 查找字元串 50
2.13 數據 50
2.13.1 從檔案和URL 載入數據 51
2.13.2 序列化與反序列化 51
2.14 Cocoa 中的設計模式 52
2.14.1 模型- 視圖- 控制器 52
2.14.2 委託 53
第3 章 OS X 和iOS 上的應用程式 56
3.1 什麼是應用程式 56
3.1.1 應用程式、框架、實用工具及其他 57
3.1.2 App 的構成 58
3.1.3 用NSBundle 在應用程式中查找資源 60
3.2 應用程式生命周期 61
3.2.1 OS X 應用程式 61
3.2.2 iOS 應用程式 62
3.3 應用程式沙盒 67
3.4 用NSNotification 傳送通知 70
第4 章 圖形用戶界面 72
4.1 OS X 和iOS 中的界面 72
4.2 MVC 和應用程式設計 73
4.3 nib 檔案和故事板 73
4.3.1 nib 檔案的結構 74
4.3.2 故事板 77
4.3.3 輸出口和操作 77
4.3.4 如何載入nib 檔案和故事板 78
4.4 構建界面 79
4.5 構建具有nib 和約束的App 81
4.6 iOS 上的界面 84
4.7 UI Dynamics 87
4.7.1 UI 和重力 87
4.7.2 吸附UI 88
4.8 Core Animation 89
4.8.1 層 90
4.8.2 動畫 91
第5 章 閉包和操作佇列 94
5.1 Cocoa 中的閉包 95
5.2 操作佇列中的並發 96
5.3 操作佇列和NSOperation 96
5.4 在操作佇列中執行工作 97
5.5 融會貫通 98
第6 章 在視圖上繪製圖形 103
6.1 如何繪製 103
6.2 像素格線 105
6.2.1 Retina 顯示屏 106
6.2.2 像素與螢幕點 107
6.3 在視圖中繪製 107
6.3.1 框架矩形 107
6.3.2 邊界矩形 108
6.4 創建自定義視圖 109
6.4.1 用純色填充 110
6.4.2 處理路徑 111
6.4.3 創建自定義路徑 112
6.4.4 多條子路徑 114
6.4.5 陰影 115
6.4.6 漸變 119
6.4.7 變換 121
第7 章 SpriteKit 123
7.1 SpriteKit 的體系結構 123
7.2 製作使用SpriteKit 的App 124
7.3 使用SpriteKit 場景 125
7.4 SpriteKit 節點 127
7.5 將精靈放在場景中 128
7.6 對觸碰作出回響 129
7.7 使用紋理 130
7.8 紋理貼圖集 131
7.9 使用文本 131
7.10 用操作實現內容的動畫 133
7.11 使用形狀節點 134
7.12 使用圖像特效節點 135
7.13 向SpirteKit 對象增加物理屬性 137
7.14 向SpriteKit 對象添加接合 138
7.15 SpriteKit 場景照明 138
7.16 約束 139
7.17 在SpriteKit 中使用陰影 140
7.18 使用SpriteKit 編輯器 142
第8 章 SceneKit 143
8.1 SceneKit 結構 144
8.2 使用SceneKit 144
8.3 添加SceneKit 視圖 145
8.4 添加場景 146
8.5 添加照相機 146
8.6 添加3D 對象 147
8.7 添加光源 149
8.8 為場景中的內容實現動畫 150
8.9 創建文本幾何體 151
8.10 使用材料 153
8.11 命中檢測 157
8.12 約束 158
8.13 從COLLADA 檔案中載入數據 160
8.14 向場景中添加物理仿真 162
第9 章 音頻與視頻 165
9.1 AV Foundation 165
9.2 用AVPlayer 播放視頻 166
9.2.1 AVPlayerLayer 167
9.2.2 融會貫通 167
9.2.3 AVKit 170
9.2.4 iOS 上的AVKit 172
9.2.5 用AVAudioPlayer 播放聲音 174
9.3 語音合成 175
9.4 使用照片庫 176
9.4.1 從相機採集照片和視頻 176
9.4.2 開發照片應用程式 178
9.4.3 照片庫 181
第 10 章 iCloud 和數據存儲 182
10.1 偏好設定 182
10.1.1 註冊默認偏好設定 183
10.1.2 訪問偏好設定 184
10.1.3 設定偏好設定 184
10.2 使用檔案系統 184
10.2.1 使用NSFileManager 186
10.2.2 檔案存儲位置 189
10.3 使用沙盒 189
10.3.1 啟用沙盒 190
10.3.2 打開和保存面板 190
10.3.3 安全範圍內的書籤 191
10.4 iCould 192
10.5 iCloud 存儲什麼 193
10.6 為iCloud 進行設定 194
10.7 測試iCloud 是否正常工作 194
10.8 存儲設定 195
10.8.1 處理外部修改 196
10.8.2 iOS 上的相應內容 197
10.9 iCloud 存儲 199
10.9.1 OS X 上的iCloud 存儲 200
10.9.2 iOS 上的iCloud 存儲 204
10.10 文檔選取器 206
10.11 iCloud 的**佳使用 210
第 11 章 Cocoa 綁定 211
11.1 將視圖綁定到模型 211
11.2 一個簡單的綁定App 212
11.3 綁定到控制器 214
11.4 數組和對象控制器 216
11.5 一個更複雜的綁定App 216
第 12 章 表格視圖和集合視圖 223
12.1 數據源和委託 223
12.2 表格視圖 224
12.2.1 iOS 上的UITableView 224
12.2.2 OS X 上的NSTableView 231
12.3 集合視圖 236
第 13 章 基於文檔的應用程式 240
13.1 NSDocument 和UIDocument 類 241
13.2 MVC 中的文檔對象 241
13.2.1 文檔的類型 241
13.2.2 文檔的角色 242
13.3 OS X 上基於文檔的應用程式 243
13.3.1 自動保存與版本 243
13.3.2 用NSDocument 表示文檔 243
13.3.3 保存簡單數據 244
13.3.4 保存更複雜的數據 246

相關詞條

熱門詞條

聯絡我們