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

问题描述 投票:6回答:4

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

当导入指令放在Playground本身时成功导入框架,当我尝试在SupportCode.swift中导入相同的框架时,我会弹出“No such module”错误。

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

xcode macos swift swift-playground
4个回答
1
投票

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

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


0
投票

这直到最近才起作用。

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


0
投票

如果操场已经在不是工作空间文件的项目中,则可以通过选择“文件”>“另存为工作空间”将项目转换为工作空间,然后将操场添加到该工作空间。

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

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

注意:这些是条件。

  • 框架与操场位于同一工作区中。
  • 该框架已经建成。
  • 如果它是iOS框架,则它是为64位运行时目标而构建的。
  • 工作空间包含至少一个构建a的活动方案 目标。
  • 如果它是Objective-C框架,它将设置Defines Module构建 设置为是。

0
投票

我已经在本教程中找到了我在项目中的工作方式。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.