【问题标题】:How to commit code separately for app project with nested framework project in Xcode如何在 Xcode 中为具有嵌套框架项目的应用程序项目单独提交代码
【发布时间】:2021-10-24 14:46:33
【问题描述】:
我使用Apps with Multiple Xcode Projects 中的说明在 Xcode 中设置了一个带有嵌套框架项目的应用程序项目。项目导航器如下所示:
当我对框架中的文件和/或应用程序中的文件进行更改时,单击 Xcode 菜单中的 Source Control > Commit 会弹出提交窗口,其中显示了我已修改的所有文件(应用程序和框架)旁边有一个复选框。
如何分别为应用和框架提交文件?无论我写什么提交消息都将应用于提交中的两个项目,这是不正确的。什么是正确的做法?
【问题讨论】:
标签:
xcode
frameworks
git-commit
【解决方案1】:
在为此苦苦挣扎了几个星期后,我自己找到了答案。
使用应用项目 (MyApp) 具有嵌套框架项目 (MyFramework.xcodeproj) 的示例:
如果您对应用程序项目和框架项目都进行了更改,则在 Xcode 菜单中单击 Source Control > Commit 会打开显示 all 的 Commit 窗口旁边带有复选框的文件。这意味着提交消息将适用于应用程序项目和框架项目,这是不正确的!
在框架项目中单独提交修改文件的方法(使用上面的示例)是在项目导航器中按住 Ctrl 键单击 MyFramework.xcodeproj 下的 MyFramework(黄色文件夹)。在弹出的菜单中,点击Source Control > Commit n files:
提交窗口出现,显示应用项目和框架项目中的所有文件,但只有 MyFramework 项目中需要提交的文件被预先选择。添加适合框架项目的 Commit 消息并提交文件。
在项目导航器中按住 Ctrl 并单击 MyApp(黄色文件夹),然后单击 Source Control > Commit n 个文件...