收藏

稿件投诉

记笔记

  • 用手机看
SwiftUI入门到精通

4.8万

已完结 · 共302课时

长期有效

SwiftUI、Combine与Concurrency

发布者
关注
up

FanYung

杨帆,笔名YungFan,高校教师,软件开发工程师。

课程概述

评论(0)

2019 年 WWDC 大会的压轴环节, Apple 向开发者宣布了基于 Swift 语言构建的全新 UI 框架 — SwiftUI,开发者可通过它快速为所有的 Apple 平台创建美观、动态的应用程序,最重要它是官方原生的支持。本课程是 SwiftUI 框架及其相关技术的实用教程,作者根据多年开发和教学经验配合通俗易懂的语言和丰富多彩的案例,让你轻松掌握最新的 iOS 开发技术。 本课程内容为 SwiftUI 1.0~4.0 以及配套的技术 Combine 与 Swift Concurrency。具体课时如下: 1. SwiftUI 1.0,共64课时。 2. SwiftUI 2.0,共47课时。 3. SwiftUI 3.0,共51课时。 4. SwiftUI 4.0,共76课时。 5. Comnine,共42课时。 6. Swift Concurrency,共22课时。 注:附赠 SwftUI(1.0-7.0)、Combine、Swift Concurrency 实用教程电子书以及配套源代码,请到课程目录的附赠课件中领取。
常见问题
Q:课程在什么时间更新?
A:课程更新频次以页面前端展示为准。购买成功后,课程更新将通过账号动态提示,方便及时观看。
Q:课程购买后有收看时间限制吗?
A:购买后除不可抗力因素外,本课程长期有效,请您放心购买。
Q:原价购买课程后,如遇到优惠折扣,是否可以退还差价或重新购买?
A:虚拟商品付款后无法返还,请您随时留意各类课程折扣信息,按需购买。
Q:购买课程后是否可以加入老师的粉丝群或者用户群?
A:如老师设置用户群,我们将邀您加入,但我们无法承诺所有老师均提供用户群服务,感谢理解。

查看更多

购买须知

1. 本内容为付费内容,购买成功后方可观看。

2. 本内容为虚拟服务,已购买内容不支持退款,敬请谅解。

3. 实际购买价格以页面展示的价格及订单结算页显示价格为准。

59.9 元/302课时 立即购买
课程目录
仅看课时

附赠课件

1

部分试看

1 SwiftUI常见问题解读

视频课

9分49秒

2

2 不透明的返回类型

视频课

6分58秒

3

3 属性包装类型

视频课

5分40秒

4

4 SwiftUI项目工程

视频课

13分50秒

5

5 预览、跨平台、与UIKit对应关系

视频课

6分15秒

6

6 Text与padding

视频课

12分19秒

7

7 Shape

视频课

5分40秒

8

8 Stack、Spacer与Divider

视频课

8分38秒

9

9 Image

视频课

7分51秒

10

10 TextField SecureField

视频课

6分40秒

11

11 Button

视频课

4分33秒

12

12 登录案例

视频课

10分36秒

13

13 Toggle、Slider

视频课

10分50秒

14

14 Stepper

视频课

6分41秒

15

15 Picker

视频课

8分11秒

16

16 DatePicker

视频课

9分38秒

17

17 手势与生命周期

视频课

4分41秒

18

18 Group、ScrollView

视频课

8分23秒

19

19 静态List、Section与Group样式

视频课

5分52秒

20

20 动态List

视频课

8分57秒

21

21 自定义Row

视频课

8分21秒

22

22 List编辑

视频课

9分29秒

23

23 NavigationView

视频课

4分45秒

24

24 TabView

视频课

4分42秒

25

25 TabView嵌套NavigationView

视频课

11分20秒

26

26 Form

视频课

5分28秒

27

27 Alert、ActionSheet

视频课

9分4秒

28

28 界面跳转

视频课

11分41秒

29

29 background

视频课

3分44秒

30

30 边框,圆角,阴影,渐变色

视频课

8分30秒

31

31 stroke

视频课

5分51秒

32

32 accentColor、blur

视频课

4分56秒

33

33 自定义Modifier

视频课

6分9秒

34

34 Modifier顺序

视频课

5分

35

35 自定义视图

视频课

14分21秒

36

36 缩放与旋转动画

