-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clarification on Carthage requirement? #17
Comments
Hi @MaxDesiatov, as mentioned in the README in the Adding Dependencies section in point 1, Accio uses Carthage's The alternative would have been to use Note that we don't hate Carthage or anything like that, we just couldn't get some features working using Carthage and thought those features were so important that we should start a new dependency manager. Then, once decided to make a new one, we thought it would be the tedious for the community to switch to a dependency manager to only move on to SwiftPM two years later. That's why we thought about it from the other side: What if we could provide the missing parts for SwiftPM and drop our additions once get implemented right within SwiftPM? Using this approach, we tried to use SwiftPM directly to build the frameworks, but it was clear that this didn't work, either the builds failed on SwiftPM side or Xcode didn't accept the build products. We even tried doing dependency resolving and having an own manifest to be more independent, but that approach failed even for our own projects (you can find it's leftovers here). So, Accio basically is a very pragmatic approach to get as much as possible from SwiftPM to work for iOS/tvOS/macOS/watchOS projects and using Carthage's I hope I could answer your question. |
Since I got an upvote from @MaxDesiatov without further questions, I consider this question answered. So I'm closing this issue. |
HI @Dschee, thank you for this great project!
I'm a bit confused by Carthage being a requirement stated in README. As far as I understand, SwiftPM is used for dependency resolution, but most of the explanation in README focused on comparing Accio to Carthage. My understanding was that Accio is able to replace Carthage fully in a given project?
Hope this can be clarified, I'd be happy to submit a PR that makes this clear in the README as soon as I have a better understanding of this.
The text was updated successfully, but these errors were encountered: