出版信息
Swift全解析:新式iOS實戰開發
叢書名 :移動開發系列
作 譯 者:張雲波,冼樹華,丁美程
出版時間:2018-07千 字 數:672
版 次:01-01頁 數:420
開 本:16開
裝 幀:
I S B N :9787121346101
換 版:
所屬分類:科技 >> 通信與網路 >> 通信技術與套用
內容簡介
本書從Swift的第四個版本開始,從基礎全面的語法,到iOS 11 & 12的iOS 入門級App開發,最後由一個很實用的iOS小遊戲開發結尾。適合新手從零開始上手,一步一步地,堅實掌握iOS開發技術的一站式啟蒙之書。另外,本書還配套有語法和iOS基礎開發的視頻,有效提升學習效率和理解維度,增強學習興趣,同時可以與作者無縫交流,讓您快樂學習iOS開發。
目錄
第1篇 Swift 4基礎語法篇
第1章 關於Swift3
第2章 Swift語法基礎7
2.1 變數和常量7
2.2 注釋8
2.3 分號9
2.4 整數9
2.5 浮點數10
2.6 類型安全和類型推斷10
2.7 數值型字面量10
2.8 數值類型轉換11
2.9 布爾類型13
2.10 元組13
2.11 可選類型14
2.12 錯誤處理15
2.13 斷言16
第3章 Swift基本運算符17
3.1 術語17
3.2 賦值運算符17
3.3 算術運算符18
3.4 組合賦值運算符19
3.5 比較運算符19
3.6 三元(目)運算符20
3.7 空合運算符21
3.8 區間運算符22
3.9 邏輯運算符23
第4章 Swift字元串和字元26
4.1 字元串字面量26
4.2 初始化空字元串26
4.3 字元串可變性27
4.4 字元串都是值類型27
4.5 使用字元27
4.6 連線字元串與字元28
4.7 字元串插入值28
4.8 UniCode29
4.9 計算字元數量31
4.10 訪問與修改字元串31
4.11 比較字元串33
第5章 Swift集合類型35
5.1 數組35
5.2 集39
5.3 字典42
第6章 Swift控制流46
6.1 for循環46
6.1.1 for-in47
6.1.2 for條件遞增48
6.2 while循環48
6.2.1 while49
6.2.2 repeat while49
6.3 if語句50
6.4 guard語句51
6.5 switch語句52
6.6 控制轉移語句54
6.6.1 continue語句54
6.6.2 break語句55
6.6.3 fallthrough語句56
6.6.4 return語句57
第7章 Swift函式58
7.1 函式的定義和調用58
7.2 函式的參數和返回值59
7.2.1 多個輸入參數的函式59
7.2.2 沒有參數的函式59
7.2.3 沒有返回值的函式60
7.2.4 沒有返回值的函式調用具有返回值的函式60
7.2.5 多個返回值的函式60
7.2.6 元組可選類型返回值的函式61
7.3 函式的參數名稱62
7.3.1 外部參數名稱62
7.3.2 帶默認值參數的函式62
7.3.3 可變參數的函式63
7.3.4 常量參數和變數參數63
7.3.5 輸入和輸出參數64
7.4 函式類型65
7.4.1 使用函式類型65
7.4.2 使用函式類型作為參數65
7.4.3 使用函式類型作為返回值66
7.4.4 使用函式類型作為常量66
7.5 嵌套函式67
第8章 Swift閉包68
8.1 閉包的定義68
8.2 閉包表達式69
8.2.1 sorted函式69
8.2.2 使用閉包表達式70
8.2.3 根據上下文推斷參數70
8.2.4 單表達式閉包省掉返回關鍵字70
8.2.5 參數名稱縮寫71
8.2.6 運算符函式71
8.3 掛尾閉包71
8.4 閉包的值捕獲72
8.5 閉包是引用類型73
第9章 Swift枚舉74
9.1 枚舉的定義、結構和使用74
9.2 枚舉在switch語句中的使用75
9.3 枚舉關聯值75
9.4 枚舉原始值76
第10章 Swift類和結構體77
10.1 類和結構體的對比77
10.1.1 類和結構體的定義78
10.1.2 類和結構體的實例78
10.1.3 類和結構體的屬性訪問78
10.2 結構體是值類型79
10.3 類是引用類型79
10.4 如何選擇類和結構體79
10.5 集合類型的賦值和複製80
第11章 Swift屬性81
11.1 存儲屬性81
11.1.1 普通存儲屬性81
11.1.2 延遲存儲屬性82
11.2 計算屬性82
11.3 屬性觀察器84
11.4 全局變數和局部變數85
11.5 靜態屬性85
第12章 Swift方法86
12.1 實例方法86
12.1.1 使用類中定義的實例方法86
12.1.2 使用結構體中定義的實例方法87
12.1.3 使用枚舉中定義的實例方法88
12.2 靜態方法89
12.2.1 使用類中定義的靜態方法89
12.2.2 使用結構體中定義的靜態方法89
第13章 Swift下標91
22.3 Size Class192
22.4 Table View197
22.4.1 原型單元格199
22.4.2 代理模式201
22.4.3 連線數據源203
22.5 自定義單元格204
22.6 單元格互動216
22.7 單元格滑動選單219
22.8 導航和轉場226
第23章 中級235
23.1 Model重構235
23.2 靜態單元格241
23.3 導航欄、狀態條和動態字型的定製技巧248
23.4 視差動畫256
23.5 特效、動畫和手勢259
23.6 JSON編/解碼271
23.7 錄入新數據場景276
23.8 真機部署285
23.9 相冊、拍照和錄製視頻287
第3篇 遊戲實戰篇
第24章 卡牌鬥獸棋299
24.1 項目介紹與分析299
24.2 項目框架搭建301
24.3 首頁和棋盤控制器的搭建306
24.4 相關model和走棋邏輯的實現330
24.5 單機雙人對戰的實現337
24.6 人機對戰的實現360
24.7 聯網對戰的實現371
24.8 聯網對戰的最佳化400