Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to correctly create carthage cartfile?

Tags:

ios

carthage

I'm looking into cartfile. Can't wait to "simply create a cartfile" like all the instructions say to do.

Only... how do you "simply" create a Cartfile?

I've created a plain text document, named it cartfile and copied some dependencies in it.

Ran carthage update inside my root project directory

Get this error: "No such file in directory"

Downloaded an example carthage project and the Cartfile is actually an executable.. So how do I "simply create" a Cartfile, cause there aren't any instructions on how to

like image 874
YichenBman Avatar asked May 22 '15 16:05

YichenBman


People also ask

How do I make a Carthage framework?

Save the file, open the Terminal, navigate to the project's folder and run carthage update . Drag the framework from Carthage/Build/iOS/GSKit. framework to the Linked Frameworks and Libraries in the target in Xcode. All done!

What is Cartfile resolved?

The Cartfile. resolved file ensures that any given commit of a Carthage project can be bootstrapped in exactly the same way, every time. For this reason, you are strongly recommended to commit this file to your repository.

How do you update Carthage dependencies?

If you've modified your Cartfile, or you want to update to the newest versions of each framework (subject to the requirements you've specified), simply run the carthage update command again. If you only want to update one, or specific, dependencies, pass them as a space-separated list to the update command.


2 Answers

From the command line, navigate to your project directory.

touch Cartfile 

Now the Cartfile is created, make it executable with:

chmod +x [YourDirectory/Cartfile] 

You can open it with any text editor. Then insert whatever library and source you want (Example: github "SwiftyJSON/SwiftyJSON" >= 2.1.2)

like image 174
BenJammin Avatar answered Oct 02 '22 16:10

BenJammin


Carthage Tutorial: Getting Started is a must read. It explains things much better than the Carthage documentation does.

Steps

  1. In a Terminal, cd to the root directory of the project that you want to add the framework to. This should be the same directory as your *.xcodeproj file.

    cd ~/Path/To/Your/Project/ 
  2. Create an empty file called Cartfile like this:

    touch Cartfile 
  3. Open that file with Xcode:

    open -a Xcode Cartfile 
  4. Paste the framework info that you need into the Cartfile. For example:

    github "stephencelis/SQLite.swift" ~> 0.10.1 
  5. Close the file in Xcode and in Terminal run the following command to make Carthage update the dependencies in your project. (You should still be in the same directory as your Cartfile.)

    carthage update --platform iOS 

Notes

  • Using the method above, there is no need to change the execution permissions of the Cartfile.
  • You will still need to add the framework link to your project before you can use it. See the tutorial I linked to at the top for more information.
like image 44
Suragch Avatar answered Oct 02 '22 15:10

Suragch