假设设置如下:
- 您有一个Xcode6项目,其中使用Objective-C和SWIFT实现了您自己的类(比如MyView和MyViewController
- 您已将playground 添加到项目中
在playground 中,可以导入带有关键字import
的模块(框架),如UIKit
.如何允许从操场访问项目的其他类?
仅try 直接访问项目类,结果会显示一条错误消息: Use of unresolved identifier 'MyView'个
假设设置如下:
在playground 中,可以导入带有关键字import
的模块(框架),如UIKit
.如何允许从操场访问项目的其他类?
仅try 直接访问项目类,结果会显示一条错误消息: Use of unresolved identifier 'MyView'个
从Xcode 6.0 Beta 5开始,现在可以将自己的框架导入到游戏中.这提供了一种在应用程序和playground 之间共享代码的方法,两者都可以导入框架.为此:
您的playground 必须与生成框架的项目位于同一个工作区中.您的工作区必须包含生成框架的目标,而不是使用预构建的框架.
您一定已经构建了您的框架.如果它是iOS框架,则必须针对64位运行目的地(例如,iPhone 5s)构建,并且必须针对模拟器构建.
您必须有一个至少生成一个目标的活动方案(该目标的生成位置将在playground 的框架搜索路径中使用).
您的"构建位置"首选项(在Xcode的高级"位置"设置中)不应设置为"传统".
如果您的框架不是SWIFT框架,则"定义模块"构建设置必须设置为"是".
您必须向框架的字段中添加导入语句.
一旦满足所有这些条件,导入框架将在一个操场上起作用.
在Xcode7中,我们引入了另一种机制,您可以使用该机制将您自己的类作为源代码导入,而不是导入框架;您可以在http://help.apple.com/xcode/mac/8.0/#/devfa5bea3af阅读此"辅助源代码"支持