A SwiftPM-driven dependency manager for iOS/tvOS/watchOS/macOS projects, bridging the gap until Xcode's native SwiftPM support.
Accio is a dependency manager for iOS, tvOS, watchOS, and macOS projects that uses Swift Package Manager (SwiftPM) as its foundation. It solves the problem of managing third-party libraries more efficiently than Carthage by offering features like selective scheme building, automated project integration, and shared caching. It was created to bridge the gap until Xcode natively supported SwiftPM for Apple platform development.
Swift developers working on iOS, tvOS, watchOS, or macOS projects who prefer Carthage's non-intrusive approach but want improved build performance and easier dependency management.
Developers choose Accio over Carthage because it automates tedious tasks like framework linking, reduces build times through caching, and aligns with SwiftPM's manifest format for future-proofing. Its shared cache feature is particularly valuable for teams looking to minimize redundant builds.
A dependency manager driven by SwiftPM that works for iOS/tvOS/watchOS/macOS projects.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows specifying which schemes to build, skipping unnecessary ones to speed up dependency resolution, as highlighted in the README's advantages over Carthage.
Automatically links frameworks and adds build scripts to Xcode projects, reducing manual configuration errors and saving setup time.
Supports team-wide cache paths to avoid rebuilding dependencies, significantly cutting down collective build times as described in the usage section.
Uses the official SwiftPM manifest format, easing transition to Xcode's native SwiftPM support and ensuring compatibility with future tools.
Accio is no longer maintained as of Xcode 12, meaning no bug fixes, security updates, or new features, limiting its long-term viability.
Requires Xcode 10.0-11.7 and Swift 5.0-5.2, making it incompatible with modern development environments and newer Swift features.
Still depends on Carthage for building frameworks, adding an extra layer of complexity and potential points of failure in the setup process.
Accio is an open-source alternative to the following products: