在 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