Official iOS app for Mastodon
Go to file
CMK 5272f3de67 fix: iOS 15 new section padding issue 2021-09-27 17:58:52 +08:00
.github chore: not run pod under CI root 2021-08-04 17:50:16 +08:00
AppShared chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
CoreDataStack chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
CoreDataStackTests chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
Localization Merge commit 'i10n_develop' into release/1.1.0 2021-09-17 19:33:02 +08:00
Mastodon fix: iOS 15 new section padding issue 2021-09-27 17:58:52 +08:00
Mastodon.xcodeproj chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
Mastodon.xcworkspace chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
MastodonIntent chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
MastodonSDK feat: add Idempotency-Key` header for status 2021-08-09 17:54:11 +08:00
MastodonTests chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
MastodonUITests chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
NotificationService chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
ShareActionExtension chore: update build version to 1.2.0 (67) 2021-09-27 16:33:45 +08:00
.gitignore fix: use readable guider to layout section header 2021-04-13 18:12:40 +08:00
LICENSE chore: add GPL-3 LICENSE 2021-07-31 18:18:34 +08:00
MastodonSDK.xctestplan feat: add rules attribute for Instance entity 2021-02-22 12:26:44 +08:00
Podfile fix: CI build issue 2021-08-02 19:42:55 +08:00
Podfile.lock feat: add Root scene for iPad 2021-09-22 19:08:09 +08:00
README.md feat: update account list UI 2021-09-14 18:21:15 +08:00
crowdin.yml chore: add intents strings dict to Crowdin configuration. 2021-08-10 16:02:51 +08:00
swiftgen.yml fix: i18n string plural issue 2021-07-06 14:55:24 +08:00
update_localization.sh chore: update i18n scripts and resources 2021-08-06 16:14:27 +08:00

README.md

Mastodon

CI Crowdin

Download on the App Store

Requirements

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

Setup

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

CocoaPods

For the Intel Mac

sudo gem install cocoapods
sudo gem install cocoapods-keys
pod install

For the M1 Mac

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

This project is released under the GPL-3 License.