视频课

9分42秒

37

37 spring动画

视频课

4分33秒

38

38 Binding值动画

视频课

4分50秒

39

39 显式动画

视频课

5分51秒

40

40 transition动画

视频课

5分20秒

41

41 Property

视频课

6分6秒

42

42 @State与@Binding

视频课

7分26秒

43

43 @State与@Binding案例

视频课

7分6秒

44

44 ObservableObject

视频课

9分20秒

45

45 ObservableObject手动触发

视频课

4分18秒

46

46 @EnvironmentObject

视频课

9分30秒

47

47 数据流总结

视频课

3分50秒

48

48 混合开发-Indicator案例

视频课

7分4秒

49

49 混合开发-MKMapView案例

视频课

6分46秒

50

50 混合开发-UITextField案例

视频课

7分33秒

51

51 混合开发-Coordinator1

视频课

5分35秒

52

52 混合开发-Coordinator2

视频课

11分51秒

53

53 混合开发总结

视频课

5分27秒

54

54 新闻案例-搭建RowView

视频课

10分6秒

55

55 新闻案例-获取网络数据

视频课

18分5秒

56

56新闻案例-List数据展示

视频课

7分4秒

57

57 新闻案例-详情界面

视频课

6分54秒

58

58 新闻案例-跨平台与暗黑模式支持

视频课

3分4秒

59

59 通讯录-RowView

视频课

9分59秒

60

60 通讯录-构造数据

视频课

7分17秒

61

61 通讯录-List显示数据

视频课

8分42秒

62

62 通讯录-添加数据

视频课

10分24秒

63

63 通讯录-修改与删除

视频课

14分46秒

64

64 通讯录-课程总结

视频课

3分3秒

65

部分试看

1 SwiftUI 2.0 课程介绍

视频课

5分46秒

66

2 New Life Circle

视频课

11分40秒

67

3 LaunchScreenAccentColor

视频课

9分22秒

68

4 Library

视频课

10分52秒

69

5 @StateObject

视频课

5分26秒

70

6 @AppStorage

视频课

7分53秒

71

7 @SceneStorage

视频课

5分55秒

72

8 @UIApplicationDelegate

视频课

4分18秒

73

9 @ScaledMetric

视频课

9分25秒

74

10 View语法改进

视频课

5分59秒

75

11 TextEditor、AppleButton

视频课

13分19秒

76

12 ColorPicker、Progress

视频课

12分14秒

77

13 Label、Link

视频课

9分28秒

78

14 LazyStackGroupShape

视频课

13分29秒

79

15 MapView、VideoPlayer

视频课

16分25秒

80

16 Menu

视频课

21分22秒

81

17 DisclosureOutline

视频课

15分42秒

82

18 ScrollViewReaderProxy

视频课

11分21秒

83

19 Grid介绍

视频课

5分37秒

84

20 fixed与flexible

视频课

12分37秒

85

21 adaptive

视频课

6分37秒

86

22 混合使用

视频课

3分27秒

87

23 Section、LazyHGrid

视频课

9分21秒

88

24 Text改进

视频课

3分54秒

89

25 Image改进

视频课

5分5秒

90

26 Picker与DatePicker改进

视频课

7分14秒

91

27 ScrollView、List改进

视频课

11分54秒

92

28 fullScreen listItemTint

视频课

9分25秒

93

29 textCase toggleignores

视频课

6分15秒

94

30 appStoreOverlay

视频课

6分10秒

95

31 redacted

视频课

6分32秒

96

32 fileIm Ex Mover

视频课

6分21秒

97

33 tabViewStyle

视频课

8分55秒

98

34 toolBar

视频课

9分43秒

99

35 onChange 01

视频课

8分25秒

100

36 onChange 02

视频课

15分47秒

101

37 matchedGeometry 01

视频课

9分19秒

102

38 matchedGeometry 02

视频课

13分58秒

103

39 Siderbar介绍

视频课

4分37秒

104

40 Siderbar案例

视频课

7分31秒

105

41 跨平台

视频课

9分10秒

106

42 项目介绍

视频课

6分42秒

107

43 整体架构与联系我们

视频课

5分45秒

108

44 简单界面介绍与知识点分析 01

视频课

12分30秒

109

45 简单界面介绍与知识点分析 02

视频课

2分44秒

110

