Official iOS app for Mastodon
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CMK feb748676f
Merge pull request #303 from mastodon/release/1.2.0
1 day ago
.github chore: update CI configure for Xcode 13.1 1 month ago
AppShared chore: update version to 1.2.0 (88) 4 days ago
CoreDataStack chore: update version to 1.2.0 (88) 4 days ago
CoreDataStackTests chore: update version to 1.2.0 (88) 4 days ago
Localization chore: add "Open in Browser" i18n word. #307 4 days ago
Mastodon chore: update version to 1.2.0 (88) 4 days ago
Mastodon.xcodeproj chore: update version to 1.2.0 (88) 4 days ago
Mastodon.xcworkspace chore: update MetaTextKit package version to v2.1.2 to workaround SDWebImage crash issue 1 month ago
MastodonIntent chore: update version to 1.2.0 (88) 4 days ago
MastodonSDK feat: implement following list 1 month ago
MastodonTests chore: update version to 1.2.0 (88) 4 days ago
MastodonUITests chore: update version to 1.2.0 (88) 4 days ago
NotificationService chore: update version to 1.2.0 (88) 4 days ago
ShareActionExtension chore: update version to 1.2.0 (88) 4 days ago
.gitignore chore: update gitignore rules 1 month ago
LICENSE chore: add GPL-3 LICENSE 4 months ago
MastodonSDK.xctestplan feat: add rules attribute for Instance entity 10 months ago
Podfile fix: CI build issue 4 months ago
Podfile.lock feat: add Root scene for iPad 3 months ago
README.md Merge branch 'main' into release/1.2.0 4 days ago
crowdin.yml chore: add intents strings dict to Crowdin configuration. 4 months ago
swiftgen.yml fix: i18n string plural issue 5 months ago
update_localization.sh chore: update i18n scripts and resources 4 months ago

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. It is also dual-licensed to Apple for the purposes of publishing the app on the App Store. For this reason, any contributors are required to sign a Contributor License Agreement.