SwiftUI 完全開發

李智威

  • 出版商: 中國水利水電
  • 出版日期: 2023-11-01
  • 售價: $708
  • 貴賓價: 9.5$673
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 7522618223
  • ISBN-13: 9787522618227
  • 相關分類: Apple Developer
  • 立即出貨

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

商品描述

SwiftUI是蘋果推出的跨平台開源UI框架,同時支援iOS、macOS、watchOS、tvOS等多平台應用程式開發,
使用這項框架可以使用很少的程式碼實現複雜的互動和功能,大大提高了開發效率。

本書共29章,由淺到深系統性講解了SwiftUI的背景、Swift語言的語法基礎、SwiftUI基礎組件、互動操作、
資料儲存、網路請求、硬體設備、付費模式、應用程式上架等內容,並在每個章節中結合生動有趣的案例來講解,提高書籍的趣味性。

透過對本書的學習,讀者將會對SwiftUI框架及多平台開發有全面的認識,並且能夠使用SwiftUI進行獨立開發。
本書適合正在學習Swift SwiftUI以及對SwiftUI感興趣的開發人員閱讀和參考。

目錄大綱

第1章 開啟全新體驗,你的第一個SwiftUI項目
1.1 初識Swift和SwiftUI
1.2 Xcode,你的官方開發工具
1.3 快來創建第一個SwiftUI項目
1.4 簡單了解下Xcode的操作和專案結構
1.5 預覽你的第一個項目
1.6 簡單分析視圖文件程式碼
1.7 本章小結
第2章 文字的魅力,Text文字的使用
2.1 建立一個新的視圖文件
2.2 使用修飾符格式化文字
2.3 更多修飾符和使用場景
2.4 在專案中使用自訂字體
2.5 多個文字控制項的組合使用
2.6 本章小結
第3章 視覺傳達,Image圖片的使用
3.1 展示一張本地圖片
3.2 使用修飾符格式化圖片
3.3 更多修飾符和使用場景
3.4 在專案中使用SF Symbols圖示庫
3.5 從網路上取得一張圖片
3.6 本章小結
第4章 圖文排版,Stack佈局容器的使用
4.1 實戰案例:啟動頁
4.2 實戰案例:缺省頁
4.3 實戰案例:狀態顯示頁
4.4 小知識:如何收起程式碼區塊
4.5 本章小結
第5章 Swift語法初探,磨刀不誤砍柴工
5.1 常數和變數
5.2 Swift中的資料類型
5.3 運算子及使用場景
5.3.1 常用的運算符
5.3.2 賦值運算子和算術運算符
5.3.3 三元運算符
5.3.4 比較運算子和邏輯運算符
5.3.5 空合運算符
5.4 本章小結
第6章 點選交互,Button按鈕的使用
6.1 建立一個簡單的按鈕
6.2 建立一個漸層色的按鈕
6.3 萬物皆可變成按鈕
6.4 小知識:參數值型別轉換
6.5 使用onTapGesture修飾符
6.6 小知識:如何批次重命名參數名稱
6.7 本章小結
第7章 文字輸入,TextField文字方塊的使用
7.1 宣告文字方塊參數
7.2 建立一個簡單的文字框
7.3 使用修飾符格式化文字框
7.4 實戰案例:登入頁面
7.5 實戰案例:搜索框
7.6 小知識:實現隱藏鍵盤
7.7 TextEditor多行文字方塊的使用
7.8 本章小結
第8章 資料呈現,List列表的使用
8.1 建立一個簡單的列表
8.2 遍歷數組中的數據
8.3 定義Model資料模型
8.4 使用數據模型展示數據
8.5 拖曳排序和滑動刪除
8.6 使用修飾符格式化List列表樣式
8.7 本章小結
第9章 頁面頂部,NavigationView導覽
視圖的使用
9.1 導航標題和導航按鈕
9.2 實戰案例:設定頁面
9.3 基於頂部導航的頁面跳轉
9.4 自訂返回按鈕
9.5 實現側滑返回
9.6 本章小結
第10章 頁面底部,TabView選項卡視圖的使用
10.1 建立一個簡單的底部導航
10.2 使用修飾符格式化底部導航
10.3 實戰案例:引導頁
10.4 實戰案例:輪播圖
10.5 本章小結
第11章 基礎表單,Form表單的使用
11.1 建立一個簡單的表單視圖
11.2 在Form表單中使用Toggle開關
11.3 在Form表單中使用Picker選擇器
11.4 Stepper步進器和Slider滑桿選擇器
11.5 實戰案例:RGB色卡
11.6 ColorPicker顏色選擇器的使用
11.7 本章小結
第12章 提示彈窗,那些彈出的訊息
12.1 實戰案例:內容列表
12.2 Sheet模態彈跳窗
12.3 FullScreenCover全螢幕彈窗
12.4 ActionSheet選項彈跳窗
12.5 Alert警告彈窗
12.6 ContextMeun點按彈窗
12.7 本章小結
第13章 畫面延伸,ScrollView滾動式佈局容器的使用
13.1 建立一個簡單的滾動頁面
13.2 實戰案例:電商首頁之輪播圖
13.3 實戰案例:電商首頁之快捷按鈕組
13.4 實戰案例:電商首頁之商品推薦列表
13.5 DisclosureGroup拓展折疊視圖
13.6 本章小結
第14章 點選、長按、拖曳、縮放、旋轉
14.1 快速了解手勢修飾符
14.2 TapGesture點選手勢
14.3 LongPressGesture長按手勢
14.4 DragGesture拖曳手勢
14.5 MagnificationGesture縮放手勢
14.6 RotationGesture旋轉手勢
14.7 組合手勢的運用
14.8 本章小結
第15章 自訂顏色,打造你的獨特風格
15.1 前景色
15.2 背景色
15.3 邊框色
15.4 漸層色
15.5 十六進位顏色
15.6 本章小結
第16章 資料流動,頁面之間的資料交互
16.1 @State狀態的使用
16.2 @Binding綁定的使用
16.3 @Environment環境的使用
16.4 @AppStorage資料持久化的使用
16.5 本章小結
第17章 網路請求,URLSession框架的使用
17.1 實戰案例:色卡列表
17.2 初識JSON資料格式
17.3 URLSession框架的使用
17.4 MVVM架構模式的使用
17.5 小知識:如何實現隨機展示數據
17.6 本章小結
第18章 資料持久化,FileManager框架的使用
18.1 實戰案例:筆記應用程式樣式
18.2 @AppStorage應用程式儲存包裝器
18.3 FileManager本機檔案儲存框架
18.3.1 準備資料模型
18.3.2 取得沙盒地址及文件地址
18.3.3 讀取本地文件
18.3.4 儲存資料到本地文件
18.3.5 新增、編輯、刪除方法
18.3.6 取得當前日期方法
18.4 實戰案例:新增筆記操作
18.5 實戰案例:編輯筆記操作
18.6 實戰案例:刪除筆記操作
18.7 本章小結
第19章 圖形繪製,Path路徑和Shape形狀的使用
19.1 SwiftUI中的基礎形狀
19.1.1 Circle圓形
19.1.2 Ellipse橢圓形
19.1.3 Rectangle矩形
19.1.4 RoundedRectangle圓角矩形
19.1.5 Capsule膠囊矩形
19.2 使用Path路徑繪製圖形
19.2.1 addLine繪製直線
19.2.2 addQuadCurve繪製貝塞爾曲線
19.2.3 addCurve繪製二次貝塞爾曲線
19.2.4 addArc繪製圓弧
19.3 使用Shape自訂形狀
19.4 實戰案例:倒數圓環
19.5 本章小結
第20章 設備功能初探,拍攝、上傳、儲存、分享
20.1 從相簿中選擇圖片
20.1.1 建立ImagePicker方法
20.1.2 使用ImagePicker方法
20.2 使用相機拍攝圖片
20.2.1 設定選擇器sourceType
20.2.2 在真機上預覽效果
20.3 將圖片儲存至本地相冊
20.3.1 View轉換為UIImage
20.3.2 展示UIImage模型對象
20.3.3 保存UIImage模型對象
20.4 分享圖片到其他平台
20.4.1 建立ShareSheet方法
20.4.2 使用ShareSheet方法
20.5 本章小結
第21章 FaceID,LocalAuthentication身分認證架構的使用
21.1 建立一個配置開關
21.2 建立一個解鎖頁面
21.3 實現身份認證方法
21.4 在Info.plist中設定權限
21.5 實現登入身分認證交互
21.6 邏輯優化
21.7 本章小結
第22章 播放聲音和視頻,增強你的感官體驗
22.1 實戰案例:電子木魚
22.2 實現播放聲音方法
22.3 實戰案例:文字轉語音
22.4 建立一個幫助教學頁面
22.5 實現播放影片方法
22.6 本章小結
第23章 新曆農曆,使用DateFormatter格式化日期
23.1 實戰案例:數位時鐘
23.2 格式化日期
23.3 如何使用中國曆法
23.4 本章小結
第24章 自訂樣式,ViewModifier協定的使用
24.1 建立自訂視圖
24.2 自訂視圖修飾器
24.3 實戰案例:註冊頁面
24.4 實戰案例:自訂Toast彈窗
24.5 知識拓展:修改Toggle控制項樣式
24.6 本章小結
第25章 讓應用「動」起來,加入Animation動畫魔法
25.1 為視圖新增隱性動畫
25.2 在組合視圖中使用隱性動畫
25.3 為視圖新增顯性動畫
25.4 實戰案例:計時器按鈕組
25.5 實戰案例:Loading載入動畫
25.6 實戰案例:3D旋轉動畫
25.7 本章小結
第26章 CoreData和CloudKit,幫你更好地管理數據
26.1 初探CoreData框架
26.2 實戰案例:ToDo應用
26.2.1 建立ToDoModel資料模型
26.2.2 建立ToDoListRow視圖
26.2.3 實作toggleToDoItemCompleted方法
26.2.4 建立InputTextField視圖
26.2.5 實作addToDoItem方法
26.2.6 實作deleteTodoItem方法
26.3 建立實體模型
26.4 建立Persistence單例
26.5 實作CoreData本地資料存儲
26.5.1 在專案中使用CoreData容器
26.5.2 修改addToDoItem方法
26.5.3 修改deleteToDoItem方法
26.5.4 修改toggleToDoItemCompleted方法
26.6 實現iCloud雲端資料存儲
26.6.1 新增iCloud資料庫容器
26.6.2 增加Background Modes能力
26.6.3 設定CloudKit雲端儲存開發
26.7 本章小結
第27章 輕量互動,Widget桌面小元件的使用
27.1 建立Widget小元件項目
27.2 小組件專案文件詳解
27.2.1 MyWidgetBundle文件
27.2.2 MyWidgetLiveActivity文件
27.2.3 MyWidget文件
27.2.4 MyWidget.intentdefinition文件
27.2.5 Assets.xcassets文件
27.3 實戰案例:跳轉微信掃一掃
27.4 實戰案例:每日一句
27.4.1 完成OneWord項目
27.4.2 使用App Group實現資料共享
27.4.3 完成OneWordWidget項目
27.5 本章小結
第28章 賺取第一桶金,在應用程式中加入內購和訂閱
28.1 了解應用付費機制
28.1.1 付費購買
28.1.2 應用內購
28.1.3 應用程式訂閱
28.1.4 廣告
28.2 實戰案例:內購頁面
28.3 在專案中整合內購功能
28.3.1 建立內購測試文件
28.3.2 建立StoreKit框架引用文件
28.3.3 實現應用內購功能
28.3.4 實現恢復購買功能
28.4 本章小結
第29章 應用程式上架,發佈你的第一款App
29.1 AppIcon應用圖標
29.2 商店預覽圖
29.3 技術支援網址URL
29.4 隱私權政策網址URL
29.5 協議、稅務和銀行業務設置
29.6 正式提交上架
29.7 本章小結