How to build a Carthage framework from git branch

alamofire, carthage, git

Solution

In short, the branch can be referenced by name by using the following in your Cartfile:

`github "Alamofire/Alamofire" "branch-name"`

For a little bit more in-depth explanation of what this can accomplish, consult the documentation:

Carthage supports several kinds of version requirements:

- >= 1.0 for “at least version 1.0”

- ~> 1.0 for “compatible with version 1.0”

- == 1.0 for “exactly version 1.0”

- "some-branch-or-tag-or-commit" for a specific Git object (anything allowed by git rev-parse)

I found the answer here, but felt the question was not a duplicate, despite the fact that the answer is.

Problem

Alamofire has a bug that is fixed in a future release. The author has already fixed the bug and the solution is merged in the master branch. Is there any way for me to use carthage so I can create a framework file that includes this fix? Currently when I use carthage against AF repo it clones release v4.4 which still has the bug. I would also be open to a solution, where in I can checkout the latest code from AF repo on my local machine and use carthage to create a framework locally. I just want the SessionDelegate.swift file to contain the latest code so I can move forward with my testing.

Original source

Related problems