element-hq / element-hq/element-ios
MatrixSDK: Expose Swift refinements and enable Swift module stability
Open
- Dominant language
- Swift
- Stars
- 1.8k
- Forks
- 544
- PR merge metrics
- PR metrics pending
Description
- [ ] Put Swift refinement files close to their ObjC implementation and remove `Contrib` folder.
- [ ] Update `MatrixSDK.podspec`
- [ ] Remove `SwiftSupport` subspec.
- [ ] Add supported Swift versions. E.g. `s.swift_versions = ['4.2', '4.3', '4.4', '5.0', '5.1']`.
- [ ] Enable Swift [module stability](https://swift.org/blog/abi-stability-and-more/). Set `BUILD_LIBRARY_FOR_DISTRIBUTION` to `YES` in build settings of the project.
- [ ] Write one integration test in Swift.
- [ ] Update supported Swift versions in `SwiftMatrixSDK.podspec`.
- [ ] Test pod integration with Riot iOS.
Contributor guide
Assessment
This issue has not been assessed yet.