新到貨2本75折
Swift權威指南

Swift權威指南

  • 定價:330
  • 優惠價:87287
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書共分20章,專門介紹了Swift的基礎語法及進行應用和游戲開發的技術。主要內容包括運算符、字符串、集合類、控制流、函數、枚舉類型、類、結構體、屬性、方法、下標、泛型、擴展、協議等內容,以及使用Swift語言開發iOS平台的應用和游戲。最后給出了一個Flappybird游戲綜合案例,讓讀者了解使用Swift語言開發游戲的完整步驟。

本書適合iOS程序員、Swift初學者學習用書,也可作為大專院校及培訓學校的教學用書。

李寧,碩士,國內第一批Android實踐者,暢銷書作者。對Android應用與內核技術有深入研究,實戰經驗豐富。精通Java、C、C++等語言,專注於移動通信領域。曾領導和參與多個大型項目的研發。自從2005年進入寫作領域以來,曾在IT168、《程序員》等媒體發表了100多篇技術文章,優秀代表作《Android權威指南》深受讀者好評。
 

目錄

第1章 未來的iOS開發語言Swift語言介紹 1
1.1 Swift語言的前世今生 1
1.2 Swift到底是怎樣的一種語言 2
1.3 Swift開發環境搭建 5
1.4 創建Swift工程(OS X和iOS平台) 6
1.5 瞧一瞧Swift到底長啥樣 8
1.6 所見即所得的Playground 11
1.7 小結 13

第2章 千里之行始於足下——Swift語言基礎 14
2.1 Swift語句和分號 14
2.2 變量和常量 15
2.2.1 定義和初始化 15
2.2.2 將變量和常量值插入字符串中 18
2.2.3 變量和常量的命名規則 19
2.2.4 為變量和常量指定數據類型 20
2.3 數據類型 20
2.3.1 整數類型 20
2.3.2 數制轉換 22
2.3.3 浮點類型 23
2.3.4 數值的可讀性 23
2.3.5 數值類型之間的轉換 23
2.3.6 類型別名 24
2.3.7 布爾類型 25
2.4 字符和字符串 26
2.4.1 字符類型的常量和變量 26
2.4.2 字符串類型的常量和變量 26
2.4.3 枚舉字符串中的所有字符 27
2.4.4 獲取字符串中字符的Unicode編碼 27
2.4.5 字符串和字符的連接 28
2.4.6 在字符串中包含特殊字符 28
2.4.7 字符串之間的比較 29
2.4.8 字符串的大小寫轉換 29
2.5 元組(tuples)類型 30
2.5.1 元組類型的定義 30
2.5.2 獲取元組中的元素值 30
2.5.3 為元組中的元素命名 31
2.6 可選類型 31
2.7 注釋 33
2.8 小結 33

第3章 萬丈高樓平地起——基本操作符 34
3.1 操作符的種類 34
3.2 賦值操作符 35
3.3 數值操作符 36
3.3.1 四則運算操作符 36
3.3.2 整數求余 37
3.3.3 浮點數求余 38
3.3.4 自增和自減 38
3.3.5 一元負號和正號 39
3.4 復合賦值操作符 39
3.5 比較操作符 39
3.6 三元條件操作符 40
3.7 區間操作符 41
3.8 邏輯操作符 42
3.8.1 邏輯非 43
3.8.2 邏輯與 43
3.8.3 邏輯或 44
3.8.4 組合邏輯 44
3.8.5 使用圓括號指定優先級 45
3.9 小結 45

第4章 此字典非彼字典——數組和字典 46
4.1 數組(Array) 46
4.1.1 創建和初始化數組 47
4.1.2 創建空數組 48
4.1.3 創建固定長度的數組 49
4.1.4 數組的加法 49
4.1.5 獲取和設置數組元素值 49
4.1.6 數組區間賦值 50
4.1.7 添加和刪除數組元素 51
4.1.8 枚舉數組中的所有元素 52
4.2 字典(Dictionary) 53
4.2.1 創建和初始化字典 53
4.2.2 創建空的字典 54
4.2.3 添加、修改和刪除字典中的數據 55
4.2.4 獲取字典中的值 56
4.2.5 將value轉換為指定的類型值 56
4.2.6 枚舉字典中的key和value 57
4.2.7 將keys和values轉換為數組 58
4.3 小結 59

