Please read Synapse contributing guide.
If you want to fix an issue for an English string, please submit a pull request to the Element iOS GitHub repository. If you want to fix an issue for another language, add a missing translation, or add a new language, please read Element Web translating guide first and then use the Element iOS Weblate.
If you have any question regarding translations please ask in Element Translation room.
Please refer to the installation guide to setup the project.
New screen flows are currently using MVVM-Coordinator pattern. Please refer to the screen template Readme to create a new screen or a new screen flow.
For Swift coding style we use SwiftLint to check some conventions at compile time (rules are located in the .swiftlint.yml
file).
Otherwise please have a look to Apple Swift conventions. We are also using some of the conventions of raywenderlich.com Swift style guide.
When you are making a pull request please read carefully the Pull Request Checklist.
Thanks for contributing to Matrix projects!