如何正确创建迦太基文件?

How to correctly create carthage cartfile?

我正在查看购物车文件。迫不及待地想 "simply create a cartfile" 就像所有说明中说的那样。

只是...你如何"simply" 创建一个 Cartfile?

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

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

得到这个错误:"No such file in directory"

下载了一个 carthage 项目示例,Cartfile 实际上是一个可执行文件。那么我如何 "simply create" Cartfile,因为没有关于如何

的任何说明

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

touch Cartfile

现在 Cartfile 已创建,使其可执行:

chmod +x [YourDirectory/Cartfile]

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

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

步骤

  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的执行权限。
  • 您仍然需要将框架 link 添加到您的项目中才能使用它。有关详细信息,请参阅我 link 编辑到顶部的教程。

如果没有安装 carthage,请按下面的命令 运行 安装。

brew 安装迦太基

如果您是第一次使用carthage

先下载安装包

下载 latest Carthage pkg,当然 运行 安装它。

并按照上述步骤

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

cd ~/Path/To/Your/Project/

  1. 像这样创建一个名为 Cartfile 的空文件:

触摸购物车文件

4.Open 那个文件 Xcode:

open -a Xcode 购物车文件

5.Paste 将您需要的框架信息添加到 Cartfile 中。例如:

github "stephencelis/SQLite.swift" ~> 0.10.1

6.Close Xcode 中的文件和终端 运行 中的以下命令使 Carthage 更新项目中的依赖项。 (您应该仍然在与您的 Cartfile 相同的目录中。)

迦太基更新--平台iOS

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