第5章 千變萬化的程序——控制流 60
5.1 for循環 60
5.1.1 對區間操作符進行循環 61
5.1.2 枚舉數組和字典中的元素 62
5.1.3 枚舉字符串中的所有字符 63
5.1.4 條件增量for循環語句 63
5.2 while和do...while循環 65
5.2.1 while循環 65
5.2.2 do...while循環 66
5.3 條件語句(if和switch) 67
5.3.1 if條件語句 67
5.3.2 Switch條件語句的基本用法 67
5.3.3 fallthrough語句 69
5.3.4 使用區間操作符進行條件匹配 70
5.3.5 使用元組進行條件匹配 71
5.3.6 where子句 71
5.4 在控制流中使用的控制語句(continue和break) 72
5.5 可跳轉的標簽 74
5.6 小結 75

第6章 豐富多彩的功能——函數 76
6.1 函數的定義和調用 76
6.2 返回多值的函數 78
6.3 擴展參數 79
6.4 擴展參數和內部參數合二為一 80
6.5 默認參數值 81
6.6 可變參數 82
6.7 常量和變量參數 82
6.8 輸入輸出參數 83
6.9 函數類型 83
6.10 嵌套函數 85
6.11 小結 86

第7章 代碼之美的詮釋——閉包 87
7.1 閉包表達式 87
7.1.1 使用閉包表達式代替回調函數 87
7.1.2 省略參數類型 88
7.1.3 省略返回值類型 89
7.1.4 省略return語句 89
7.1.5 既然都一樣,那就去掉一個 89
7.1.6 直接給跪了!連骨架都沒了 90
7.2 尾隨閉包 90
7.3 捕獲值 92
7.4 閉包是引用類型 94
7.5 小結 94

第8章 特殊的數據——枚舉類型 95
8.1 枚舉類型的語法格式 95
8.2 匹配枚舉成員 96
8.3 組合枚舉成員 97
8.4 設置枚舉成員的原始值 99
8.5 小結 100

第9章 Swift語言的核心——類和結構體 101
9.1 類和結構體基礎 102
9.1.1 類和結構體的異同點 102
9.1.2 定義類和結構體 103
9.1.3 創建類和結構體實例 103
9.1.4 訪問和設置類和結構體成員的值 104
9.1.5 值類型和引用類型 104
9.1.6 判斷兩個變量或常量引用了同一個類對象 106
9.2 屬性 107
9.2.1 存儲屬性 107
9.2.2 惰性存儲屬性 108
9.2.3 可讀寫的計算屬性 109
9.2.4 只讀計算屬性 111
9.2.5 屬性觀察器 112
9.2.6 靜態屬性 114
9.3 方法 116
9.3.1 實例方法 116
9.3.2 方法的局部參數名和外部參數名 117
9.3.3 為方法的第一個參數增加外部參數名 118
9.3.4 類型中的self 119
9.3.5 方法的變異(mutating) 120
9.3.6 類型方法 121
9.4 構造器 122
9.4.1 沒有參數的構造器 122
9.4.2 構造器重載 122
9.4.3 構造器的內部參數和外部
參數 123
9.4.4 默認構造器 124
9.4.5 結構體的逐一成員構
造器 124
9.5 析構器 124
9.6 為類和結構體增加下標
(Subscript)操作 125
9.7 小結 127

第10章 容易犯錯的地方——類的繼承 128
10.1 如何繼承一個父類 128
10.2 重寫方法 130
10.3 重寫屬性 131
10.4 重寫屬性觀察器 132
10.5 方法被重寫 133
10.6 構造器在繼承中的調用規則 133
10.6.1 構造器和便利構造器 134
10.6.2 指定構造器和便利
構造器是如何繼承的 136
10.6.3 為什麼子類必須調用
父類的構造器 137
10.7 小結 140

