Swift語言實戰晉級
基本信息
做者: 老鎮
叢書名: 愛上Swift
出版社:人民郵電出版社
ISBN:9787115378804
上架時間:2014-12-26
出版日期:2015 年1月
開本:16開
頁碼:448
版次:1-1數組
![]() |
內容簡介
計算機書籍
《Swift語言實戰晉級》主要經過大量實例來說解Swift語言在軟件開發中的實際應用方法。本書共9章,前2章快速講述Swift的基礎內容,即開發環境的搭建和Swift的基礎語法。因爲本書是晉級篇,故再也不大篇幅講解基礎內容。第3~6章以UIKit控件爲主要內容,經過拖拖看小遊戲、豆瓣電臺、任務提醒軟件幾個案例來充分鞏固UIKit從基礎到高級的知識體系,其中還會涉及網絡數據讀取、圖片緩存等技術。第7~9章咱們共同聊一聊SpriteKit的應用,以圍住神經貓、跑酷熊貓兩個實例來說述2D遊戲的開發技術。本書適合對Swift語言的基礎內容有必定了解的讀者提高實戰技能。
目錄
《Swift語言實戰晉級》
第1章 Swift開發環境的搭建 1
1.1 下載Xcode 1
1.2 關於Mac操做系統 3
第2章 Swift語法速讀 4
2.1 基礎知識 4
2.1.1 變量與常量 4
2.1.2 註釋 5
2.1.3 整數 5
2.1.4 浮點數 5
2.1.5 類型推測 5
2.1.6 數值型類型轉換 5
2.1.7 布爾值 6
2.1.8 元組 6
2.1.9 可選類型 7
2.1.10 斷言 8
2.2 基本運算符 9
2.2.1 賦值運算符 9
2.2.2 數值運算 9
2.2.3 自增(自減)運算 9
2.2.4 複合賦值 9
2.2.5 比較運算 10
2.2.6 三元運算符號 10
2.2.7 區間 10
2.2.8 邏輯運算 10
2.2.9 括號優先級 11
2.3 字符串和字符 11
2.3.1 字符串 11
2.3.2 字符 11
2.4 集合類型 13
2.4.1 數組 13
2.4.2 字典 14
2.5 流程控制 16
2.5.1 for循環 16
2.5.2 while循環 17
2.5.3 條件語句 18
2.5.4 控制轉移語句 21
2.6 函數 21
2.7 閉包 24
2.8 枚舉 24
2.9 類和結構體 25
2.10 屬性 26
2.11 方法 29
2.12 下標 30
2.13 繼承 32
2.14 構造過程 34
2.15 析構過程 36
2.16 自動引用計數 36
2.17 可選鏈 37
2.18 類型轉換 38
2.19 類型嵌套 40
2.20 擴展 41
2.21 協議 43
2.22 泛型 45
2.23 訪問控制 45
2.24 高級運算符 46
第3章 基礎UIKit控件概覽 49
3.1 建立工程及基本操做 49
3.1.1 建立Single View Application工程 49
3.1.2 基本操做 51
3.2 Button(按鈕) 57
3.2.1 Button控件的基本屬性 57
3.2.2 Button實例:各種按鈕 59
3.3 Label 60
3.3.1 Label控件的基本屬性 61
3.3.2 Label實例:各種文本標籤 62
3.4 TextField 63
3.4.1 文本框控件的屬性 63
3.4.2 實例:登陸界面 64
3.4.3 實例:加法計算器 66
3.5 TextView 68
3.5.1 多行文本框的屬性 68
3.5.2 實例:自定義選擇內容後的菜單 69
3.6 Switch 70
3.6.1 文本框控件的屬性 70
3.6.2 Switch控制TextView的可編輯屬性 71
3.7 SegmentedControl 72
3.7.1 Segmented Control的屬性 72
3.7.2 Segmented Control實例 73
3.8 ImageView 75
3.8.1 圖像控件的基本屬性 75
3.8.2 圖像控件實例 75
3.9 ProgressView 78
3.9.1 進度條控件的屬性 78
3.9.2 進度條控件的實例 78
3.10 ActivityIndicator View 79
3.10.1 環形進度條的基本屬性 80
3.10.2 環形進度條實例 80
3.11 Slider 82
3.11.1 拖動條的基本屬性 82
3.11.2 實例:拖動條控制圖片透明度 82
3.12 AlertView 84
3.12.1 警告框的基本屬性 84
3.12.2 實例:各式各樣的警告框 84
3.13 ActionSheet 88
3.13.1 底部警告框的基本屬性 88
3.13.2 底部警告框的實例 88
3.14 DatePicker 89
3.14.1 日期選擇器的基本屬性 89
3.14.2 日期選擇器的實例 90
3.15 PickerView 91
3.15.1 選擇器的一些屬性 91
3.15.2 選擇器的實例 91
3.16 Stepper 96
3.16.1 步進器器的一些屬性 96
3.16.2 實例:屬性加點器 96
3.17 WebView 98
3.17.1 網頁視圖控件的一些屬性 98
3.17.2 實例:迷你網頁瀏覽器 99
3.18 Toolbar與Bar Button Item 100
3.18.1 工具條的一些屬性 100
3.18.2 Bar Button Item的一些屬性 101
3.18.3 工具條的實例 102
3.19 TableView 103
3.19.1 TableView的一些屬性 103
3.19.2 TableView的一個簡單例子 104
3.20 SearchBar 109
3.20.1 搜索條的簡單屬性 109
3.20.2 搜索條的簡單例子 110
3.20.3 Search Bar and Search Display Controller例子 115
3.21 NavigationBar 117
3.21.1 導航條的實例 117
3.22 NavigationController 119
3.22.1 導航控制器的屬性 119
3.22.2 導航控制器實例 119
3.23 TabBar 125
3.23.1 TabBar的一些屬性 125
3.23.2 TabBarItem的一些屬性 126
3.23.3 TabBar實例 127
3.24 TabBar Controller 127
3.24.1 TabBar Controller實例 127
3.25 Page View Control 129
3.25.1 Page View Controller屬性 129
3.25.2 Page View Controller實例 129
第4章 拖拖看小遊戲 133
4.1 構建主界面 133
4.2 基本變量和更新函數 137
4.3 獲取滑塊的數值並與目標值進行比較 138
4.4 重頭開始玩遊戲 142
4.5 新增得分規則界面實現跳轉 143
4.6 自定義界面 146
第5章 豆瓣電臺 154
5.1 動手以前先作一些準備 154
5.2 實現界面 158
5.3 設置TableView 162
5.4 異步獲取網絡數據 168
5.5 緩存縮略圖 176
5.6 改變封面圖 178
5.7 播放歌曲 178
5.8 選擇歌曲頻道 180
5.9 Cell的顯示動畫 184
5.10 播放時間與播放進度 186
5.11 簡單的手勢控制播放與暫停 188
5.12 最後的細節 199
第6章 任務提醒軟件 201
6.1 軟件預覽 201
6.2 建立項目 202
6.3 設計Cell 207
6.4 動態展現Cell 209
6.5 簡述MVC 211
6.6 Model初體驗 211
6.7 導航控制器 214
6.8 界面跳轉 219
6.9 處理新界面的一些細節 231
6.10 編輯任務類別 236
6.11 本地保存數據 242
6.12 加載本地數據 245
6.13 從新規劃界面 251
6.14 任務類型的Model 258
6.15 動態設置任務列表界面的Title 262
6.16 增長和編輯任務類型 263
6.17 任務類型的本地化保存 269
6.18 數據保護措施 280
6.19 重構Model 282
6.20 數據本地化NSUserDefaults 290
6.21 計算還有多少個須要提醒的任務 295
6.22 任務類型列表排序 297
6.23 添加任務類型的圖標 298
6.24 對應用作一些美化 308
6.25 任務截止時間 310
6.26 添加日期選擇器 316
6.27 本地消息通知 327
第7章 SpriteKit 簡介 335
7.1 簡單聊一聊 335
7.1.1 聊一聊SKNode 336
7.1.2 聊一聊SKScene 336
7.1.3 聊一聊紋理 336
7.1.4 聊一聊動做(Action) 336
7.1.5 聊一聊物理系統 336
7.2 如何學習SpriteKit 337
7.2.1 建立SpriteKit項目 337
7.2.2 建立第一個場景 339
7.2.3 往場景中添加內容 342
7.2.4 讓文本動起來 343
7.2.5 場景的轉換 343
7.2.6 使用SKSpriteNode 344
7.2.7 添加燈光 345
7.2.8 物理系統 346
第8章 遊戲實戰-圍住神經貓 349
8.1 遊戲預覽 349
8.2 建立遊戲項目 351
8.3 建立背景 353
8.4 建立圓點類 353
8.5 在場景中生成圓點 356
8.6 神經貓的類 364
8.7 尋路 366
8.8 留個小做業 379
第9章 遊戲實戰-跑酷熊貓 380
9.1 建立遊戲工程以及導入素材 381
9.2 建立熊貓類 384
9.3 顯示一個動態的熊貓 387
9.4 熊貓的跳和打滾 389
9.5 踩踏平臺是怎麼煉成的 391
9.6 建立平臺類以及平臺工廠類 393
9.7 平臺的移動 397
9.8 產生源源不斷的移動平臺 397
9.9 移除場景以外的平臺 400
9.10 視差滾動背景 401
9.11 歡迎進入物理世界 408
9.12 與平臺的碰撞 411
9.13 二段跳的實現 412
9.14 熊貓的打滾動做 413
9.15 起跳特效 415
9.16 蘋果以及蘋果工廠類 420
9.17 計分板 425
9.18 下沉和升降的平臺 427
9.19 加速度 433
9.20 重置遊戲 434
9.21 聲音類 436
9.22 修復小bug 446
後記 448瀏覽器