如何将第三方框架导入Xcode Playground?

Nat*_*ray 45 macos xcode ios swift xcode6

如何将第三方框架导入Xcode Playground?

斯威夫特游乐场显然有一个框架,导入机制,因为我们可以导入Cocoa,SpriteKit以及在OSX游乐场,XCPlayground(XCPlayground似乎来自iOS的缺失,奇怪)

我真正想做的是隐藏我操场上的代码,并能够展示一个最小的例子.有关如何将框架加载到Swift游乐场的任何想法?

也可以看看:

(这个问题不同,因为请求是在Playground中使用框架而不是简单的常规swift文件)

Ric*_*ard 46

目前还没有支持的方法将您自己的框架或应用程序代码导入游乐场,而不是将其粘贴到游乐场编辑器中.我们知道这是非常理想的功能,但我们一如既往地鼓励人们在bugreport.apple.com上"使用bugreporter投票".

现在,如果您只是想隐藏代码以便在示例中显示,编辑器中的代码折叠可能会起作用.

现在可以将自己的框架导入到游乐场中.这提供了一种在应用程序和游乐场之间共享代码的方法,这可以导入您的框架.为此,您的游乐场必须与生成框架的项目位于同一工作区中.您必须已经构建了框架.如果它是iOS框架,则必须为64位运行目标(例如iPhone 5s)构建.您必须拥有一个活动方案,该方案至少构建一个目标(该目标的构建位置将用于操场的框架搜索路径).您的"构建位置"首选项(在高级"位置"设置中)不应设置为"旧版".如果您的框架不是Swift框架,则"定义模块"构建设置必须设置为"是".一旦满足所有这些条件,导入框架将在游乐场中运行.


iku*_*dia 19

编辑:从Beta5开始,当操场是构建框架作为目标的工作空间的一部分时,现在支持这一点.Apple开发论坛网站上有更多详细信息,但希望@Rick Ballard会将这些内容添加到他的答案中,这应该是这个问题的最终答案.

不要再做以下了!


从短期来看,虽然没有支持的解决方案,但如果您正在制作模块/框架,则可以将其复制到SDKs System/Library/Frameworks目录中,然后再import <#Module#>与导入系统框架相同.

对于OS X Playground: /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks

对于iOS: /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/System/Library/Frameworks/

但在你这样做之前......就像@Rick在他的回答中所说的那样,提出一个雷达.