什么相当于迦太基的"发展豆荚"?

Bri*_*dig 9 ios cocoapods carthage

为我们的iOS应用程序开发框架的团队正在从Cocoapods迁移到Carthage.

在Cocoapods下,我可以将依赖关系设置为"开发窗格".例如,我没有让主应用程序下载特定版本的xyzzy依赖项,而是将其设置xyzzy为开发窗格并将其指向我xyzzy从其Git仓库检出的本地目录.当我在主应用程序的项目中工作时,我对xyzzy文件所做的任何编辑都将在该目录中进行.这让我可以立即构建和测试更改,当我准备好检查它们时,Git会在xyzzy项目目录中找到它们.

在迦太基之下,我还没有办法做到这一点.我看到了http://allocinit.io/ios/debugging-carthage-dependencies/,它解释了如何创建符号链接,以便我可以看到依赖源文件,使调试更容易,但我对它们进行的任何编辑都在主要应用程序的Carthage/Builds目录.

如何在Carthage下设置等效的开发盒?

Gab*_*ves 5

我相信迦太基还没有类似于“开发舱”的东西。

但是您可以按照以下步骤模拟“开发 Pod”:

脚步:

  1. 将 .xcodeproj 添加到您的工作区
  2. 删除您在步骤 1 中添加的框架的项目中的所有依赖项。(可能您也可能需要从中删除它Build Phases -> Run Script -> Input Files
  3. 转到General要运行的目标的选项卡,在下面添加框架Linked Frameworks and Libraries(它将采用从 .xcoproj 添加的框架)
  4. (可选)您可能需要carthage bootstrap在要在本地添加的框架存储库中运行。

就是这样。

之后,您将能够在同一工作区中运行您的项目并更新框架的代码。

  • 此外,我刚刚学到的一个教训是:确保将步骤 2-3 应用于*每个构建目标*。否则,如果您切换到未更改构建设置的其他目标,您正在查看的代码将不是正在运行的代码。 (2认同)