合并两个 Xcode 项目...工作区/方案?

Posted

技术标签:

【中文标题】合并两个 Xcode 项目...工作区/方案?【英文标题】:Merging two Xcode projects... Workspaces / Schemes? 【发布时间】:2016-10-27 13:19:44 【问题描述】:

我有两个项目。一个是用 Swift 3 编写的,另一个是用 Objective C 编写的。编译和运行都很好。

我尝试通过向项目中添加文件来将 Objective C 项目添加到 Swift 中。该项目将无法构建,因为它无法导入桥接头。我已经花了两天时间,并且确定我在构建设置下正确指定了桥接头和头文件的位置。我现在正在寻找一种替代方法来合并这些项目。

来自 Apple:除了组织每个 Xcode 项目中的所有文件外,工作区还提供了包含的项目及其目标之间的隐式和显式关系。

这是否意味着如果我将两个项目添加到一个工作区,我可以将两个目标构建为一个目标,从而产生一个产品?我读了一些关于使用方案的东西,但帖子没有详细说明。我正在运行 Xcode 8 和 Swift 3。

谢谢。

【问题讨论】:

【参考方案1】:

Workspace 用于在单个空间中维护多个项目。它不会合并两个项目并创建单个目标/产品。

添加桥接头的简单方法,在项目中新建一个ObjectiveC/Swift文件,xcode会提示“Would you like to configure an Objective-C bridging header?”对话框,会自动创建为您准备的“yourprojectname-Swift.h”文件。

【讨论】:

....谢谢,但我已经尝试过了。我完全不知道为什么它不会导入那个桥接头。如果我删除标头中的导入语句,标头导入正常,但是项目将无法构建,因为它找不到目标 C 文件。我指向导入语句的文件肯定存在于项目中。 我知道我的问题是什么。有兴趣的请看帖子底部:***.com/questions/40246900/…

以上是关于合并两个 Xcode 项目...工作区/方案?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.3 如何使用 SVN 合并来自两个开发人员的故事板更改?

C#中如何将两个项目合并到一个项目中

合并版本冲突解决方案

安卓工作室。合并两个项目

Xcode合并问题

Xcode 4.4 现在可以合并两个开发者更改的storyboard 文件吗?