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

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

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

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

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

谢谢。

【问题讨论】:

    标签: xcode


    【解决方案1】:

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

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

    【讨论】:

    • ....谢谢,但我已经尝试过了。我完全不知道为什么它不会导入那个桥接头。如果我删除标头中的导入语句,标头导入正常,但是项目将无法构建,因为它找不到目标 C 文件。我指向导入语句的文件肯定存在于项目中。
    • 我知道我的问题是什么。有兴趣的请看帖子底部:stackoverflow.com/questions/40246900/…
    猜你喜欢
    • 1970-01-01
    • 2021-10-20
    • 2014-03-05
    • 1970-01-01
    • 2012-12-15
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多