46 复杂界面介绍与知识点分析

视频课

17分40秒

111

47 课程总结

视频课

4分3秒

112

部分试看

1 SwiftUI 3.0 课程介绍

视频课

4分2秒

113

2 开发iOS项目

视频课

3分3秒

114

3 AsyncImage

视频课

7分27秒

115

4 AsyncImage 2

视频课

3分49秒

116

5 LocationButton

视频课

20分35秒

117

6 ControlGroup

视频课

5分42秒

118

7 TimelineView

视频课

5分21秒

119

8 Canvas

视频课

8分25秒

120

9 printChanges

视频课

7分18秒

121

10 Color

视频课

7分23秒

122

11 Text 1

视频课

6分21秒

123

12 Text 2

视频课

4分50秒

124

13 Image

视频课

15分37秒

125

14 TextField

视频课

4分18秒

126

15 Button与Toggle

视频课

7分38秒

127

16 ScrollView

视频课

9分48秒

128

17 ForEach和List

视频课

9分54秒

129

18 Section和Link

视频课

4分9秒

130

19 Menu

视频课

6分13秒

131

20 Alert和ActionSheet

视频课

8分16秒

132

21 textSelection

视频课

3分39秒

133

22 foregroundStyle

视频课

8分14秒

134

23 tint和textInput

视频课

5分53秒

135

24 BorderShape和controlSize

视频课

7分12秒

136

25 keyboardShortcut

视频课

6分10秒

137

26 submitLabel

视频课

5分22秒

138

27 focused

视频课

10分36秒

139

28 onSubmit 1

视频课

3分54秒

140

29 onSubmit 2

视频课

4分58秒

141

30 privacySensitive

视频课

4分55秒

142

31 EllipticalGradient

视频课

4分39秒

143

32 Material

视频课

6分35秒

144

33 searchable

视频课

13分32秒

145

34 listRow和listSection分割线

视频课

6分23秒

146

35 swipeActions

视频课

6分10秒

147

36 badge

视频课

6分20秒

148

37 interactive

视频课

7分9秒

149

38 task

视频课

8分16秒

150

39 refreshable

视频课

6分38秒

151

40 openURL

视频课

10分5秒

152

41 animation

视频课

4分12秒

153

42 Environment

视频课

6分43秒

154

43 跨平台

视频课

3分14秒

155

44 网络编程核心步骤

视频课

2分52秒

156

45 头条新闻-JSON转Model

视频课

4分51秒

157

46 头条新闻-Network工具类

视频课

6分59秒

158

47 头条新闻-ViewModel

视频课

6分56秒

159

48 头条新闻-实现列表界面

视频课

10分25秒

160

49 头条新闻-下拉刷新与上拉加载更多

视频课

9分46秒

161

50 天气预报

视频课

17分40秒

162

51 课程总结

视频课

1分53秒

163

部分试看

1 SwiftUI 4.0 课程介绍

视频课

5分32秒

164

2 创建项目变化

视频课

5分1秒

165

3 预览变化

视频课

9分8秒

166

4 LabeledContent

视频课

10分5秒

167

5 RenameButto与PasteButton

视频课

8分22秒

168

6 ShareLink

视频课

6分4秒

169

7 Gauge 1

视频课

14分39秒

170

8 Gague 2

视频课

5分40秒

171

9 ImageRenderer

视频课

9分43秒

172

10 MultiDatePicker

视频课

8分9秒

173

11 Table 1

视频课

19分49秒

174

12 Table 2

视频课

12分41秒

175

13 Table 3

视频课

2分54秒

176

14 Grid

视频课

12分55秒

177

15 Grid 2

视频课

7分

178

16 PhotosPicker 1

视频课

10分48秒

179

17 PhotosPicker 2

视频课

55秒

180

18 PhotosPicker 3

视频课

11分59秒

181

19 ViewThatFits

视频课

4分39秒

182

20 AnyLayout 1

视频课

6分25秒

183

21 AnyLayout 2

视频课

9分21秒

184

22 AnyLayout 3

视频课

11分55秒

185

23 NavigationStack 1

视频课

7分21秒

186

24 NavigationStack 2

视频课

9分34秒

187

25 NavigationStack 3

视频课

8分54秒

188

26 NavigationStack 4

视频课

11分47秒

189

27 NavigationStack 5

