jzxyouok / SwiftUI-WeChat

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

Home Page:https://github.com/wxxsw/SwiftUI-WeChat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Plan to rewrite this project after the official release of Xcode 12

SwiftUI-WeChat

codebeat badge


Overview

  • I will continue to follow the development of technology, the goal is to bring SwiftUI-WeChat to an infinitely close WeChat experience. Everyone is familiar with WeChat, so when you want to implement a function similar to WeChat, you can quickly find out how to implement this function in this project, so I believe this project will help everyone

  • The plan will be perfected until the popularity of SwiftUI, updated every weekend. If you have questions about the implementation, or have better ideas, please feel free to communicate with me in issue

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

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

  • 你的 ★ Star 是我最大的动力

Features

  • All based on SwiftUI.
  • The navigation bar changes when the homepage switches. TabView is hidden in the details page.
  • Dynamic List uses List, custom styles (including styles that eliminate NavigationLink)
  • Timeline: Picture layout. Play online video. The status bar navigation bar changes as you scroll through the list.
  • Full support for Dark Mode
  • 特殊处理、知识点中文注释

Screenshots

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

TODO

  • Homepage: Support left slide to delete chat content
  • Chat: keyboard processing, multi-line text box height, send content, more media types, emoji, voice, etc.
  • Timeline: pull-down refresh, pull-up loading, full-screen preview of pictures and videos, comments, likes, etc.
  • Search interface

Requirements

  • iOS 13+
  • Xcode 11+
  • Swift 5.1+

Contributors

Create by 森仔

Banner Design by @aduqin

License

SwiftUI-WeChat is released under the MIT license. See LICENSE for details.

About

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

https://github.com/wxxsw/SwiftUI-WeChat

License:MIT License


Languages

Language:Swift 100.0%