第11章 內存管理機制——ARC 141
11.1 ARC的工作原理 141
11.2 測試ARC在內存管理中所
起到的作用 142
11.3 解決循環強引用問題 143
11.3.1 什麼是循環強引用 143
11.3.2 弱引用 144
11.3.3 無主引用 146
11.4 閉包引起的循環強引用 147
11.5 小結 149

第12章 讓程序不拋出異常順暢運行——可選鏈 150
12.1 什麼是可選鏈 150
12.2 使用可選鏈訪問屬性 151
12.3 使用可選鏈調用方法 152
12.4 使用可選鏈調用下標 152
12.5 多層連續使用可選鏈 154
12.6 對方法返回值執行可選鏈 155
12.7 小結 156

第13章 Swift語言的摩法——類型轉換 157
13.1 類型轉換概述 157
13.2 類型檢測 158
13.3 類型強行轉換 159
13.4 AnyObject和Any的類型轉換 160
13.4.1 AnyObject類型 160
13.4.2 Any類型 161
13.5 小結 163

第14章 為程序增添無限動力——擴展 164
14.1 什麼是擴展 164
14.2 擴展語法 165
14.3 擴展計算型屬性 165
14.4 擴展構造器 166
14.5 擴展方法 167
14.6 修改實例方法 168
14.7 擴展下標 168
14.8 擴展嵌套類型 169
14.9 小結 170

第15章 開發大型程序必備無素——協議 171
15.1 協議的語法 171
15.2 協議中的成員 172
15.2.1 屬性 172
15.2.2 方法 174
15.2.3 突變方法 176
15.3 協議類型 176
15.4 委托(Delegate) 177
15.5 在擴展中添加成員 180
15.6 通過擴展補充協議聲明 181
15.7 集合中的協議類型 182
15.8 繼承協議 182
15.9 協議合成 183
15.10 校驗協議的一致性 184
15.11 可選協議的約定 186
15.12 小結 189

第16章 增強代碼的靈活性——泛型 190
16.1 泛型解決的問題 190
16.1.1 引出問題 190
16.1.2 泛型函數 192
16.2 類型參數 193
16.3 泛型類型 194
16.4 擴展泛型類型 197
16.5 類型約束 197
16.5.1 類型約束語法 198
16.5.2 類型約束行為 198
16.6 關聯類型 200
16.6.1 關聯類型行為 200
16.6.2 擴展一個存在的類型為
一指定關聯類型 202
16.7 Where語句 203
16.8 小結 205

第17章 私人定制—高級操作符 206
17.1 位操作符 206
17.1.1 按位取反操作符 207
17.1.2 按位與操作符 207
17.1.3 按位或操作符 208
17.1.4 按位異或操作符 208
17.1.5 按位左移/右移操作符 209
17.2 溢出操作符 212
17.2.1 值的上溢出 212
17.2.2 值的下溢出 213
17.2.3 除零溢出 214
17.3 優先級和結合性 214
17.4 操作符函數 215
17.4.1 二元操作符函數 215
17.4.2 前置和后置操作符
函數 217
17.4.3 組合賦值操作符函數 217
17.4.4 等值操作符函數 218
17.4.5 定制操作符 219
17.4.6 自定義中置操作符的
優先級和結合性 219
17.5 小結 220

第18章 做未來的iOS程序員——Swift
開發iOS應用技術 221
18.1 創建iOS工程 221
18.2 iOS工程概述 223
18.2.1 應用程序代理 224
18.2.2 視圖控制器 225
18.2.3 故事板 225
18.2.4 圖像集合 226
18.3 運行iOS應用 226
18.4 實現一個可以瀏覽Web頁面的程序 227
18.4.1 調整故事板的大小 227
18.4.2 在故事板中設計UI 229
18.4.3 UI與
 

詳細資料

  • ISBN:9787115368478
  • 規格:250頁 / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折