我对使用 git 子模块的共享代码和 XCode 有疑问。
所以,我有消费者应用程序,有它自己的回购。我还有一个 MyLib 应用程序,它有自己的 repo 。MyLib 应用程序包含一些共享代码。
这就是我的 MyLib 的样子:
LibComponents 组包含所有共享代码。MyLib 组包含“演示/示例应用程序”的 AppDelegate 和其他文件。
这是目录结构的样子:
现在,我有一个消费者应用程序,我希望在其中使用“LibComponents”文件夹中的所有文件。我已将 MyLib 作为子模块添加到我的 Consumer 的 git 存储库中。
这是我的消费者应用程序项目的样子:
此外,这就是我的消费者应用程序的目录结构:
现在,无论我是从 MyLib 还是 Consumer更新LibComponent 下的文件,并将其推送到 git,它都反映在这两个地方。我是两个存储库的所有者。这是完美的,因为我希望能够在我处理我的主要项目(消费者)时对 MyLib(共享代码)repo 进行最小的更改。
但是,我遇到了新文件的问题。如果我向 MyLib 项目添加一个新文件,将其推送到 git,然后在我的 Consumer 应用程序中拉取更改,尽管本地应用程序有新文件,但 Consumer 应用程序的 Xcode 项目结构不会显示新文件。我知道 Xcode 中的某些文件需要被告知有一个新文件。我的问题是,最好的方法是什么?
在此先感谢您的帮助!
干杯!