合并两个 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 项目...工作区/方案?的主要内容,如果未能解决你的问题,请参考以下文章