Official iOS app for Mastodon
Go to file
Eugen Rochko 2f938831ac New translations app.json (Russian) 2021-08-04 13:03:04 +02:00
.github chore: update CI script 2021-04-27 16:29:10 +08:00
AppShared chore: update bundle ID. Update version to 0.6.0 (10) 2021-06-12 04:37:54 +08:00
Base.lproj chore: localize intent 2021-07-26 20:46:07 +08:00
CoreDataStack feat: purge home timeline when user sign out 2021-07-26 16:31:57 +08:00
CoreDataStackTests feat: add Core Data Stack 2021-01-27 14:50:13 +08:00
Localization New translations app.json (Russian) 2021-08-04 13:03:04 +02:00
Mastodon chore: comment out settings footer 2021-07-28 23:11:41 +08:00
Mastodon.xcodeproj chore: update version to 1.0.0 (50) 2021-07-28 23:18:25 +08:00
Mastodon.xcworkspace chore: use url field with fallback to uri for status 2021-07-26 15:13:30 +08:00
MastodonIntent chore: update version to 0.9.4 (46) 2021-07-26 20:33:53 +08:00
MastodonSDK feat: complete upload and publish logic 2021-07-20 16:40:04 +08:00
MastodonTests fix: app not respect web finger issue 2021-07-08 14:17:35 +08:00
MastodonUITests Initial Commit 2021-01-22 13:54:11 +08:00
NotificationService fix: notification content not escape issue. ticket: #18624MBA 2021-07-07 20:12:55 +08:00
ShareActionExtension chore: set share media only 2021-07-20 20:26:30 +08:00
ar.lproj chore: localize intent 2021-07-26 20:46:07 +08:00
en.lproj chore: localize intent 2021-07-26 20:46:07 +08:00
.gitignore fix: use readable guider to layout section header 2021-04-13 18:12:40 +08:00
MastodonSDK.xctestplan feat: add rules attribute for Instance entity 2021-02-22 12:26:44 +08:00
Podfile chore: update version to 0.9.4 (46) 2021-07-26 20:33:53 +08:00
Podfile.lock chore: update version to 0.9.4 (46) 2021-07-26 20:33:53 +08:00
README.md chore: update README 2021-07-27 14:38:49 +08:00
crowdin.yml chore: setup Crowdin integration 2021-08-02 16:39:33 +08:00
swiftgen.yml fix: i18n string plural issue 2021-07-06 14:55:24 +08:00
update_localization.sh feat: add support for inviteEnabled instance 2021-02-26 12:52:37 +08:00

README.md

Mastodon

Requirements

  • Xcode 12.5+
  • Swift 5.3+
  • iOS 14.0+

Setup

We needs the latest version Xcode from App Store. And use Cocoapods for dependency management.

CocoaPods

For the Intel Mac

# install cocoapods from Homebrew
sudo gem install cocoapods
sudo gem install cocoapods-keys
pod install

For the M1 Mac

# install cocoapods from Homebrew
sudo gem install cocoapods
sudo gem install cocoapods-keys

# pod install may not works on M1 Mac. Fix by install ffi
# ref: https://github.com/CocoaPods/CocoaPods/issues/10220
sudo arch -x86_64 gem install ffi

arch -x86_64 pod install

Start

  1. Open Mastodon.xcworkspace
  2. Wait the Swift Package Dependencies resolved.
  3. Check the signing settings make sure choose a team. More info…
  4. Select Mastodon scheme and run it.

Contributors

The app require the App Group capability. To make sure it works for your developer membership. Please check AppName.swift file and set another unique groupID and update App Group settings.

The app is compatible with toot-relay APNs. You can set your push notification endpoint via cocoapod-keys.

Acknowledgements

License