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:
    1. log into a homeserver with a demo account
    2. sets up a sync loop and local storage
    3. joins a room or DM with another user
    4. 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