在 Playground 的“SupportCode.swift”中导入第 3 方框架

Posted

技术标签:

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

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

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

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

【问题讨论】:

我也遇到了同样的问题。找到答案了吗? 不是真的......在网上找不到任何东西,所以我过了一会儿就放弃了。 【参考方案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://***.com/a/47922876/855261中所述

【讨论】:

以上是关于在 Playground 的“SupportCode.swift”中导入第 3 方框架的主要内容,如果未能解决你的问题,请参考以下文章

在 Playground 中下载图像后如何更新 UIImageView

如何在Playground中运行异步回调

在 Xcode Playground 中打印每个数组项?

在 Playground 的“SupportCode.swift”中导入第 3 方框架

如何在 PlayGround 中安装 Alamofire

在 Xcode 6.3 Playground 中查看数组和元组