Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/agelessman/FuckingSwiftUI
提供SwiftUI中文教程,包含进阶内容
https://github.com/agelessman/FuckingSwiftUI
Last synced: about 1 month ago
JSON representation
提供SwiftUI中文教程,包含进阶内容
- Host: GitHub
- URL: https://github.com/agelessman/FuckingSwiftUI
- Owner: agelessman
- Created: 2020-07-06T02:29:42.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-01-28T03:08:11.000Z (almost 4 years ago)
- Last Synced: 2024-08-03T09:11:36.688Z (4 months ago)
- Size: 82 KB
- Stars: 367
- Watchers: 7
- Forks: 70
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-github-star - FuckingSwiftUI
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/)