Swift語言實戰晉級 (2015年) 爱上Swift:Swift语言实战晋级(附100金币学习卡+90元代金券)

老鎮

  • 出版商: 人民郵電
  • 出版日期: 2015-02-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 448
  • 裝訂: 平裝
  • ISBN: 7115378800
  • ISBN-13: 9787115378804
  • 相關分類: Apple Developer
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

 

<內容簡介>

    老鎮著的《Swift語言實戰晉級(基於UIKit和SpriteKit的遊戲與應用編程2015年新版)》主要通過大量實例來講解Swift語言在軟件開發中的實際應用方法。本書共9章,前2章快速講述Swift的基礎內容,即開發環境的搭建和Swift的基礎語法。由於本書是晉級篇,故不再大篇幅講解基礎內容。第3~6章以UIKit控件為主要內容,通過拖拖看小遊戲、豆瓣電台、任務提醒軟件幾個案例來充分鞏固UIKit從基礎到高級的知識體系,其中還會涉及網絡數據讀取、圖片緩存等技術。第7~9章我們共同聊一聊SpriteKit的應用,以圍住神經貓、跑酷熊貓兩個實例來講述2D遊戲的開發技術。本書適合對Swift語言的基礎內容有一定瞭解的讀者提升實戰技能。

 

<作者介紹>

老鎮
    老鎮,本名曾偉,勤勞碼農一名,擅長iOS遊戲與應用開發。擁有十餘年研發經驗,是國內最早一批Swift研究者。51CTO學院、SwiftV課堂熱門講師。Swift系列視頻教程《跑酷熊貓》、《豆瓣電台》和《Swift動畫編程指南》的原作者。

 

<章節目錄>

第1章 Swift開發環境的搭建
  1.1 下載Xcode
  1.2 關於Mac操作系統
第2章 Swift語法速讀
  2.1 基礎知識
    2.1.1 變量與常量
    2.1.2 註釋
    2.1.3 整數
    2.1.4 浮點數
    2.1.5 類型推測
    2.1.6 數值型類型轉換
    2.1.7 布爾值
    2.1.8 元組
    2.1.9 可選類型
    2.1.10 斷言
  2.2 基本運算符
    2.2.1 賦值運算符
    2.2.2 數值運算
    2.2.3 自增(自減)運算
    2.2.4 複合賦值
    2.2.5 比較運算
    2.2.6 三元運算符號
    2.2.7 區間
    2.2.8 邏輯運算
    2.2.9 括號優先級
  2.3 字符串和字符
    2.3.1 字符串
    2.3.2 字符
  2.4 集合類型
    2.4.1 數組
    2.4.2 字典
  2.5 流程控制
    2.5.1 for循環
    2.5.2 while循環
    2.5.3 條件語句
    2.5.4 控制轉移語句
  2.6 函數
  2.7 閉包
  2.8 枚舉
  2.9 類和結構體
  2.10 屬性
  2.11 方法
  2.12 下標
  2.13 繼承
  2.14 構造過程
  2.15 析構過程
  2.16 自動引用計數
  2.17 可選鏈
  2.18 類型轉換
  2.19 類型嵌套

  2.20 擴展
  2.21 協議
  2.22 泛型
  2.23 訪問控制
  2.24 高級運算符
第3章 基礎UIKit控件概覽
  3.1 創建工程及基本操作
    3.1.1 創建Single View Application工程
    3.1.2 基本操作
  3.2 Button(按鈕)
    3.2.1 Button控件的基本屬性
    3.2.2 Button實例:各類按鈕
  3.3 Label
    3.3.1 Label控件的基本屬性
    3.3.2 Label實例:各類文本標籤
  3.4 TextField
    3.4.1 文本框控件的屬性
    3.4.2 實例:登錄界面
    3.4.3 實例:加法計算器
  3.5 TextView
    3.5.1 多行文本框的屬性
    3.5.2 實例:自定義選擇內容後的菜單
  3.6 Switch
    3.6.1 文本框控件的屬性
    3.6.2 Switch控制TextView的可編輯屬性
  3.7 SegmentedControl
    3.7.1 Segmented Control的屬性
    3.7.2 Segmented Control實例
  3.8 ImageView
    3.8.1 圖像控件的基本屬性
    3.8.2 圖像控件實例
  3.9 ProgressView
    3.9.1 進度條控件的屬性
    3.9.2 進度條控件的實例
  3.10 ActivityIndicator View
    3.10.1 環形進度條的基本屬性
    3.10.2 環形進度條實例
  3.11 Slider
    3.11.1 拖動條的基本屬性
    3.11.2 實例:拖動條控製圖片透明度
  3.12 AlertView
    3.12.1 警告框的基本屬性
    3.12.2 實例:各式各樣的警告框
  3.13 ActionSheet
    3.13.1 底部警告框的基本屬性
    3.13.2 底部警告框的實例
  3.14 DatePicker
    3.14.1 日期選擇器的基本屬性
    3.14.2 日期選擇器的實例
  3.15 PickerView

    3.15.1 選擇器的一些屬性
    3.15.2 選擇器的實例
  3.16 Stepper
    3.16.1 步進器器的一些屬性
    3.16.2 實例:屬性加點器
  3.17 WebView
    3.17.1 網頁視圖控件的一些屬性
    3.17.2 實例:迷你網頁瀏覽器
  3.18 Toolbar與Bar Button Item
    3.18.1 工具條的一些屬性
    3.18.2 Bar Button Item的一些屬性
    3.18.3 工具條的實例
  3.19 TableView
    3.19.1 TableView的一些屬性
    3.19.2 TableView的一個簡單例子
  3.20 SearchBar
    3.20.1 搜索條的簡單屬性
    3.20.2 搜索條的簡單例子
    3.20.3 Search Bar and Search Display Controller例子
  3.21 NavigationBar
  3.21.1 導航條的實例
  3.22 NavigationController
    3.22.1 導航控制器的屬性
    3.22.2 導航控制器實例
  3.23 TabBar
    3.23.1 TabBar的一些屬性
    3.23.2 TabBarItem的一些屬性
    3.23.3 TabBar實例
  3.24 TabBar Controller
    3.24.1 TabBar Controller實例
  3.25 Page View Control
    3.25.1 Page View Controller屬性
    3.25.2 Page View Controller實例