视频课

9分45秒

190

28 NavigationSplitView

视频课

12分21秒

191

29 ToolbarPlacement

视频课

7分18秒

192

30 Color

视频课

5分3秒

193

31 Text

视频课

14分1秒

194

32 Image

视频课

5分40秒

195

33 TextField

视频课

6分19秒

196

34 TextEditor

视频课

6分35秒

197

35 Toggle

视频课

7分55秒

198

36 DatePicker

视频课

12分48秒

199

37 ScrollView

视频课

6分15秒

200

38 List 1

视频课

7分53秒

201

39 List 2

视频课

8分12秒

202

40 NavigationLink

视频课

7分9秒

203

41 formStyle

视频课

4分42秒

204

42 scrollContentBackground

视频课

5分47秒

205

43 contentTransition与persistentS

视频课

7分32秒

206

44 presentationDetents 1

视频课

11分31秒

207

45 presentationDetents 2

视频课

2分14秒

208

46 searchScopes 1

视频课

14分21秒

209

47 searchScopes 2

视频课

8分5秒

210

48 backgroundTask

视频课

11分9秒

211

49 Modifier Update

视频课

25分17秒

212

50 Modifier Deprecated

视频课

5分9秒

213

51 Animation

视频课

5分51秒

214

52 手势 1

视频课

4分19秒

215

53 手势 2

视频课

7分21秒

216

54 Environment

视频课

8分40秒

217

55 WeatherKit

视频课

20分32秒

218

56 Swift Charts 1

视频课

7分14秒

219

57 Swift Charts 2

视频课

14分54秒

220

58 Swift Charts 3

视频课

8分8秒

221

59 Swift Charts 4

视频课

9分50秒

222

60 Swift Charts 5

视频课

8分58秒

223

61 Swift Charts 6

视频课

7分56秒

224

62 Swift Charts 7

视频课

6分9秒

225

63 Swift Charts 8

视频课

8分11秒

226

64 Swift Charts 9

视频课

3分

227

65 DynamicIsland 1

视频课

15分18秒

228

66 DynamicIsland 2

视频课

16分23秒

229

67 锁屏小组件

视频课

8分33秒

230

68 Live Activity(临时)

视频课

1分3秒

231

68 Live Activity(补充)

视频课

38分29秒

232

69 AR中的3D模型展示

视频课

20分21秒

233

70 AI图片分类 1

视频课

12分58秒

234

71 AI图片分类 2

视频课

14分25秒

235

72 AI图片分类 3

视频课

19分27秒

236

73 Live Text 1

视频课

17分59秒

237

74 Live Text 2

视频课

2分28秒

238

75 课程总结

视频课

1分48秒

239

部分试看

1 Combine 课程介绍与Concept

视频课

14分31秒

240

2 Publisher

视频课

10分2秒

241

3 Subscriber

视频课

11分6秒

242

4 订阅流程

视频课

7分41秒

243

5 Subscription

视频课

7分5秒

244

6 自定义Subscriber

视频课

8分47秒

245

7 Subject

视频课

8分48秒

246

8 Cancellable

视频课

7分31秒

247

9 Operator

视频课

8分35秒

248

10 Type Erasure

视频课

6分29秒

249

11 序列URLSession Publisher

视频课

11分4秒

250

12 Notification Publisher

视频课

5分18秒

251

12 Notification Publisher 02

视频课

9分17秒

252

13 KVO Publisher

视频课

4分34秒

253

14 Timer Publisher

视频课

3分40秒

254

15 @Published

视频课

4分52秒

255

16 Common Operators 01

视频课

12分23秒

256

17 Common Operators 02

视频课

7分49秒

257

18 Common Operators 03

视频课

9分8秒

258

19 Common Operators 04

视频课

6分19秒

259

20 Common Operators 05

视频课

7分59秒

260

21 Common Operators 06

视频课

3分26秒

261

22 Common Operators 07

视频课

6分31秒

262

23 Common Operators 08

视频课

5分30秒

263

24 Scheduler 01 概念

视频课

3分50秒

264

25 Scheduler 02 切换

视频课

6分7秒

265

26 Scheduler 03 延迟与超时

视频课

5分45秒

266

27 Scheduler 04 debounce

视频课

7分

267

28 Scheduler 05 throttle

视频课

3分59秒

268

