Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/agelessman/FuckingSwiftUI

提供SwiftUI中文教程,包含进阶内容
https://github.com/agelessman/FuckingSwiftUI

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

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

## 布局

[SwiftUI之frame详解](https://juejin.im/post/5ef94d66f265da23062456f6)

[SwiftUI之AlignmentGuides](https://juejin.im/post/5ef94c64e51d453474166298)

[SwiftUI之GeometryReader](https://juejin.im/post/5f05737a6fb9a07e7a53d384)

[SWiftUI之Layout基础篇](https://juejin.im/post/6856276793817563144/)

## 控件
[SwiftUI之ScrollView+Hosting+Representable](https://juejin.im/post/5f0336506fb9a07e8351f63d)

[SwiftUI-RoundedCornersView](https://github.com/agelessman/SwiftUI-RoundedCornersView)

## 动画

[SwiftUI动画(1)之Animatable](https://juejin.im/post/5ef94762f265da22ad19dd55)

[SwiftUI动画(2)之GeometryEffect](https://juejin.im/post/5ef94b53e51d45346200386f)

[SwiftUI动画(3)之AnimatableModifier](https://juejin.im/post/5ef94bdce51d4534c4550af5)

[SwiftUI之Transitions](https://juejin.im/post/5ef94c2f6fb9a07e5d76b5ee)

## Custom

[SwiftUI之Custom Styling](https://juejin.im/post/5ef94deff265da22e610d07c)

[SwiftUI之Custom ProgressView](https://juejin.im/post/5f003d906fb9a07e9d6035fa)

## 精彩

[SwiftUI之ViewModifier详解](https://juejin.im/post/5ef94dc65188252e7206b547)

[SwiftUI之安全更新Views](https://juejin.im/post/5ef94e246fb9a07ea929c52d)

[SwiftUI之id(_)如何标识View](https://juejin.im/post/5ef94e46e51d45348424d98c)

[SwiftUI之View实现Equatable协议](https://juejin.im/post/5ef94e75e51d4534640e985e)

[SwiftUI之Gradient详解](https://juejin.im/post/5eff0d3bf265da23062460ee)

[SwiftUI之View Tree(PreferenceKey)](https://juejin.im/post/5f06c5246fb9a07e9824cee2)

[SwiftUI之View Tree(AnchorPreferences)](https://juejin.im/post/5f0c47805188252e3426daa3)

[SwiftUI之View Tree实战1](https://juejin.im/post/5f0daac7e51d4534c9397cad)

[SwiftUI之View Tree 实战2(绘制二叉树)](https://juejin.im/post/5f0e7437e51d453495701ab7)

[SwiftUI之View Tree 实战3(下拉刷新)](https://juejin.im/post/5f1655506fb9a07eb04d81a6)

## SwiftUI vs UIKit

[SwiftUI之如何监听Dismiss手势](https://juejin.im/post/5ef94d996fb9a07e637d04e2)

## 实战
[LearnMovieSwiftUI](https://github.com/agelessman/LearnMovieSwiftUI)**需要f_a_n q_i_a_n_g**
![img](https://github.com/Dimillian/MovieSwiftUI/raw/master/images/MovieSwiftUI_promo_new.png?)
该项目是对[MovieSwiftUI](https://github.com/Dimillian/MovieSwiftUI)的拙劣模仿,有兴趣的朋友可以去下载学习原项目,
本人对原项目的UI部分做了部分调整,但使用了大量的Combine来处理逻辑和网络请求,代码更加容易阅读和理解,项目现在处于开发中。。。

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

## 其他
[一文读懂Swift函数式编程](https://juejin.im/post/6863262706720817159)

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

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

**如果想学习如何拓展Combine,可以访问[CombineExt](https://github.com/CombineCommunity/CombineExt)**

**更进一步,如果想了解Combine源码层面的知识,可以访问[OpenCombine](https://github.com/OpenCombine/OpenCombine)**

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

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