《Swift基礎教程》是2016年03月出版的書籍,作者是 [美] 皮特 ( Boisy G. Pitre )。
基本介紹
- 書名:Swift基礎教程
- 作者: [美] 皮特 ( Boisy G. Pitre )
- ISBN: 978-7-115-39260-2
- 頁數:220
- 出版時間:2016-03
- 裝幀:平裝
- 開本:16開
圖書簡介,目錄,
圖書簡介
本書針對初學者,從變數、類型、函式、閉包等基本概念入手,結合Swift 示例,一步步指導讀者使用Swift 開發App。書的最後給出了一個App 開發全流程。
目錄
第 一部分 基礎知識
第 1章 Swift簡介 2
1.1 革命性的改良 2
1.2 準備工作 3
1.2.1 專業工具 3
1.2.2 與Swift互動 3
1.3 準備出發 4
1.4 開始探索Swift 6
1.4.1 幫助和退出 6
1.4.2 Hello World 6
1.5 聲明的威力 7
1.6 常量 9
1.7 類型 10
1.7.1 檢查上限和下限 11
1.7.2 類型轉換 11
1.7.3 顯式地聲明類型 12
1.8 字元串 13
1.8.1 字元串拼接 13
1.8.2 Character類型 14
1.9 數學運算符 14
1.9.1 表達式 15
1.9.2 混用不同的數值類型 15
1.9.3 數值表示 16
1.10 布爾類型 17
1.11 輕鬆顯示 18
1.12 使用類型別名 19
1.13 使用元組將數據編組 19
1.14 可選類型 20
1.15 小結 22
第 2章 使用集合 23
2.1 糖果罐 23
2.1.1 數組中所有元素的類型都必須相同 26
2.1.2 增長數組 26
2.1.3 替換和刪除值 27
2.1.4 將值插入到指定位置 28
2.1.5 合併數組 29
2.2 字典 30
2.2.1 查找條目 31
2.2.2 添加條目 32
2.2.3 更新條目 33
2.2.4 刪除條目 33
2.3 數組的數組 34
2.4 創建空數組和空字典 36
2.4.1 空數組 36
2.4.2 空字典 37
2.5 疊代集合 38
2.5.1 疊代數組 38
2.5.2 疊代字典 39
2.6 小結 40
第3章 流程控制 41
3.1 for循環 41
3.1.1 計數 41
3.1.2 包含還是不包含結束數字 42
3.1.3 老式for循環 43
3.1.4 簡寫 44
3.2 遊樂場 45
3.3 決策 48
3.3.1 if語句 48
3.3.2 檢查多個條件 52
3.3.3 switch語句 53
3.3.4 while循環 56
3.3.5 檢查代碼 58
3.3.6 提早結束循環 61
3.4 小結 61
第4章 編寫函式和閉包 62
4.1 函式 62
4.1.1 使用Swift編寫函式 63
4.1.2 執行函式 64
4.1.3 參數並非只能是數字 65
4.1.4 可變參數 66
4.1.5 函式是一級對象 69
4.1.6 從函式返回函式 71
4.1.7 嵌套函式 73
4.1.8 默認參數 76
4.1.9 函式名包含哪些內容 77
4.1.10 清晰程度 79
4.1.11 用不用外部參數名 80
4.1.12 變數參數 81
4.1.13 inout參數 84
4.2 閉包 86
4.3 小結 88
4.4 類 89
第5章 使用類和結構組織代碼 90
5.1 對象無處不在 90
5.2 Swift對象是使用類定義的 91
5.2.1 定義類 91
5.2.2 創建對象 93
5.2.3 開門和關門 93
5.2.4 鎖門和開鎖 94
5.2.5 查看屬性 96
5.2.6 門應是各式各樣的 97
5.2.7 修改顏色 99
5.3 繼承 99
5.3.1 創建基類 100
5.3.2 創建子類 103
5.3.3 實例化子類 104
5.3.4 便利初始化方法 109
5.3.5 枚舉 111
5.3.6 結構 113
5.3.7 值類型和引用類型 114
5.4 小結 116
第6章 使用協定和擴展進行規範化 117
6.1 遵循協定 117
6.1.1 類還是協定 117
6.1.2 協定並非只能定義方法 119
6.1.3 遵循多個協定 121
6.1.4 協定也可繼承 122
6.1.5 委託 123
6.2 擴展 126
6.2.1 擴展基本類型 127
6.2.2 在擴展中使用閉包 130
6.3 小結 132
第 二部分 使用Swift開發軟體
第7章 使用Xcode 134
7.1 Xcode簡史 134
7.2 創建第 一個Swift項目 135
7.3 Xcode界面 136
7.3.1 與Xcode視窗互動 138
7.3.2 運行應用程式 139
7.4 開發應用程式 140
7.4.1 騰出空間 141
7.4.2 創建界面 142
7.4.3 美化 145
7.4.4 編寫代碼 146
7.4.5 建立連線 149
7.5 小結 151
第8章 改進應用程式 152
8.1 細節很重要 152
8.1.1 顯示金額 152
8.1.2 再談可選類型 154
8.1.3 可選類型拆封 154
8.1.4 美化 155
8.1.5 另一種格式設定方法 156
8.2 計算複利 159
8.2.1 連線起來 161
8.2.2 測試 164
8.3 調試 164
8.3.1 bug在哪裡 164
8.3.2 斷點 165
8.3.3 複雜的複利計算 168
8.4 測試的價值 169
8.4.1 單元測試 169
8.4.2 編寫測試 169
8.4.3 如果測試未通過 172
8.4.4 始終運行的測試 173
8.5 小結 174
第9章 Swift移動開發 175
9.1 移動設備和台式機 175
9.2 挑戰記憶力 175
9.2.1 考慮玩法 176
9.2.2 設計UI 176
9.3 創建項目 177
9.4 創建用戶界面 179
9.4.1 創建按鈕 180
9.4.2 在模擬器中運行 182
9.4.3 設定約束 183
9.5 MVC 186
9.6 編寫遊戲代碼 186
9.6.1 類 189
9.6.2 枚舉 190
9.6.3 視圖對象 190
9.6.4 模型對象 190
9.6.5 可重寫的方法 191
9.6.6 遊戲的方法 191
9.6.7 處理輸贏 195
9.7 回到故事板 196
9.8 開玩 198
第 10章 其他主題 199
10.1 Swift記憶體管理 199
10.1.1 值和引用 199
10.1.2 引用計數 200
10.1.3 引用循環 200
10.1.4 演示引用循環 201
10.1.5 編寫測試代碼 202
10.1.6 斷開引用循環 204
10.1.7 閉包中的引用循環 205
10.1.8 感恩 207
10.2 邏輯運算符 207
10.2.1 邏輯非 207
10.2.2 邏輯與 208
10.2.3 邏輯或 208
10.3 泛型 209
10.4 運算符重載 210
10.5 相等和相同 213
10.6 Swift腳本編程 214
10.6.1 編輯腳本 215
10.6.2 設定許可權 216
10.6.3 運行腳本 216
10.6.4 工作原理 216
10.7 獲取幫助 218
10.8 獨闖江湖 219
10.8.1 研究蘋果公司提供的框架 219
10.8.2 加入蘋果開發 者計畫 220
10.8.3 成為社區的一分子 220
10.8.4 活到老學到老 220
10.8.5 一路平安 220