管理与 git 共享代码的多个 Xcode 项目
Managing multiple Xcode projects that share code with git
已经有几个解决此问题的 SO 问题,但我还没有找到一个可以解决我的情况的问题。
我有项目X、Y、Z,它们共享一个共同的框架C。项目和框架都使用Cocoapods。理想情况下,我会拥有三个独立的 Xcode 项目,它们都包含通用框架 C。所以我会有 X+C、Y+C 和 Z+C。然后,当我推送 X+C 时,我希望它将 X 的更改推送到存储库 X,并将 C 的更改推送到存储库 C。我还希望能够将更改从 C 拉到 X、Y 或 Z . 我想在项目 X、Y 或 Z 中处理框架,并调试每个项目 X、Y 或 Z 中的框架。
目前可以吗?我知道有子模块的概念,但它听起来不是很健壮(可能会因分支而失败)。
是的,pods 是可能的。您可以创建私有框架 C
.
如果您在 podfile 中为您的项目定义 C
框架的路径,那么该框架将作为开发 pods 生成,您可以对其进行调试和编辑。
podfile 的示例部分
'C', :path => './C/Source')
您可以使用相对路径。您还可以在同一个 git 存储库中定义框架,或者为您的 git 存储库项目
添加子模块
已经有几个解决此问题的 SO 问题,但我还没有找到一个可以解决我的情况的问题。
我有项目X、Y、Z,它们共享一个共同的框架C。项目和框架都使用Cocoapods。理想情况下,我会拥有三个独立的 Xcode 项目,它们都包含通用框架 C。所以我会有 X+C、Y+C 和 Z+C。然后,当我推送 X+C 时,我希望它将 X 的更改推送到存储库 X,并将 C 的更改推送到存储库 C。我还希望能够将更改从 C 拉到 X、Y 或 Z . 我想在项目 X、Y 或 Z 中处理框架,并调试每个项目 X、Y 或 Z 中的框架。
目前可以吗?我知道有子模块的概念,但它听起来不是很健壮(可能会因分支而失败)。
是的,pods 是可能的。您可以创建私有框架 C
.
如果您在 podfile 中为您的项目定义 C
框架的路径,那么该框架将作为开发 pods 生成,您可以对其进行调试和编辑。
podfile 的示例部分
'C', :path => './C/Source')
您可以使用相对路径。您还可以在同一个 git 存储库中定义框架,或者为您的 git 存储库项目
添加子模块