Swift 語言程序設計 — 基於 Swift 5.8 和 Xcode 15
張勇、吳文華、李瑞友、陳偉、石宇雯、羅凡
- 出版商: 清華大學
- 出版日期: 2024-02-01
- 定價: $354
- 售價: 8.5 折 $301
- 語言: 簡體中文
- ISBN: 7302654514
- ISBN-13: 9787302654513
-
相關分類:
Apple Developer
立即出貨
買這商品的人也買了...
-
$780$616 -
$594$564 -
$556百面機器學習 : 算法工程師帶你去面試
-
$352FFmpeg 從入門到精通
-
$414$393 -
$550$468 -
$420$294 -
$550$429 -
$474$450 -
$505百面深度學習 : 算法工程師帶你去面試
-
$454Swift 機器學習:面向 iOS 的人工智能實戰
-
$594$564 -
$602ASP.NET Core 3 全棧 Web 開發 : 使用 .NET Core 3.1 和 Angular 9 (第三版)
-
$420$328 -
$690$538 -
$680$530 -
$880$695 -
$454高性能 Java 架構:核心原理與案例實戰
-
$720$360 -
$650$325 -
$594$564 -
$600$468 -
$790$616 -
$790$624 -
$714$678
相關主題
商品描述
Swift語言是Apple公司推出的開發Apple平臺應用軟件的程序設計語言。《Swift語言程序設計——基於Swift 5.8和Xcode 15》基於2023年6月的Swift語言(版本5.8)和Xcode集成開發環境(版本15.0)介紹Swift語言程序設計技術。全書共9章,第1章為Swift開發基礎,介紹了變量類型和工程框架; 第2章為Swift數據表示,討論Swift數據類型; 第3章為運算符與程序控制,闡述表達式與程序控制方式; 第4章為函數與閉包,分析函數的定義與用法; 第5章為枚舉與結構體,介紹了這兩種類型的定義與用法; 第6章為類與實例,闡述面向對象程序設計元素與方法; 第7章為擴展與協議,介紹類型擴展方法與用法; 第8章為泛型與模糊類型,討論泛型函數和類型約束等; 第9章為用戶界面設計,分析SwiftUI框架技術和界面設計方法。《Swift語言程序設計——基於Swift 5.8和Xcode 15》內容豐富,實例精闢,講解透徹,自成體系。 《Swift語言程序設計——基於Swift 5.8和Xcode 15》可作為高等院校電腦工程、軟件工程、物聯網工程和信息安全技術等相關專業的本科生學習Swift語言的教材或參考書,也可供Apple平臺程序設計愛好者參考使用。
目錄大綱
目錄
配套資源
第1章Swift開發基礎
(視頻講解: 18分鐘,6集)
1.1Hello World工程
1.2控制台輸入與輸出
1.3輸出格式化字符串
1.4Swift語言基礎
1.4.1變量與常量
1.4.2整數類型
1.4.3可選類型量
1.5本章小結
習題
第2章Swift數據表示(視頻講解: 34分鐘,13集)
2.1字符
2.2字符串
2.3浮點型
2.4布爾型
2.5元組
2.6數組
2.7集合
2.8字典
2.9本章小結
習題
第3章運算符與程序控制(視頻講解: 33分鐘,12集)
3.1算術運算符
3.2關系運算符和條件運算符
3.3邏輯運算符
3.4位運算符與區間運算符
3.5賦值和復合賦值運算符
3.6程序執行方式
3.6.1順序執行方式
3.6.2分支執行方式
3.6.3循環執行方式
3.7本章小結
習題
第4章函數與閉包(視頻講解: 63分鐘,19集)
4.1簡單函數實例
4.2多參數函數
4.3多返回值函數
4.4復合函數
4.5遞歸函數
4.6閉包
4.6.1常規閉包用法
4.6.2特殊閉包用法
4.7本章小結
習題
第5章枚舉與結構體(視頻講解: 51分鐘,15集)
5.1枚舉
5.1.1枚舉量原始值
5.1.2枚舉量關聯值
5.1.3遍歷枚舉量
5.1.4遞歸枚舉
5.1.5枚舉初始化器
5.2結構體
5.2.1結構體用法
5.2.2存儲屬性與計算屬性
5.2.3結構體初始化器
5.2.4實例方法與靜態方法
5.2.5結構體索引器
5.3本章小結
習題
第6章類與實例(視頻講解: 61分鐘,23集)
6.1類的概念
6.2屬性
6.2.1類屬性
6.2.2存儲屬性
6.2.3計算屬性
6.2.4屬性檢查器
6.2.5屬性包裹器
6.3方法
6.3.1類方法
6.3.2實例方法
6.4初始化器
6.4.1普通初始化器
6.4.2指定型初始化器和借用型初始化器
6.4.3容錯型初始化器
6.4.4閉包型初始化器
6.4.5子類初始化器
6.5析構器
6.6索引器
6.6.1基本用法
6.6.2靜態索引器
6.6.3繼承索引器
6.7繼承
6.7.1繼承實例
6.7.2方法覆蓋
6.7.3屬性覆蓋
6.8多態
6.9本章小結
習題
第7章擴展與協議(視頻講解: 68分鐘,23集)
7.1擴展
7.1.1計算屬性擴展
7.1.2初始化器擴展
7.1.3方法擴展
7.1.4索引器擴展
7.1.5嵌套類型擴展
7.2協議
7.2.1屬性協議
7.2.2方法協議
7.2.3初始化器協議
7.2.4委派機制
7.2.5協議擴展
7.2.6協議繼承
7.2.7協議組合
7.2.8可選協議
7.3類型嵌套
7.4類型判定
7.5可選類型鏈
7.6並行處理機制
7.7異常處理方法
7.7.1觸發異常函數
7.7.2異常處理函數
7.7.3推遲執行語句
7.8本章小結
習題
第8章泛型與模糊類型(視頻講解: 30分鐘,12集)
8.1泛型
8.1.1函數泛型
8.1.2自定義類型泛型
8.1.3類型約束
8.1.4關聯類型
8.1.5條件泛型
8.2模糊類型
8.3自動引用計數
8.3.1強引用
8.3.2弱引用
8.3.3非占用引用
8.3.4閉包引用
8.4內存安全
8.5訪問控制
8.6高級運算符
8.6.1位運算符與溢出運算符
8.6.2結合性與優先級
8.6.3運算符重載
8.7本章小結
習題
第9章用戶界面設計(視頻講解: 28分鐘,8集)
9.1框架程序
9.1.1MyCh0901工程框架
9.1.2SwiftUI界面元素
9.2簡單App設計
9.3繪圖程序設計
9.4本章小結
習題
附錄AWindows 11系統上安裝macOS系統虛擬機
參考文獻