/SwiftUI-WeChat

🇨🇳 Learn how to make WeChat with SwiftUI. 微信 7.0 🟢

Primary LanguageSwiftMIT LicenseMIT

SwiftUI-WeChat

codebeat badge


Overview

  • 此项目仅为 SwiftUI 学习交流,非商业项目

  • 本人会不断跟进技术发展,目标是将 SwiftUI-WeChat 达到无限接近微信的体验。因为微信大家都很熟悉,所以当你要实现一个和微信类似的功能,你可以在此项目中很快找到这个功能如何实现,所以相信这个项目会对大家有帮助

  • 计划会一直完善到 SwiftUIiOS 13 普及,每周末更新。如果您对实现有疑问,或者有更好的想法,欢迎在 issue 里与我交流探讨

  • 如果喜欢请 ★ Star

Features

  • 全部基于 SwiftUI 实现
  • 首页切换时导航栏变化,二级页面隐藏 TabView
  • 动态列表使用 List,自定义样式(包括消除 NavigationLink 的样式)
  • 朋友圈图片宫格、在线视频播放、滚动列表时导航栏跟随变化
  • 特殊处理、知识点包含注释
  • 完全支持 Dark Mode

Screenshots

Light Mode Dark Mode
HomeView HomeView
ContactView ContactView
DiscoverView DiscoverView
MomentView MomentView
MeView MeView

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.