Swift語言實戰晉級

基本介紹

  • 書名:Swift語言實戰晉級
  • 作者:老鎮
  • ISBN: 978-7-115-37880-4
  • 出版時間:2015-02
圖書簡介,目錄,

圖書簡介

由於本書是晉級篇,故不再大篇幅講解基礎內容。第3~6章以UIKit控制項為主要內容,通過拖拖看小遊戲、任務提醒軟體幾個案例來充分鞏固UIKit從基礎到高級的知識體系,其中還會涉及網路數據讀取、圖片快取等技術。第7~9章我們共同聊一聊SpriteKit的套用,以圍住神經貓、跑酷熊貓兩個實例來講述2D遊戲的開發技術。

目錄

第 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.3Label 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

相關詞條

熱門詞條

聯絡我們