Overview
-
此项目仅为
SwiftUI
学习交流,非商业项目 -
本人会不断跟进技术发展,目标是将
SwiftUI-WeChat
达到无限接近微信的体验。因为微信大家都很熟悉,所以当你要实现一个和微信类似的功能,你可以在此项目中很快找到这个功能如何实现,所以相信这个项目会对大家有帮助 -
计划会一直完善到
SwiftUI
和iOS 13
普及,每周末更新。如果您对实现有疑问,或者有更好的想法,欢迎在 issue 里与我交流探讨 -
如果喜欢请 ★ Star
Features
- 全部基于 SwiftUI 实现
- 首页切换时导航栏变化,二级页面隐藏 TabView
- 动态列表使用 List,自定义样式(包括消除 NavigationLink 的样式)
- 朋友圈图片宫格、在线视频播放、滚动列表时导航栏跟随变化
- 特殊处理、知识点包含注释
- 完全支持 Dark Mode
Screenshots
Light Mode | Dark Mode |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Progress
界面 | 位置 | 状态 |
---|---|---|
标签栏 | Module/Root/RootView | |
首页 | Module/Home/HomeView | |
聊天 | Module/Chat/ChatView | |
联系人 | Module/Contact/ContactView | ✅ |
发现 | Module/Discover/DiscoverView | |
朋友圈 | Module/Moment/MomentView | |
我的 | Module/Me/MeView | |
搜索 | Module/Search/SearchView | 待开发 |
其它 | ... | 待开发 |
Requirements
- iOS 13+
- Xcode 11+
- Swift 5.1+
Contributors
Create by Gesen
Banner Design by @aduqin
License
SwiftUI-WeChat is released under the MIT license. See LICENSE for details.