Swift從入門到精通 (電子書)

Swift從入門到精通 (電子書) pdf epub mobi txt 电子书 下载 2025

張益琿
想要找书就要到 小特书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本書由專業的iOS開發工程師根據Swift 3精心編撰,兼備核心語法、程式設計技巧與應用實踐三大主題。第一部分從Xcode開發工具及Swift學習環境的搭建開始,重點介紹Swift 3的語言特性和應用場景,並提供大量練習,幫助讀者儘快掌握Swift語言的精髓。第二部分介紹Swift開發iOS應用的基本技能,包括獨立UI控件的應用、視圖介面邏輯的開發、動畫與佈局技術、網路與數據處理技術等,旨在帶領讀者掌握獨立開發一款iOS應用程式的能力。第三部分為應用部分,這部分安排了三個實戰項目(簡易計算機、生活記事本、中國象棋遊戲),項目的安排有簡到難,旨在全面鍛鍊讀者的實際開發能力,使用Swift進行開發實踐。
通過本書的學習,讀者可以輕鬆地掌握使用Swift語言開發一款iOS軟體從理論到實踐的全部技術細節。本書適合使用Swift 3開發iOS應用的新手,有Objective-C基礎想學習Swift 3的iOS開發人員,也很適合用作培訓機構與大中專院校行動開發課程的教學參考書。

著者信息

图书目录

