SwiftChat – The Ultimate WeChat Clone Built with Swift 5

SwiftChat – A Feature-Rich WeChat Alternative in Swift 5

SwiftChat is a powerful messaging app developed using Swift 5, designed to provide users with a robust alternative to WeChat. With a focus on seamless communication and user-friendly interface, SwiftChat offers a wide range of features and functionalities to enhance your messaging experience.

Key Features:

  1. Instant Messaging: SwiftChat allows users to exchange text messages, voice notes, photos, videos, and documents with ease. Enjoy real-time conversations with friends, family, and colleagues, keeping you connected no matter the distance.
  2. Group Chats: Create and join group chats to communicate and collaborate with multiple people simultaneously. Share ideas, plan events, and coordinate activities effortlessly within the app.
  3. Voice and Video Calls: Stay connected with high-quality voice and video calls. SwiftChat supports one-on-one and group calls, ensuring crystal-clear communication across different platforms.
  4. Multimedia Sharing: Share your favorite moments by sending photos, videos, and audio recordings directly within the app. SwiftChat optimizes media compression and allows quick and secure sharing.
  5. Customizable Profile: Personalize your SwiftChat profile with a profile picture, status updates, and other details to showcase your personality and connect with others.
  6. End-to-End Encryption: SwiftChat prioritizes user privacy and security. All messages, calls, and shared content are protected with state-of-the-art end-to-end encryption, ensuring your conversations remain private and secure.
  7. Emojis and Stickers: Express yourself with a vast collection of emojis, stickers, and GIFs. SwiftChat offers a diverse range of expressive visuals to add fun and emotions to your conversations.
  8. Moments: Share your life moments and updates with your friends through the Moments feature. Post photos, videos, and text updates to keep your network informed and engaged.
  9. Localization: SwiftChat supports multiple languages, making it accessible to a global user base. Enjoy seamless communication with friends and colleagues from different parts of the world.
  10. Customizable Themes: Personalize your SwiftChat experience by selecting from a range of attractive themes. Tailor the app’s appearance to suit your preferences and create a visually appealing messaging environment.

SwiftChat is the go-to messaging app written in Swift 5 for users seeking a reliable, feature-rich, and user-friendly alternative to WeChat. Download SwiftChat today and elevate your messaging experience to new heights.


TSWeChat – A WeChat alternative, updated to Swift 5.

SwiftChat - The Ultimate WeChat Clone Built with Swift 5
SwiftChat - The Ultimate WeChat Clone Built with Swift 5
SwiftChat - The Ultimate WeChat Clone Built with Swift 5
SwiftChat - The Ultimate WeChat Clone Built with 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 TSChatImageCell is drawn by using Mask Layer . The chat background can be changed freely so that UI will look perfect.
  • Custom expression keyboard, custom tool keyboard.
  • Audio wav files can be automatically converted into amr files 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 by Alamofire.
  • When you send the image, it will be stored locally by using the caching mechanism of Kingfisher. After successfully uploaded, it will be automatically modified to image link’s MD5 value file name.
  • The data are loaded from the JSON file. All the Models are created via ObjectMapper which is easy to convert model objects (classes and structs) from JSON.

Run pod install in the Terminal and then run TSWeChat.xcworkspace to see all the views.

Wechat clone
Wechat Clone swift
WeChat Clone Built with Swift 5


source 'https://github.com/CocoaPods/Specs.git'

# ignore all warnings from all pods
# inhibit_all_warnings!

def pods
    pod 'Alamofire', '~> 4.0'
    pod 'Kingfisher'
    pod 'ObjectMapper', '~> 3.4'
    pod 'SwiftyJSON', '~> 4.0'
    pod 'Dollar', '9.0.0'
    #pod 'Cent', :git => 'https://github.com/ashitanojoe/Cent.git'
    pod 'KeychainAccess', '3.2.0'
    pod 'UIColor_Hex_Swift', '~> 5.1.0'
    pod 'RxSwift', '~> 5'
    pod 'RxCocoa', '~> 5'
    pod 'RxBlocking', '~> 5'
    pod 'XCGLogger', '~> 7.0.0'
    pod 'SnapKit', '~> 5.0.0'
    pod "BSImagePicker", "~> 2.10.0"
    #pod 'ImagePicker'
    pod 'TSVoiceConverter', '0.1.6'
    pod 'XLActionController', '5.0.0'
    pod 'TimedSilver', '1.2.0'

    pod 'YYText', '1.0.7'
    pod 'SVProgressHUD', '2.0.4'
    pod 'INTULocationManager', '4.3.2'

    pod 'Reveal-SDK', '~> 4', :configurations => ['Debug']

target 'TSWeChat' do

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ENABLE_BITCODE'] = 'YES'
            config.build_settings['SWIFT_VERSION'] = '5.0'


TSWeChat is released under the MIT license. See LICENSE for details.

To Do

  • 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…



Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *