Comments (8)
👍
from matrix-ios-sdk.
+1
from matrix-ios-sdk.
patches welcome for this, but right now none of the core team are using carthage and so all the effort is going into making the cocoapods work well.
from matrix-ios-sdk.
One option, if you're like me and don't want cocoapods taking over your project, is to use Rome to build the frameworks and then include them yourself (so pretty much the same deal as Carthage).
I actually played around with trying to build with Carthage, but I'm not sure what to do with libbase58 since it's just a C library. Olm would also need to be buildable with Carthage.
from matrix-ios-sdk.
Any updates on this?
from matrix-ios-sdk.
Hi @beltex. I've actually got the matrix sdk working with carthage. It was a bit of a hassle.
-
Not all the dependencies support carthage, so I had to fork them and add carthage support (OLMKit, libbase58). I will try to get the carthage changes merged upstream, but for now, they are just private forks.
-
The SDK has targets for mac and iOS, but they are specific to cocoapods. In order to not break cocoapod support, I added a new framework target. This new target is shared, which means carthage can see it.
-
There was a reference to MatrixKit which was causing problems, so I just commented that out.
It's still a work in progress, but have a look: https://github.com/xinsight/matrix-ios-sdk/tree/carthage
from matrix-ios-sdk.
@xinsight I'm considering using your fork in production.
Do you plan to maintain compatibility with upstream changes?
What other modifications have you made?
from matrix-ios-sdk.
Do you plan to maintain compatibility with upstream changes?
No.
What other modifications have you made?
Best to view my commits and let me know if you have specific questions. Basically, I had to add Carthage support to other dependencies. See: https://github.com/xinsight/matrix-ios-sdk/blob/carthage/Cartfile
git "[email protected]:xinsight/olm.git" "carthage"
github "xinsight/libbase58" "carthage"
Good luck!
from matrix-ios-sdk.
Related Issues (20)
- creating video call not initiated HOT 1
- Crash when saving read receipts
- Registration with captcha or email verification
- iOS Element App does not notify with sounds HOT 2
- build.sh script is outdated for version 0.27.2
- Crash when sending file with unrecognized extension HOT 1
- Look here, guys, I've got a tough problem, and I need your help ~ HOT 1
- Cocoapods out of date HOT 3
- Remove the libbase58 pod dependency HOT 3
- REQ: add support for Contact Key Verification HOT 1
- MXLastMessage `text` and `attributedText` are always nil HOT 1
- How to download the image
- Cannot listen events for MXUser
- https://github.com/viewvc/viewvc/
- https://github.com/matrix-org/matrix-ios-sdk
- Need Guidance on New Device Verification Steps and Best Practices for E2EE
- I want to mute audio call. audioMuted flag is not working.
- Session start error after deleting an application
- Failed to find any key to satisfy on group audio call
- Any plan to add a Privacy Manifest? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from matrix-ios-sdk.