第4章 拖拖看小遊戲
  4.1 構建主界面
  4.2 基本變量和更新函數
  4.3 獲取滑塊的數值並與目標值進行比較
  4.4 重頭開始玩遊戲
  4.5 新增得分規則界面實現跳轉
  4.6 自定義界面
第5章 豆瓣電台
  5.1 動手之前先做一些準備
  5.2 實現界面
  5.3 設置TableView
  5.4 異步獲取網絡數據
  5.5 緩存縮略圖
  5.6 改變封面圖
  5.7 播放歌曲
  5.8 選擇歌曲頻道
  5.9 Cell的顯示動畫

  5.10 播放時間與播放進度
  5.11 簡單的手勢控制播放與暫停
  5.12 最後的細節
第6章 任務提醒軟件
  6.1 軟件預覽
  6.2 創建項目
  6.3 設計Cell
  6.4 動態展示Cell
  6.5 簡述MVC
  6.6 Model初體驗
  6.7 導航控制器
  6.8 界面跳轉
  6.9 處理新界面的一些細節
  6.10 編輯任務類別
  6.11 本地保存數據
  6.12 加載本地數據
  6.13 重新規劃界面
  6.14 任務類型的Model
  6.15 動態設置任務列表界面的Title
  6.16 增加和編輯任務類型
  6.17 任務類型的本地化保存
  6.18 數據保護措施
  6.19 重構Model
  6.20 數據本地化NSUserDefaults
  6.21 計算還有多少個需要提醒的任務
  6.22 任務類型列表排序
  6.23 添加任務類型的圖標
  6.24 對應用做一些美化
  6.25 任務截止時間
  6.26 添加日期選擇器
  6.27 本地消息通知
第7章 SpriteKit 簡介
  7.1 簡單聊一聊
    7.1.1 聊一聊SKNode
    7.1.2 聊一聊SKScene
    7.1.3 聊一聊紋理
    7.1.4 聊一聊動作(Action)
    7.1.5 聊一聊物理系統
  7.2 如何學習SpriteKit
    7.2.1 創建SpriteKit項目
    7.2.2 創建第一個場景
    7.2.3 往場景中添加內容
    7.2.4 讓文本動起來
    7.2.5 場景的轉換
    7.2.6 使用SKSpriteNode
    7.2.7 添加燈光
    7.2.8 物理系統
第8章 遊戲實戰-圍住神經貓
  8.1 遊戲預覽
  8.2 創建遊戲項目

  8.3 創建背景
  8.4 創建圓點類
  8.5 在場景中生成圓點
  8.6 神經貓的類
  8.7 尋路
  8.8 留個小作業
第9章 遊戲實戰-跑酷熊貓
  9.1 創建遊戲工程以及導入素材
  9.2 創建熊貓類
  9.3 顯示一個動態的熊貓
  9.4 熊貓的跳和打滾
  9.5 踩踏平臺是怎麼煉成的
  9.6 創建平臺類以及平臺工廠類
  9.7 平臺的移動
  9.8 產生源源不斷的移動平臺
  9.9 移除場景之外的平臺
  9.10 視差滾動背景
  9.11 歡迎進入物理世界
  9.12 與平臺的碰撞
  9.13 二段跳的實現
  9.14 熊貓的打滾動作
  9.15 起跳特效
  9.16 蘋果以及蘋果工廠類
  9.17 計分板
  9.18 下沉和升降的平臺
  9.19 加速度
  9.20 重置遊戲
  9.21 聲音類
  9.22 修復小bug
後記