- Notifications
You must be signed in to change notification settings - Fork776
A WeChat alternative. Written in Swift 5.
License
NotificationsYou must be signed in to change notification settings
hilen/TSWeChat
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
TSWeChat - AWeChat alternative, updated to Swift 5. 中文说明
- Cocoapods 1.2.0 +
- iOS 10.0+ / Mac OS X 10.9+
- Xcode 10.0+
- Send your rich text, expression, image and voice.
- The cell image in
TSChatImageCellis drawn by usingMask Layer. The chat background can be changed freely so that UI will look perfect. - Custom expression keyboard, custom tool keyboard.
- Audio
wavfiles can be automatically converted intoamrfiles which facilite file transfer to Android devices. Both of the two type files have been doing cache. - When you tap the
TSChatVoiceCell. It will automatically check the cache and download it byAlamofire. - When you send the image, it will be stored locally by using the caching mechanism ofKingfisher. After successfully uploaded, it will be automatically modified to image link's
MD5value file name. - The data are loaded from the JSON file. All the
Modelsare created viaObjectMapper which is easy to convert model objects (classes and structs) from JSON.
Runpod install in theTerminal and then runTSWeChat.xcworkspace to see all the views.
| Directory name | Introduction |
|---|---|
| Classes | To deposit different folders likeViewController,View. Sub directories are divided based on business logic, Such asMessage,Address Book,Tabbar,Me,Login and etc, divided according to their functions. |
| Classes/CoreModule | To deposit encapsulation of business logic of basic classes, like HttpManager, Models, ApplicationManager and etc. |
| General | To deposit reusedView and Class related with business logic, such as color extension. |
| Helpers | Non-business logic extension, such as:UIView+Extension.swift,UIImage+Resize.swift and etc. |
| Macro | To deposit macros and constant definitions used in the whole application, such asNotifications name , and the third party librarie's keys. |
| Resources | Resources. Such asAssets.xcassets,Media.xcassets,JSON files,media files,plist files and etc. |
| Vendor | To deposit the third party liabraries that cannot be installed byCocoapods. |
| Supporting Files | To deposit the original files |
| Scripts | APNs script, export IPA file script and etc. |
| Sketch | To deposit the original Sketch files. All the recourses in the project are come from the WeChat IPA folder, but some images I can't find. So I decided to do it myself. Yeah, I love design, sometimes coder become a designer is feeling good. XD |
TSWeChat is released under the MIT license. SeeLICENSE for details.
- The custom photo album
- WeChat custom ActionSheet
- Long press the chat cell
- The image viewer
- Address book
- GIF image cell in TSChatViewController
- QRCodeViewController
- ShakeViewController
- Send my address
- Video cell in TSChatViewController
- TimelineViewController
- Multilanguage support
- And so on...
- All kinds of contributions (enhancements, new features, documentation & code improvements, issues & bugs reporting & todo task) are welcome. Let's make it better. XD
About
A WeChat alternative. Written in Swift 5.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.


