SwiftUI極簡開發
李智威
- 出版商: 人民郵電
- 出版日期: 2024-07-01
- 定價: $599
- 售價: 8.5 折 $509
- 語言: 簡體中文
- 頁數: 281
- 裝訂: 平裝
- ISBN: 7115642524
- ISBN-13: 9787115642523
-
相關分類:
Apple Developer
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
學徒模式-優秀軟體開發者的養成之路 (Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman)$420$332 -
$312Web API 的設計與開發 (Web API : the Good Parts) -
單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e)$650$507 -
$403Python Web 自動化測試入門與實戰 -
Python for DevOps|學習精準有效的自動化 (Python for Devops: Learn Ruthlessly Effective Automation)$780$616 -
$403Python 自動化測試入門與進階實戰 -
$564精通 Python 自動化編程 -
PHP 程式設計, 4/e (Programming PHP, 4/e)$780$616 -
$236Swift 開發技術標準教程 -
$407OpenCV 圖像處理入門與實踐 -
Jetpack Compose:Android 全新 UI 編程$599$569 -
MLOps 實踐 — 機器學習從開發到生產 (全彩)$636$604 -
Python FastAPI 構建數據科學應用$534$507 -
Next.js 實戰$594$564 -
Nuxt.js Web 開發實戰$954$906 -
現代 Linux 學習手冊 (Learning Modern Linux: A Handbook for the Cloud Native Practitioner)$580$458 -
ChatGPT 開發手冊 - 用 OpenAI API ‧ LangChain ‧ Embeddings 設計 Plugin、LINE/Discord bot、股票分析與客服自動化助理$750$593 -
$602SwiftUI 完全開發 -
Swift 語言程序設計 — 基於 Swift 5.8 和 Xcode 15$354$336 -
SRE 實踐手冊 : 軟件組織如何規模化實施站點可靠性工程$768$730 -
Vue.js 3 高階程式設計:UI 元件庫開發實戰$534$507 -
LangChain 實戰派:大語言模型 + LangChain + 向量數據庫$534$507 -
分佈式系統實戰派 — 從簡單系統到復雜系統$648$616 -
大型iOS應用開發 應用架構與設計模式$654$621 -
FastAPI|現代 Python 網站開發 (FastAPI : Modern Python Web Development)$680$537
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書從實戰應用出發,系統地講解SwiftUI開發的全過程,內容豐富且實用性強,旨在幫助讀者快速上手SwiftUI開發。
本書共14章,從SwiftUI的基礎概念開始,逐漸深入分析視圖、動畫、自動佈局機制、欄目、代碼整理、參數存儲、網絡請求、架構設計、設備管理、數據存儲等主題,為讀者提供全面的理論知識和實戰技巧。
本書適合對SwiftUI感興趣的讀者閱讀。無論你是初學者還是有一定經驗的開發者,都能夠通過本書全面瞭解SwiftUI的基礎知識和實戰技巧,並將其應用到實際項目中,開發出優秀的iOS應用。
作者簡介
李智威,iOS 獨立開發者、高級產品經理、稀土掘金技術社區簽約作者,擁有6年B端SaaS產品開發經驗,從零開始負責過國內Top 3上市企業數智化項目的產品規劃工作。獨立開發並上架“不言筆記”“Linkcard 卡包”等應用,出版過《SwiftUI完全開發》等圖書。曾獲我愛黑“可頌”AI Hackathon大語言模型應用創新挑戰賽優勝獎。
目錄大綱
第1章 未來已來:開始使用Swift和SwiftUI 1
1.1 初識SwiftUI 1
1.2 Swift和SwiftUI的關系 2
1.3 學習SwiftUI之前的準備工作 3
1.3.1 Mac電腦 3
1.3.2 Xcode開發工具 4
1.3.3 iPhone真機 5
1.4 創建第一個SwiftUI項目 5
1.5 Xcode常用功能介紹 8
1.5.1 代碼編輯區域 9
1.5.2 實時預覽窗口 10
1.5.3 項目預覽操作欄 12
1.6 項目文件結構詳解 16
1.6.1 項目主文件 17
1.6.2 項目入口文件 20
1.6.3 Assets庫 22
1.6.4 Preview Content文件夾 23
第2章 快速入門:創建第一個SwiftUI項目 24
2.1 視圖、視圖修飾符、佈局方式 24
2.2 Library 27
2.2.1 Views欄目 27
2.2.2 Modifiers欄目 29
2.2.3 Code Snippet欄目 30
2.2.4 Image和Color欄目 31
2.2.5 SF Symbols欄目 31
2.3 實戰案例:每日一句 32
2.3.1 導入並顯示圖片素材 32
2.3.2 使用Text視圖顯示文字 35
2.3.3 對多個視圖進行佈局 36
2.3.4 調整視圖的樣式 37
2.3.5 創建“推薦文字”數據集 39
2.3.6 實現參數綁定 40
2.3.7 實現隨機推薦文字 41
第3章 初探動畫:感受SwiftUI獨特的魅力 43
3.1 深入淺出使用Button視圖 43
3.1.1 創建一個Button視圖 43
3.1.2 修改Button視圖樣式 44
3.1.3 組合多個Button視圖 46
3.1.4 自定義按鈕樣式 47
3.2 引入條件判斷語句 49
3.2.1 三元運算符 49
3.2.2 if-else語句 50
3.2.3 條件判斷語句實踐 52
3.3 神奇的SwiftUI動畫 54
3.3.1 給視圖添加動畫效果 54
3.3.2 隱性動畫和顯性動畫 55
3.3.3 轉場動畫 57
第4章 視圖精析:探索SwiftUI自動佈局機制 60
4.1 View和some View的區別 60
4.2 修飾符適用場景 63
4.2.1 Image視圖常用修飾符 63
4.2.2 Text視圖常用修飾符 65
4.2.3 Stack佈局容器常用修飾符 66
4.3 創建可交互的按鈕 69
4.4 SwiftUI界面佈局規則 70
4.4.1 視圖的尺寸大小 71
4.4.2 視圖的位置 72
第5章 佈局練習:開發一個“個人簡介”界面 74
5.1 搭建“基本信息”欄目 74
5.1.1 個人頭像 75
5.1.2 個人信息 78
5.1.3 個人介紹 83
5.2 搭建“個人成就”欄目 84
5.2.1 單個數據指標 84
5.2.2 多個數據指標 85
5.2.3 視圖背景色 88
5.3 搭建“專欄列表”欄目 89
5.3.1 數據模型 89
5.3.2 單個文章專欄 91
5.3.3 多個文章專欄 92
5.4 項目預覽 94
第6章 代碼整理:讓項目代碼更加清晰 96
6.1 自定義some View 96
6.1.1 封面圖片視圖 97
6.1.2 Slogan文字視圖 97
6.1.3 快捷登錄入口視圖 98
6.1.4 用戶條款視圖 99
6.2 自定義結構體 102
6.2.1 自定義LoginBtnView視圖 103
6.2.2 使用LoginBtnView視圖 104
6.3 自定義extension方法 105
6.4 項目文件整理 107
6.4.1 代碼塊管理 107
6.4.2 文件夾管理 108
第7章 項目實戰:開發一款“Note筆記”應用 111
7.1 搭建Note數據模型 111
7.2 搭建“Note筆記”界面 113
7.2.1 筆記列表 114
7.2.2 界面標題 117
7.2.3 新增按鈕 118
7.3 搭建“新增筆記”界面 119
7.3.1 文本框 119
7.3.2 按鈕組 121
7.4 實現App的相關功能 124
7.4.1 打開彈窗 124
7.4.2 關閉彈窗 126
7.4.3 新增筆記 130
7.4.4 刪除筆記 132
第8章 項目實戰:開發一款“BMI計算器”應用 134
8.1 Form視圖介紹 134
8.2 搭建“BMI計算頁”界面 137
8.2.1 信息錄入 137
8.2.2 參考標準 139
8.2.3 計算按鈕 142
8.2.4 界面標題 143
8.3 搭建“BMI結果頁”界面 145
8.3.1 計算結果 145
8.3.2 “重新計算”按鈕 148
8.4 實現App的相關功能 149
8.4.1 界面跳轉 149
8.4.2 返回跳轉 151
8.4.3 BMI計算 152
8.4.4 BMI結果 153
第9章 參數存儲:初識數據持久化機制 156
9.1 搭建“常規設置”欄目 156
9.1.1 消息通知 157
9.1.2 深色模式 158
9.2 搭建“個性化”欄目 160
9.2.1 主題顏色 161
9.2.2 系統語言 162
9.2.3 字體大小 164
9.3 搭建“關於我們”欄目 165
9.3.1 意見反饋 165
9.3.2 去Apple Store評分 167
9.3.3 關於應用 169
9.4 實現參數持久化方法 170
9.4.1 UserDefaults 171
9.4.2 @AppStorage屬性包裝器 172
第10章 網絡請求:連接這個多彩的世界 174
10.1 從因特網上請求一張圖片 174
10.1.1 使用AsyncImage視圖 175
10.1.2 添加默認視圖 175
10.1.3 設置不同狀態下的視圖 176
10.1.4 實現刷新功能 178
10.2 URLSession網絡請求框架 180
10.2.1 基礎視圖搭建 180
10.2.2 實現網絡請求方法 181
10.3 開發一個“壁紙推薦”界面 183
10.3.1 數據模型 184
10.3.2 單張壁紙 185
10.3.3 壁紙列表 187
10.3.4 界面標題 188
10.3.5 網絡請求 189
第11章 架構設計:深入淺出MVVM模式 192
11.1 開發一個“歷史上的今天”界面 193
11.1.1 數據模型 193
11.1.2 視圖 194
11.1.3 視圖模型 196
11.2 搭建底部導航欄 200
11.3 開發一個“日歷”界面 201
11.3.1 搭建當前年月欄目 202
11.3.2 實現更新日期方法 202
11.3.3 實現格式化日期拓展方法 204
11.3.4 搭建工作周欄目 205
11.3.5 搭建日歷時間欄目 206
11.3.6 實現獲得日期數組方法 207
11.3.7 實現格式化時間拓展方法 209
11.3.8 實現起始日期匹配方法 210
11.3.9 實現選中當前日期方法 212
第12章 設備管理:掌握Core Services的奧秘 215
12.1 開發一個“身份認證”界面 215
12.1.1 卡片樣式 216
12.1.2 視圖界面 217
12.2 實現“人臉識別”欄目的功能 218
12.2.1 創建FaceIDAuthManager數據模型 218
12.2.2 實現FaceID認證方法 218
12.2.3 配置FaceID認證權限 219
12.2.4 調用FaceID認證功能 220
12.3 實現上傳證件功能 221
12.3.1 實現拍照和圖片上傳方法 221
12.3.2 配置相冊和相機權限 223
12.3.3 實現選擇上傳方式彈窗 223
12.3.4 調用圖片上傳方法 225
12.3.5 實現顯示上傳圖片邏輯 227
第13章 數據存儲:使用FileManager 230
13.1 搭建底部導航欄 231
13.2 開發一個“推薦”界面 232
13.2.1 sentences文字數組 232
13.2.2 文字卡片 233
13.2.3 滑動卡片 234
13.2.4 “收藏”按鈕 236
13.3 開發一個“筆記”界面 237
13.3.1 數據模型 237
13.3.2 視圖模型 237
13.3.3 視圖 238
13.4 實現收藏文字功能 241
13.4.1 實現獲得文字方法 241
13.4.2 實現添加筆記方法 243
13.4.3 實現獲得當前日期方法 243
13.4.4 調用添加筆記方法 244
13.4.5 共享ViewModel實例 245
13.5 實現數據持久化功能 246
13.5.1 實現存儲筆記方法 246
13.5.2 實現讀取筆記方法 248
13.5.3 實現刪除筆記方法 249
第14章 項目實戰:開發一款“目標人生”應用 252
14.1 開發一個“啟動頁”界面 252
14.1.1 使用Launch Screen文件 252
14.1.2 設置Launch Screen來源 255
14.1.3 預覽“啟動頁”界面 255
14.2 開發一個“引導頁”界面 256
14.2.1 功能卡片 256
14.2.2 輪播卡片 257
14.2.3 “開始使用”按鈕 258
14.3 開發一個“創建目標”界面 259
14.3.1 目標名稱 259
14.3.2 達成日期 260
14.3.3 日期格式化 261
14.3.4 操作按鈕 263
14.4 實現打開/關閉彈窗功能 264
14.4.1 打開彈窗 264
14.4.2 通用設置 265
14.4.3 關閉彈窗 267
14.5 開發一個“首頁”界面 267
14.5.1 數據模型 268
14.5.2 單例模式 271
14.5.3 視圖模型 272
14.5.4 視圖 273
14.6 實現新增目標功能 278
14.6.1 實現新增目標方法 278
14.6.2 調用新增目標方法 279


