|
-- 會員 / 註冊 --
|
|
|
|
Swift語言實戰晉級 ( 簡體 字) |
作者:老鎮 | 類別:1. -> 程式設計 -> 手機程式 -> Swift |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 40744 詢問書籍請說出此書號!【有庫存】 NT售價: 395 元 |
出版日:2/1/2015 |
頁數:448 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115378804 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: 《Swift語言實戰晉級》主要通過大量實例來講解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.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 |
序: |
|