29 Future 01

视频课

9分28秒

269

30 Future 02

视频课

10分16秒

270

31 实践介绍01

视频课

2分49秒

271

32 SwiftUI与Combine

视频课

4分48秒

272

33 UIKit与Combine 01

视频课

7分25秒

273

34 UIKit与Combine 02

视频课

5分17秒

274

35 应用介绍

视频课

2分47秒

275

36 UIKit实现-构造界面

视频课

6分47秒

276

37 UIKit实现-构造用户名Publisher

视频课

12分9秒

277

38 UIKit实现-构造密码Publisher

视频课

7分3秒

278

39 构造用户信息 Publisher

视频课

7分34秒

279

40 SwiftUI实现

视频课

15分13秒

280

41 课程总结

视频课

1分31秒

281

部分试看

1 Swift Concurrency 课程介绍

视频课

3分49秒

282

2 介绍

视频课

9分55秒

283

3 async与await基本语法

视频课

17分18秒

284

4 async与await异常处理

视频课

4分41秒

285

5 async与await案例

视频课

6分31秒

286

6 get async

视频课

7分43秒

287

7 async let

视频课

8分33秒

288

8 Task概念

视频课

8分42秒

289

9 Task-新闻案例1

视频课

10分48秒

290

10 Task-新闻案例2

视频课

5分

291

11 Task Local Value

视频课

6分38秒

292

12 TaskGroup概念

视频课

9分35秒

293

13 TaskGroup案例一

视频课

13分7秒

294

14 TaskGroup案例二

视频课

18分16秒

295

15 Task与TaskGroup总结

视频课

4分9秒

296

16 actor概念

视频课

8分20秒

297

17 actor的隔离

视频课

12分12秒

298

18 MainActor

视频课

13分17秒

299

19 Continuations

视频课

22分11秒

300

20 AsyncSequence

视频课

9分3秒

301

21 AsyncStream

视频课

10分34秒

302

22 课程总结

视频课

2分17秒

相关推荐
课程封面

elementplus源码实现(第十期)

教你从0实现自己的elementplus组件库

37播放/共36课时

课程封面

android支付实战课程集成支付宝支付

课程包含了后端代码,后端异步通知以及数据库的创建

930播放/共10课时

课程封面

Python小白也能听懂的入门课

Michael老师,ViaX盐趣签约导师,南洋理工大学博士。新华网大数据分析师、新加坡A-STAR研究中心研究员、曾获“新加坡总统奖学金”、论文曾多次发表在CSWIM、ICIS、ISR、IS等国际会议

396.3万播放/共20课时

课程封面

elementplus源码实现(第九期)

教你从0实现自己的elementplus组件库

26播放/共56课时

课程封面

前端项目:从零搭建Vue3+Node智慧校园系统

模拟学生视角,打造毕设闭环+真实业务场景,学完无缝接轨企业

10.8万播放/共64课时

课程封面

Web前端入门:从零开始做网站

带社群答疑服务,赠送全部课件、素材、模版、软件

107.0万播放/共31课时

课程封面

elementplus源码实现(第八期)

教你从0实现自己的elementplus组件库

20播放/共54课时

课程封面

前端实战训练:2个网站+1个APP

不止教技术,还教思维的前端系统入门课,手把手带你轻松搞定2个网站+1个APP项目,全场景养成你的思维、技术的高能方法论

54.4万播放/共52课时

课程封面

python上位机开发

利用python上位机开发案例让你快速掌握python上位机

2.2万播放/共38课时

课程封面

elementplus源码实现(第七期)

教你从0实现自己的elementplus组件库

27播放/共82课时

课程封面

【Unity与C#实战】从零开发类皇室战争游戏

从0开发一个完整的商业案例,学会后可以自行开发其他3D案例。

35.9万播放/共62课时

课程封面

uni-app开发资讯类微信小程序项目实战课程

基于uni-app开发微信小程序项目实战教程

195播放/共184课时

课程封面

宇哥JS逆向入门+实战

课程中将会教你如何逆向加密参数或解密密文参数

16.7万播放/共417课时

课程封面

C语言学习基础

从零开始学习,打下坚实基础

251播放/共24课时

课程封面

2026徐老师Next.js16全栈开发课程

2026最新录制Next.js 16版本全栈开发课程

2976播放/共143课时