SwiftUI完全開發

SwiftUI完全開發

《SwiftUI完全開發》是2023年9月水利水電出版社出版的圖書,作者是李智威。

基本介紹

  • 中文名:SwiftUI完全開發
  • 作者:李智威
  • 題材:移動終端-應用程式-程式設計
  • 語言:中文
  • 出版時間:2023年9月1日
  • 出版社:中國水利水電出版社
  • 出版地:北京
  • 頁數:568 頁
  • 字數:568000
  • ISBN:9787522618227
  • 類別:TN929.53
  • 定價:118 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

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 本章小結

作者簡介

李智威,iOS 獨立開發者,新零售領域高級產品經理,稀土掘金技術社區簽約作者。擁有6 年產品設計及獨立開發經驗,目前負責零售SaaS 數智化產品線,曾獨立負責國內Top3 服裝領域上市公司數位化轉型項目,從0 到1 負責過百萬級產品項目。熟悉Swift 開發語言和SwiftUI 框架,獨立開發“不言筆記”“Linkcard”等套用。

相關詞條

熱門詞條

聯絡我們