版權訊息
作者簡介
內容簡介
推薦序 從入門到開車
前言
第1部分 Swift語言基礎
第1章 學習環境的搭建
1.1 申請個人AppleID帳號
1.2 下載與安裝Xcode開發工具
1.3 Xcode開發工具簡介
1.4 使用Playground進行Swift程式碼演練
第2章 量值與基本數據類型
2.1 變量與常量
2.1.1 變量與常量的定義和使用
2.1.2 變量和常量的命名規範
2.2 關於注釋
2.3 初識基本數據類型
2.3.1 數學進制與電腦存儲原理
2.3.2 整型數據
2.3.3 浮點型數據
2.3.4 布爾型數據
2.4 兩種特殊的基本數據類型
2.4.1 元組
2.4.2 可選值類型
2.5 為類型取別名
2.6 練習及解析
第3章 字符、字符串與集合類型
3.1 字符串類型
3.1.1 進行字符串的構造
3.1.2 字符串的組合
3.2 字符類型
3.2.1 字符類型簡介
3.2.2 轉義字符
3.3 字符串類型中的常用方法
3.4 集合類型
3.4.1 Array數組類型
3.4.2 Set集合類型
3.4.3 Dictionary字典類型
3.5 練習及解析
第4章 基本運算符與程式流程控制
4.1 初識運算符
4.1.1 賦值運算符
4.1.2 基本算術運算符
4.1.3 基本邏輯運算符
4.1.4 比較運算符
4.1.5 條件運算符
4.2 Swift語言中兩種特殊的運算符
4.2.1 空合併運算符
4.2.2 區間運算符
4.3 循環結構
4.3.1 for-in循環結構
4.3.2 while與repeat-while條件循環結構
4.4 條件選擇與多分支選擇結構
4.4.1 if與if-else條件選擇結構
4.4.2 switch-case多分支選擇結構
4.5 Swift語言中的流程跳轉語句
4.6 練習及解析
第5章 函數與閉包技術
5.1 函數的基本應用
5.1.1 函數的創建與調用
5.1.2 關於函數的參數名
5.1.3 函數中參數的默認值、不定數量參數與inout類型參數
5.2 函數的類型與函數嵌套
5.3 理解閉包結構
5.3.1 閉包的語法結構
5.3.2 通過實現一個排序函數來深入理解閉包
5.4 將閉包作為參數傳遞時的寫法優化
5.5 後置閉包、逃逸閉包與自動閉包
5.6 練習及解析
第6章 高級運算符與枚舉
6.1 位運算符與溢出運算符
6.1.1 位運算符的應用
6.1.2 溢出運算符
6.2 運算符的重載與自定義
6.2.1 重載運算符
6.2.2 自定義運算符
6.3 運算符的優先級與結合性
6.4 枚舉類型的創建與應用
6.5 枚舉的原始值與相關值
6.5.1 枚舉的原始值
6.5.2 枚舉的相關值
6.5.3 遞歸枚舉
6.6 練習及解析
第7章 類與結構體
7.1 類與結構體的定義
7.1.1 結構體
7.1.2 類
7.2 設計一個交通工具類
7.3 開發中類與結構體的應用場景
7.4 練習及解析
第8章 屬性與方法
8.1 存儲屬性與計算屬性
8.1.1 存儲屬性的意義及應用
8.1.2 計算屬性的意義及應用
8.2 屬性監聽器
8.3 實例屬性與類屬性
8.4 實例方法與類方法
8.5 下標方法
8.6 練習及解析
第9章 構造方法與析構方法
9.1 構造方法的設計與使用
9.2 指定構造方法與便利構造方法
9.3 構造方法的繼承關係
9.4 構造方法的安全性檢查
9.5 可失敗構造方法與必要構造方法
9.6 析構方法
9.7 練習及解析
第10章 內存管理與異常處理
10.1 自動引用計數
10.2 循環引用及其解決方法
10.3 閉包中的循環引用
10.4 異常的拋出與傳遞
10.5 異常的捕獲與處理
10.6 延時執行結構
10.7 練習及解析
第11章 類型轉換、泛型、擴展與協議
11.1 類型檢查與轉換
11.1.1 Swift語言中的類型檢查
11.1.2 Swift語言中的類型轉換
11.2 Any與AnyObject類型
11.3 泛型
11.3.1 初識泛型
11.3.2 對泛型進行約束
11.4 擴展與協議
11.4.1 使用擴展對已經存在的數據類型進行補充
11.4.2 協議的特點與應用
11.4.3 協議與擴展的結合
第2部分 iOS開發基礎
第12章 UI控件與邏輯交互(1)
12.1 iOS項目工程簡介
12.1.1 創建iOS項目工程
12.1.2 運行第一個iOS程式
12.2 標籤控件——UILabel
12.2.1 使用程式碼創建一個UILabel控件
12.2.2 自定義UILable控件的展示效果
12.2.3 定義更加豐富多彩的UILabel控件
12.3 按鈕控件——UIButton
12.3.1 創建UIButton按鈕控件
12.3.2 為按鈕添加觸發事件
12.3.3 為UIButton添加自定義圖片
12.4 圖片顯示控件——UIImageView
12.4.1 圖片類UIImage
12.4.2 使用UIImageView進行圖片的展示
12.4.3 使用UIImageView播放動畫
12.5 文本輸入框控件——UITextField
12.5.1 創建文本輸入框控件
12.5.2 為UITextField設置左右視圖
12.5.3 UITextField控件的代理方法
12.6 開關控件UISwitch
12.7 分頁控制器——UIPageControl
12.8 分部控制器——UISegmentedControl
12.8.1 創建分佈控制器控件
12.8.2 UISegmentedControl控件中按鈕的增刪改操作
12.8.3 關於UISegmentedControl控件中按鈕的尺寸問題
第13章 UI控件與邏輯交互(2)
13.1 滑塊控件UISlider
13.1.1 UISlider控件的創建與設置
13.1.2 UISlider控件的外觀自定義與用戶交互
13.2 活動指示器UIActivityIndicatorView
13.3 進度條控件UIProgressView
13.4 步進器UIStepper
13.5 選擇器控件UIPickerView
13.6 時間選擇器UIDataPicker
13.7 搜尋欄控件UISearchBar
13.7.1 創建UISearchBar控件
13.7.2 UISearchBar控件的更多功能按鈕
13.7.3 UISearchBar控件的附件視圖
13.7.4 UISearchBarDelegate協議詳解
第14章 視圖控制器與高級UI視圖控件
14.1 應用程式的介面管理器UIViewController
14.1.2 UIViewController的生命週期
14.1.3 UIViewController之間的切換與傳值
14.2 導航視圖控制器UINavigationController
14.2.1 理解導航結構
14.2.2 搭建使用導航結構的項目
14.2.3 對導航欄進行自定義設置
14.2.4 使用導航進行視圖控制器的切換管理
14.3 標籤欄控制器UITabBarController
14.3.1 創建以UITabBarController為項目結構工程
14.3.2 對UITabBarController中的標籤進行自定義配置
14.3.3 標籤欄上標籤的溢出與排序功能
14.4 警告視圖控制器的應用
14.4.1 認識UIAlertAction類
14.4.2 使用UIAlertController創建警告框彈窗
14.4.3 使用UIAlertController創建抽屜彈窗
14.5 網頁視圖的應用
14.5.1 網頁視圖UIWebView
14.5.2 認識WebKit框架
14.5.3 使用WKWebViewConfiguration對網頁視圖進行配置
14.5.4 WKWebView中重要屬性和方法解析
14.5.5 關於WKUIDelegate協議
14.6 滾動視圖UIScrollView的應用
14.6.1 創建UIScrollView滾動視圖
14.6.2 UIScrollViewDelegate協議介紹
14.6.3 UIScrollView的縮放操作
14.7 列表視圖UITableView的應用
14.7.1 創建UITableView列表
14.7.2 進行數據載體UITableViewCell的自定義
14.7.3 UITableView的編輯模式
14.7.4 為UITableView添加索引欄
14.8 集合視圖UICollectionView的應用
14.8.1 使用UICollectionView實現簡單的九宮格佈局
14.8.2 使用FlowLayout進行更加靈活的九宮格佈局
14.8.3 實現炫酷的瀑布流佈局
14.9 分頁控制器UIPageViewController的應用
14.9.1 創建一個UIPageViewController工程
14.9.2 關於UIPageViewControllerDelegate的更多應用
第15章 動畫與介面佈局技術
15.1 使用UIView層動畫實現屬性漸變效果
15.1.1 UIView層的屬性過渡動畫
15.1.2 UIView層的轉場動畫
15.2 通過GIF文件播放動畫
15.2.1 使用原生的UIImageView來播放GIF動態圖
15.2.2 使用UIWebView來進行GIF動態圖的播放
15.3 iOS開發中的CoreAnimation核心動畫技術
15.3.1 初識CoreAnimation框架
15.3.2 錨點對視圖幾何屬性的影響
15.3.3 幾種常用的CALayer子類介紹
15.3.4 CoreAnimation框架中的屬性動畫介紹
15.3.5 CoreAnimation框架中的轉場動畫與組合動畫
15.4 炫酷的粒子效果
15.4.1 粒子發射引擎與粒子單元
15.4.2 創建火焰粒子效果
15.5 Autolayout自動佈局技術
15.5.1 使用storyboard或者xib文件進行介面的自動佈局
15.5.2 進行視圖間的約束佈局
15.5.3 使用原生程式碼進行Autolayout自動佈局
15.5.4 使用第三方框架SnapKit進行Autolayout自動佈局
15.6 使用Autolayout創建自適應高度的UITextView輸入框
第16章 網路與數據存儲技術
16.1 獲取互聯網上公開API所提供的數據
16.1.1 註冊APIStore會員
16.1.2 進行API接口測試
16.1.3 關於JSON數據格式
16.2 在iOS開發中進行網路數據請求
16.2.1 關於HTTP網路請求協議
16.2.2 使用URLSesstion進行網路請求
16.3 使用UserDefaults進行簡單數據的持久化存儲
16.3.1 使用UserDefaults與Plist文件進行常見類型數據的存儲
16.3.2 使用Plist文件進行數據持久化處理
16.4 iOS開發中的歸檔技術應用
16.4.1 對簡單數據類型的歸檔操作
16.4.2 對自定義數據類型進行歸檔操作
16.5 資料庫在iOS開發中的應用
16.5.1 操作資料庫常用語句
16.5.2 可視化資料庫管理工具MesaSQLite的簡單應用
16.5.3 libsqlite3資料庫操作庫簡介
16.5.4 在iOS工程中調用libsqlite3庫操作資料庫
16.6 使用CoreData框架進行數據管理
16.6.1 使用CoreData框架進行數據模型設計
16.6.2 使用CoreData進行數據的添加與查詢操作
第3部分 項目實戰
第17章 實戰一:簡易計算機
17.1 計算機按鍵與操作面板的封裝
17.2 計算機顯示板輸入顯示的邏輯開發
17.3 計算機計算邏輯的設計
17.4 為應用添加圖標與啟動頁
第18章 實戰二:點滴生活記事本
18.1 項目工程的搭建
18.2 主頁記事分組視圖的開發
18.3 添加分組功能的開發
18.4 資料庫引入與記事分組訊息的持久化
18.5 記事列表介面的搭建
18.6 新建記事功能的開發
18.7 更新記事與刪除記事功能的開發
第19章 實戰三:《中國象棋》遊戲
19.1 項目工程的搭建與音頻模組的開發
19.2 《中國象棋》棋子控件的開發
19.3 《中國象棋》棋盤控件的開發
19.4 「兵」與「卒」行棋邏輯的開發
19.5 「將」與「士」相關棋子行棋邏輯的開發
19.6 「象」與「馬」相關棋子行棋邏輯的開發
19.7 「車」與「炮」棋子行棋邏輯的開發
19.8 勝負判定邏輯開發與遊戲功能完善
19.9 拆分冗長的checkCanMove()方法
附錄A CocoaPods庫管理工具的應用
附錄B 關鍵概念檢索表

图书序言

图书试读

用户评价

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有