Swift 語言程序設計 — 基於 Swift 5.8 和 Xcode 15

張勇、吳文華、李瑞友、陳偉、石宇雯、羅凡

  • 出版商: 清華大學
  • 出版日期: 2024-02-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 7302654514
  • ISBN-13: 9787302654513
  • 相關分類: Apple Developer
  • 立即出貨

  • Swift 語言程序設計 — 基於 Swift 5.8 和 Xcode 15-preview-1
  • Swift 語言程序設計 — 基於 Swift 5.8 和 Xcode 15-preview-2
  • Swift 語言程序設計 — 基於 Swift 5.8 和 Xcode 15-preview-3
Swift 語言程序設計 — 基於 Swift 5.8 和 Xcode 15-preview-1

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

相關主題

商品描述

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系統虛擬機

 

參考文獻