iOS App: Integrate Matrix Rust SDK
Goal:
Prepare the iOS application project to use the Matrix Rust SDK. The application should be able to send and receive messages.
ACs
-
The Matrix Rust SDK Swfit bindings are part of the project and the build process -
There is an implementation that allows a user to: - log into a homeserver with a demo account
- sets up a sync loop and local storage
- joins a room or DM with another user
- sends and receives an unencrypted test message
-
There is minimal UI (ie, console log-type messages in a visible window) -
There is considerable unit test coverage for the non-UI code -
Add a proper logging service -
Refactor demo hacks -
Clearly identify the "EX-inspired" code -
Decide how to handle the fact that lower level Swift binding interactions are pretty much copy paste and non-creative: Do we keep it and dual license? Do we throw them out and recreate using other approaches?- this will be tracked on #270 -
Write up a quick doc on how to test it, making it testable by anyone who wishes to try it
Notes/ resources:
Requirements uIDs: Zapuk_14; Zapuk_16; Zapuk_19; Zapuk_22; Zapuk_28
Edited by Robert Gerbauld