This is fully native Mattermost iOS application written in pure Obj-C.
Note The iOS app is not an official and made by enthusiasts. So any backend changes might take some time to be implemented in the app. But no worries. We use the app for own needs so an update will be not long in coming.
iOS application for use with Mattermost server 3.0 and higher (http://www.mattermost.org/download/)
- iOS 8.1+ iPhone and iPod Touch devices (iPad is coming soon)
- Understanding of Mattermost push notifications.
- Experience compiling and deploying iOS applications either to iTunes or an Enterprise App Store
- An Apple Developer account and appropriate Apple devices to compiled, test and deploy the application
- Cocoapods & Carthage installed
- Install Mattermost 3.0 or higher.
- Change the app bundle id to your own.
- Run
pod installin the project's root directory. This will fetch Cocoapods dependencies. If CocoaPods is not already available it could be installed by:
$ [sudo] gem install cocoapods
- Run
carthage update --platform iOS. This will fetch Carthage dependencies. If Carthage is not already available it could be installed using this tutorial - Compile and deploy this iOS application to your Enterprise AppStore or publicly.
- Install the latest stable release of the Mattermost Push Notifications Server using the private and public keys generated for your iOS application from step 2.
- In the Mattermost Platform Server go to System Console > Email Settings > Push Notifications Server and add the web address of the Mattermost Push Notifications Server. Set System Console > Send Push Notifications to
true. - On your iOS device, download and install your app and enter the Team URL and credentials based on a team set up on your Mattermost Platform Server
Mind that the application is in beta state. A lot of bugs and lack on functionality may be faced. If you find any obstacle while using our app feel free to open a ticket.
- Markdown
- Emoji
- Chat history
- Commands
- Outgoing indicator
- Failure incicator
- Joining new channels
- Channels settings
- Deleting messages
- Editing messages
- Replying to messages
- Fixing bugs
- Swift migration
- Cocoapods
- Carthage
- Fastlane
- MagicalRecord
- RestKit
- BOString
- IQKeyboardManager - our private fork is used.
- ObjectiveSugar
- SlackTextViewController
- IDMPhotoBrowser
- HexColors
- JVFloatLabeledTextField
- DateTools
- SDWebImage
- ObjectiveSugar
- MFSideMenu - our private fork is used.
- CTAssetsPickerController
- Masonry
- SocketRocket
- ActiveLabel
- MBProgressHUD
- UITableViewCache - our open instrument for UITableView loading speed.
The app is under Apache Lisense, version 2.0