【问题标题】:Could adding a framework to an iOS project block/hide access to other files in the project?可以将框架添加到 iOS 项目阻止/隐藏对项目中其他文件的访问吗?
【发布时间】:2016-11-29 04:02:07
【问题描述】:

将 Dropbox SDK 框架添加到我的 Xcode 项目 (iOS) 后,由于下图 1 中显示的错误,我的项目无法构建:

在添加 Dropbox 框架或恢复到之前的提交之前,项目的构建和运行不会出现问题。我还在一个单独的演示项目中测试了相同的 Dropbox SDK 框架包,以确保它没有损坏 - 并且该演示项目构建和运行都很好,可以按预期访问 Dropbox SDK。

Dropbox SDK 框架是否有可能在我的主项目中隐藏或阻止对 GLKit 框架的访问?

或者这里还有其他什么在起作用?屏幕截图中显示的第二个错误声称桥接头也“导入失败”,这是我以前从未见过的错误,通常是“未找到”。

Dropbox SDK 框架是通过拖放到 Xcode 中添加的,并在需要时选中副本框。添加 Dropbox SDK 框架后,项目立即不再构建并报告这些错误。

【问题讨论】:

    标签: ios xcode frameworks dropbox-api glkit


    【解决方案1】:

    我正在为可能有类似问题的其他人回答我自己的问题。虽然我没有找到问题的根本原因,但我确实通过以下解决方案解决了这个问题。

    我最终从我的项目中删除了所有第三方框架,它们是:

    • ResearchKit 框架
    • Dropbox SDK 框架
    • 图表框架

    此外,我从左侧文件列表中的项目中删除了所有 XCode 提供的框架:“项目标题 -> 常规 -> 链接框架和库”

    然后我使用项目安装和设置 CocoaPods,并使用 CocoaPods 安装和管理我的第三方框架(ResearchKit、Dropbox SDK 和 Charts)

    该项目现在能够成功构建和运行,并且可以访问 GLKit 框架以及所有其他 XCode 提供的框架、桥接头和 Dropbox SDK。

    我认为这个问题是由于 XCode 中的一个设置在添加 Dropbox SDK 后阻止访问 GLKit 造成的,并且使用 CocoaPods 管理第三方框架的集成绕过了这个问题。

    如果有人有任何进一步的见解,我很想听听你的解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2021-01-04
      • 2011-08-06
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多