Skip to content

A simple, decentralized dependency manager for Cocoa

License

Notifications You must be signed in to change notification settings

CaptainTeemo/Carthage

Repository files navigation

Carthage

A simple package manager for Cocoa.

The goal of Carthage is straightforward: to resolve complex dependency graphs in the simplest way possible, without supplanting or duplicating the existing Cocoa toolchain.

Process

The package management process looks like this:

  1. Your project specifies its dependencies, and which versions it will accept
  2. Those dependencies specify their own dependencies in the same way
  3. Carthage picks one version of each dependency (no matter how nested), and builds a framework from it
  4. All of the frameworks are linked together at the application level

All along the way, Carthage will use the normal Xcode tooling for building and linking. At no point will it modify your project files or overwrite your build settings.

License

Carthage is released under the MIT License.

About

A simple, decentralized dependency manager for Cocoa

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 96.8%
  • Shell 1.8%
  • Other 1.4%