如何将我的应用程序作为模块包含在 Swift Playground 中?

Posted

技术标签:

【中文标题】如何将我的应用程序作为模块包含在 Swift Playground 中?【英文标题】:How do I include my app as a module in a Swift Playground? 【发布时间】:2015-10-06 08:55:36 【问题描述】:

我想在 Swift Playground 中进行一些实验,并且在我的实验中我想使用我的应用程序的某些部分。具体来说,我想实例化一些视图和视图控制器。

在本例中,我的应用名为 NJSTest。我添加了一个游乐场,并写了“import NJSTest”。但是 Xcode 说“没有这样的模块 'NJSTest'”。

如何将我的应用作为模块包含在 Playground 中?

(请注意,我不想将应用程序部分单独拆分为一个框架,然后将其导入我的应用程序和 Playground,因为我希望我的应用程序与 ios 7 兼容)

干杯

尼克

【问题讨论】:

在我看来这是不可能的。您可以将文件拖到 XCode Playground 中,但您无法在 Playground 中打开您的项目。 哦,那么,是时候提交雷达了。谢谢。 很抱歉欺骗了这个尼克,但这是可能的。您将遇到的麻烦是您的应用程序没有构建框架,因此您无法将其导入您的游乐场。但是对于您想要做的事情,即将您的应用程序分解为框架,您可以使用它们。技巧是 1) 不要用与工作区相同的名称来命名您的游乐场。必须构建框架。 嘿 Abisern,就像我写的那样,我不希望将我的应用程序代码和资源放入框架中。 (这就是为什么我不认为它是重复的:-)) @Abizern 我在描述中添加了我不采用框架路线的动机 - 以保持 iOS 7 的兼容性。除非有您认为重复的特定问题,否则您介意取消重复吗? :-) 【参考方案1】:

很遗憾,Playground 存在以下限制:

    Playground 不能用于性能测试。 不支持用户交互。 不支持在设备上执行。 不支持自定义权利。

就个人而言,我希望至少看到 2 的实际效果:)!

因此,要回答您的问题,这是不可能的(至少目前是这样)。

【讨论】:

第 4 点不正确。您可以将自定义框架添加到 Playgrounds。更准确地说,您可以拥有一个包含框架的工作区,并且该工作区中可以导入这些框架的 Playground。 哇哦。我看到了this link。谢谢@Abizern。现在更正我的帖子:)!

以上是关于如何将我的应用程序作为模块包含在 Swift Playground 中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不包含节点模块文件夹的情况下将我的 React 项目上传到 GitHub [重复]

如何使用 Google 的 Closure Compiler 将我的 javascript 拆分为模块?

使用@testable时,“模块未编译用于测试”

如何在 SWIFT 中以编程方式将我的自定义控制器变成根控制器? (无法加载 NIB)

如何将我的 c# 程序作为计划任务运行

Swift 3 / iOS 10,正确使用核心数据