carthage-talk icon indicating copy to clipboard operation
carthage-talk copied to clipboard

Ruthlessly Simple Dependency Management with Carthage

Ruthlessly Simple Dependency Management with Carthage

Presented and recorded at the Swift Language User Group, using Deckset theme “Sketchnote.”

Carthage is a new dependency manager for Objective-C and Swift projects, intended to be the simplest way to add frameworks to a Cocoa application. Carthage works by delegating tasks to Xcode and Git, minimizing new concepts as much as possible, so you can continue to use the tools you’re already familiar with.

This talk will explain what Carthage is and how to use it, then dive into the philosophy of ruthless simplicity that inspired the project. We’ll also compare and contrast Carthage with CocoaPods, the original dependency manager for Cocoa. Finally, we’ll explore how Carthage is architected under-the-hood, and the benefits we’ve seen from writing it completely in Swift.