/FuckingSwiftUI

提供SwiftUI中文教程,包含进阶内容

FuckingSwiftUI

提供SwiftUI中文教程,包含进阶内容

布局

SwiftUI之frame详解

SwiftUI之AlignmentGuides

SwiftUI之GeometryReader

SWiftUI之Layout基础篇

控件

SwiftUI之ScrollView+Hosting+Representable

SwiftUI-RoundedCornersView

动画

SwiftUI动画(1)之Animatable

SwiftUI动画(2)之GeometryEffect

SwiftUI动画(3)之AnimatableModifier

SwiftUI之Transitions

Custom

SwiftUI之Custom Styling

SwiftUI之Custom ProgressView

精彩

SwiftUI之ViewModifier详解

SwiftUI之安全更新Views

SwiftUI之id(_)如何标识View

SwiftUI之View实现Equatable协议

SwiftUI之Gradient详解

SwiftUI之View Tree(PreferenceKey)

SwiftUI之View Tree(AnchorPreferences)

SwiftUI之View Tree实战1

SwiftUI之View Tree 实战2(绘制二叉树)

SwiftUI之View Tree 实战3(下拉刷新)

SwiftUI vs UIKit

SwiftUI之如何监听Dismiss手势

实战

LearnMovieSwiftUI需要f_a_n q_i_a_n_g img 该项目是对MovieSwiftUI的拙劣模仿,有兴趣的朋友可以去下载学习原项目, 本人对原项目的UI部分做了部分调整,但使用了大量的Combine来处理逻辑和网络请求,代码更加容易阅读和理解,项目现在处于开发中。。。

初步计划是实现iOS,iPadOS, macOS3个平台的适配,帮助大家学习SwiftUI知识,等项目写完后,会做成视频教程。

其他

一文读懂Swift函数式编程

Combine核心内容

不得不说,Combine+SwiftUI是一对超强组合,用SwiftUI写代码不熟悉Combine是万万不行的,先补充纯文字的教程,后续再增加视频教程

到目前为止,Combine的教程已经完成,通过学习该教程能够全面地了解Combine的应用和原理。

如果想学习如何拓展Combine,可以访问CombineExt

更进一步,如果想了解Combine源码层面的知识,可以访问OpenCombine

关于Combine的任何知识,都可以在这些内容中获取,希望能够帮助到大家。

  1. Combine之简述
  2. Combine之核心概念
  3. Combine之Publishers
  4. Combine之Subjects
  5. Combine之Operator[Mapping elements元素映射]
  6. Combine之Operator(Filtering elements元素过滤)
  7. Combine之Operator(Reducing elements元素减少)
  8. Combine之Operator(Mixing datas 数据合并)
  9. Combine之Operator(Matching datas 数据匹配))
  10. Combine之Operator(Mathematic operations 数学运算符)
  11. Combine之Operator(Sequence operations 顺序操作)
  12. Combine之Operator(Controlling timing 时间控制)
  13. Combine之Operator(Multiple subscribers 多重订阅)
  14. Combine之Operator(Encoding and decoding 编解码)
  15. Combine之Operator(Scheduler and Thread handling 处理线程)
  16. Combine之Operator(switchToLatest)
  17. Combine之Operator(Error Handing 错误处理)
  18. Combine之Operator(Debugging调试)
  19. Combine之Subscribers
  20. Combine之SwiftUI中的状态管理
  21. Combine之实战(应用)
  22. Combine之自定义Publisher
  23. Combine之自定义Operator
  24. Combine之自定义Subscriber