66

我正在调查购物车文件。迫不及待地想像所有说明所说的那样“简单地创建一个购物车文件”。

只是......你如何“简单地”创建一个购物车文件?

我创建了一个纯文本文档,将其命名为 cartfile 并在其中复制了一些依赖项。

在我的根carthage update项目目录中运行

得到这个错误:“目录中没有这样的文件”

下载了一个示例 carthage 项目,并且 Cartfile 实际上是一个可执行文件。那么我如何“简单地创建”一个 Cartfile,因为没有任何关于如何创建的说明

4

5 回答 5

70

从命令行导航到您的项目目录。

touch Cartfile

现在 Cartfile 已创建,使用以下命令使其可执行:

chmod +x [YourDirectory/Cartfile]

您可以使用任何文本编辑器打开它。然后插入您想要的任何库和源(例如github "SwiftyJSON/SwiftyJSON" >= 2.1.2:)

于 2015-05-23T04:22:12.757 回答
54

迦太基教程:入门是必读的。它比Carthage 文档解释的要好得多。

脚步

  1. 在终端中,cd到要添加框架的项目的根目录。这应该与您的 *.xcodeproj 文件位于同一目录。

    cd ~/Path/To/Your/Project/
    
  2. 创建一个名为 Cartfile 的空文件,如下所示:

    touch Cartfile
    
  3. 使用 Xcode 打开该文件:

    open -a Xcode Cartfile
    
  4. 将您需要的框架信息粘贴到 Cartfile 中。例如:

    github "stephencelis/SQLite.swift" ~> 0.10.1
    
  5. 在 Xcode 中关闭文件并在终端中运行以下命令以使 Carthage 更新项目中的依赖项。(您仍应与 Cartfile 位于同一目录中。)

    carthage update --platform iOS
    

笔记

  • 使用上述方法,无需更改 Cartfile 的执行权限。
  • 您仍然需要将框架链接添加到您的项目中,然后才能使用它。有关更多信息,请参阅我在顶部链接到的教程。
于 2016-04-23T04:03:59.953 回答
1

如果未安装 carthage,请运行以下命令进行安装。

酿造安装迦太基

于 2019-04-18T08:18:03.740 回答
0

如果您是第一次使用迦太基

先下载包

下载最新的 Carthage pkg并运行它来安装它。

并按照上述步骤

2 在终端中,cd 到要添加框架的项目的根目录。这应该与您的 *.xcodeproj 文件位于同一目录。

cd ~/路径/到/你的/项目/

  1. 创建一个名为 Cartfile 的空文件,如下所示:

触摸购物车文件

4.用Xcode打开那个文件:

打开 -a Xcode 购物车文件

5.将您需要的框架信息粘贴到购物车文件中。例如:

github“斯蒂芬斯利斯/SQLite.swift”~> 0.10.1

6.在 Xcode 中关闭文件,在终端中运行以下命令,让 Carthage 更新项目中的依赖项。(您仍应与 Cartfile 位于同一目录中。)

迦太基更新——平台 iOS

于 2021-03-04T08:28:40.203 回答
0

Cartfile是一个没有任何扩展名的普通文本文件。您可以使用命令行或任何应用程序等任何可能性来创建它。此文件区分大小写。

如果您创建cartfile(从小写字母)或Cartfile.txt(带有扩展名)并运行carthage update,您会得到如下内容:

2021-04-23 17:00:27.692 carthage[94911:3694738] INFO: fetch-response is unable to open the file /Users/alex/Library/Caches/carthage/fsCachedData/F1841822-AACC-4E8A-ACB0-D801D3C72063. Errno: 2
Failed to read file or folder at <some_path>/Cartfile: Error Domain=NSCocoaErrorDomain Code=260 "The file “Cartfile” couldn’t be opened because there is no such file." UserInfo={NSFilePath=<some_path>/Cartfile, NSUnderlyingError=0x7ff8f7727240 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}

检查扩展

Right click on Cartfile -> Get Info -> [Name & Extension:]
//you are able to remove the extension here
于 2021-04-23T14:11:40.773 回答