【问题标题】:Importing 3rd party framework in a Playground's "SupportCode.swift"在 Playground 的“SupportCode.swift”中导入第 3 方框架
【发布时间】:2015-03-18 11:17:02
【问题描述】:

有没有办法在 Playground 的 Sources 目录中的“SupportCode.swift”文件中包含(非 Apple)框架?

虽然在将导入指令放置在 Playground 本身时成功导入了框架,但尝试在 SupportCode.swift 中导入相同的框架时弹出“没有此类模块”错误。

我的游乐场嵌入在工作场所中,并添加了所需的框架。

【问题讨论】:

  • 我也遇到了同样的问题。找到答案了吗?
  • 不是真的......在网上找不到任何东西,所以我过了一会儿就放弃了。

标签: xcode macos swift swift-playground


【解决方案1】:

这是一个黑客。如果您有类似“Parse.framework”的文件,只需将其复制到 Xcode 的系统框架文件夹“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System /库/框架"

现在您可以像任何其他系统框架一样在 Playground 中导入此框架。

【讨论】:

    【解决方案2】:

    这直到最近才起作用。

    为了导入外部框架,您必须在 Xcode 工作区中拥有游乐场和框架的目标/项目。一旦你有了它并构建了框架,你就可以使用 import 导入框架。

    【讨论】:

    • 对于迟到的评论感到抱歉,但这在 Xcode 7.0.1 中仍然不起作用。我有一个包含现有框架项目的工作区,并尝试向其中添加一个游乐场。我可以在操场本身中导入框架,但不能导入 Sources 文件夹中的任何快速源文件。我没有收到这样的模块错误。
    • 遇到同样的问题。你找到解决办法了吗?
    【解决方案3】:

    如果 Playground 已经在一个不是工作区文件的项目中,您可以通过选择 File > Save As Workspace 将项目转换为工作区,然后将 Playground 添​​加到该工作区。

    您也可以将Finder中的框架项目拖到工作区的项目导航器中。

    在编辑器中打开 Playground 文件,并使用 import 语句添加导入自定义框架。

    注意:这些是条件。

    • 框架与 Playground 位于同一工作区。

    • 框架已经搭建好了。

    • 如果是 iOS 框架,它是为 64 位运行时构建的 目的地。

    • 工作区包含至少一个活动方案,用于构建一个
      目标。

    • 如果是 Objective-C 框架,它会设置定义模块构建
      设置为是。

    【讨论】:

    • 感谢您的回复。请看看我在上面留下的评论。简而言之,它仍然无法正常工作。我确保满足您描述的所有条件。
    【解决方案4】:

    我发现本教程正是我在项目中的表现。

    https://m.pardel.net/using-3rd-party-frameworks-in-swift-playgrounds-fd415f6dba10

    请不要错过在您的项目中添加空的 .swift 文件,如本答案https://stackoverflow.com/a/47922876/855261中所述

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 2015-10-07
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 2016-10-17
      相关资源
      最近更新 更多