中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 SWIFTUI極簡開發

作者:李智威
出版社:人民郵電出版社出版時間:2024-07-01
開本: 16開 頁數: 281
中 圖 價:¥74.9(7.5折) 定價  ¥99.8 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

SWIFTUI極簡開發 版權信息

  • ISBN:9787115642523
  • 條形碼:9787115642523 ; 978-7-115-64252-3
  • 裝幀:平裝-膠訂
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

SWIFTUI極簡開發 本書特色

1. 從理論基礎到實戰案例:符合初學者的學習路線,指導讀者快速上手開發iOS應用。

2. 涵蓋7大關鍵主題:圍繞SwiftUI的七大關鍵主題,幫助讀者全面掌握Swift SwiftUI 開發。

3. 涉及10 應用案例:通過案例將抽象的知識具體化,指導讀者體驗完整的SwiftUI開發流程。

4. 附贈全書源代碼:本書配套贈送每章實戰案例的源代碼,方便讀者邊學邊練。

SWIFTUI極簡開發 內容簡介

本書從實戰應用出發,系統地講解SwiftUI開發的全過程,內容豐富且實用性強,旨在幫助讀者快速上手SwiftUI開發。 本書共14章,從SwiftUI的基礎概念開始,逐漸深入分析視圖、動畫、自動布局機制、欄目、代碼整理、參數存儲、網絡請求、架構設計、設備管理、數據存儲等主題,為讀者提供全面的理論知識和實戰技巧。 本書適合對SwiftUI感興趣的讀者閱讀。無論你是初學者還是有一定經驗的開發者,都能夠通過本書全面了解SwiftUI的基礎知識和實戰技巧,并將其應用到實際項目中,開發出優秀的iOS應用。

SWIFTUI極簡開發 目錄

第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
展開全部

SWIFTUI極簡開發 作者簡介

李智威,iOS 獨立開發者、高級產品經理、稀土掘金技術社區簽約作者,擁有6年B端SaaS產品開發經驗,從零開始負責過國內Top 3上市企業數智化項目的產品規劃工作。獨立開發并上架“不言筆記”“Linkcard 卡包”等應用,出版過《SwiftUI完全開發》等圖書。曾獲我愛黑“可頌”AI Hackathon大語言模型應用創新挑戰賽優勝獎。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 中矗模型-深圳中矗模型设计有限公司 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 西门子代理商_西门子变频器总代理-翰粤百科 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 小型数控车床-数控车床厂家-双头数控车床 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 |