Swift全解析:新式iOS實戰開發

Swift全解析:新式iOS實戰開發

《Swift全解析:新式iOS實戰開發》是2018年電子工業出版社出版的圖書,作者是張雲波,冼樹華,丁美程。

基本介紹

  • 中文名:Swift全解析:新式iOS實戰開發
  • 作者:張雲波,冼樹華,丁美程
  • 出版社: 電子工業出版社
  • 出版時間:2018年
  • 頁數:420 頁
  • 定價:99 元 
  • 開本:16 開
  • ISBN: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.4 組合賦值運算符19
3.6 三元(目)運算符20
3.7 空合運算符21
3.8 區間運算符22
第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
13.1 下標的定義91
13.2 下標的用法92
13.3 下標腳本93
第14章 Swift繼承95
14.1 繼承的定義95
14.2 繼承的一般用法95
14.3 重寫父類的方法和屬性96
14.3.1 重寫父類的方法96
14.3.2 重寫父類的屬性97
14.4 防止父類的特性被重寫98
第15章 Swift初始化99
15.1 初始化的定義99
15.2 為存儲屬性設定初始值99
15.3 自定義構造函式100
15.4 默認構造函式101
15.5 值類型的初始化102
15.6 引用類型的初始化103
15.6.1 指定構造函式和便利構造函式104
15.6.2 類的代理初始化調用104
15.6.3 兩段式構造過程105
15.6.4 構造函式的繼承和重寫107
15.6.5 自動構造函式的繼承108
15.6.6 指定和便利構造器的實戰109
15.7 可失敗構造函式111
15.8 必要構造函式116
15.9 通過閉包或方法設定屬性的默認值116
第16章 Swift析構119
16.1 析構的原理119
16.2 析構的實戰119
第17章 Swift錯誤處理122
17.1 創建錯誤類型122
17.2 拋出錯誤123
17.3 捕獲和處理錯誤124
17.4 不處理錯誤126
17.5 將錯誤轉為可選類型126
第18章 Swift泛型128
18.1 泛型能解決的問題128
18.2 泛型函式129
18.3 類型參數130
18.4 命名類型參數131
18.5 泛型類型131
18.6 泛型類型的擴展133
18.7 類型約束134
18.8 關聯類型136
18.9 條件語句138
第19章 Swift擴展140
19.1 擴展的定義和語法140
19.2 擴展計算屬性140
19.3 擴展構造函式141
19.4 擴展方法143
19.5 擴展下標144
19.6 擴展嵌套函式144
第20章 Swift協定146
20.1 協定的定義和語法146
20.2 對屬性的規定147
20.3 對方法的規定148
20.4 對變異方法的規定149
20.5 對構造函式的規定150
20.6 協定也是一種類型151
20.7 代理152
20.8 在擴展中添加協定155
20.9 協定類型的集合155
20.10 協定的繼承156
20.11 協定類型的組合157
20.12 檢查協定的一致性158
第2篇 iOS 11基礎開發篇
第21章 入門級163
21.1 開發環境配置163
21.2 Playground164
21.3 第一個App168
21.4 創建用戶互動178
第22章 初級181
22.1 AutoLayout181
22.2 StackView184
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

相關詞條

熱門詞條

聯絡我們