如何将第三方框架导入Xcode Playground?
斯威夫特游乐场显然有一个框架,导入机制,因为我们可以导入Cocoa
,SpriteKit
以及在OSX游乐场,XCPlayground
(XCPlayground
似乎来自iOS的缺失,奇怪)
我真正想做的是隐藏我操场上的代码,并能够展示一个最小的例子.有关如何将框架加载到Swift游乐场的任何想法?
也可以看看:
如何将自己的类从您自己的项目导入Playground
是否可以将第三方Objective-C代码导入Swift游乐场?
(这个问题不同,因为请求是在Playground中使用框架而不是简单的常规swift
文件)
目前还没有支持的方法将您自己的框架或应用程序代码导入游乐场,而不是将其粘贴到游乐场编辑器中.我们知道这是非常理想的功能,但我们一如既往地鼓励人们在bugreport.apple.com上"使用bugreporter投票".
现在,如果您只是想隐藏代码以便在示例中显示,编辑器中的代码折叠可能会起作用.
现在可以将自己的框架导入到游乐场中.这提供了一种在应用程序和游乐场之间共享代码的方法,这可以导入您的框架.为此,您的游乐场必须与生成框架的项目位于同一工作区中.您必须已经构建了框架.如果它是iOS框架,则必须为64位运行目标(例如iPhone 5s)构建.您必须拥有一个活动方案,该方案至少构建一个目标(该目标的构建位置将用于操场的框架搜索路径).您的"构建位置"首选项(在高级"位置"设置中)不应设置为"旧版".如果您的框架不是Swift框架,则"定义模块"构建设置必须设置为"是".一旦满足所有这些条件,导入框架将在游乐场中运行.
编辑:从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在他的回答中所说的那样,提出一个雷达.