假设设置如下:

  • 您有一个Xcode6项目,其中使用Objective-C和SWIFT实现了您自己的类(比如MyView和MyViewController
  • 您已将playground 添加到项目中

在playground 中,可以导入带有关键字import的模块(框架),如UIKit.如何允许从操场访问项目的其他类?

仅try 直接访问项目类,结果会显示一条错误消息: Use of unresolved identifier 'MyView'

推荐答案

从Xcode 6.0 Beta 5开始,现在可以将自己的框架导入到游戏中.这提供了一种在应用程序和playground 之间共享代码的方法,两者都可以导入框架.为此:

  1. 您的playground 必须与生成框架的项目位于同一个工作区中.您的工作区必须包含生成框架的目标,而不是使用预构建的框架.

  2. 您一定已经构建了您的框架.如果它是iOS框架,则必须针对64位运行目的地(例如,iPhone 5s)构建,并且必须针对模拟器构建.

  3. 您必须有一个至少生成一个目标的活动方案(该目标的生成位置将在playground 的框架搜索路径中使用).

  4. 您的"构建位置"首选项(在Xcode的高级"位置"设置中)不应设置为"传统".

  5. 如果您的框架不是SWIFT框架,则"定义模块"构建设置必须设置为"是".

  6. 您必须向框架的字段中添加导入语句.

一旦满足所有这些条件,导入框架将在一个操场上起作用.

在Xcode7中,我们引入了另一种机制,您可以使用该机制将您自己的类作为源代码导入,而不是导入框架;您可以在http://help.apple.com/xcode/mac/8.0/#/devfa5bea3af阅读此"辅助源代码"支持

Ios相关问答推荐

Jenkins node 无法运行fastlane命令-未找到命令

如何删除点击时按钮的不透明动画?

如何在集合视图中创建装饰视图?

如何在用户点击的位置使用SceneKit渲染球体?

iOS 16 中的状态栏 colored颜色

xcode-select:找不到clang

滚动 swiftUI 列表时,未调用单元格的任务修饰符.怎么修?

弹出视图后使所有背景 UI 模糊

SwiftUI Select 器值在超过最大值时重置

从视图模型中更新 EnvironmentObject

满足条件时 SwiftUI 动画背景 colored颜色 变化

通过隐藏和显示视图在 iMessage 应用程序中使用不同的视图

Swift如何表示单位转换的标准大气压

辅助功能判断器无法在 macOS Monterey 版本 12.3 上的 Xcode 版本 13.3 上运行

构建失败:ld:重复符号 _OBJC_CLASS_$_Algebra5FirstViewController

Xcode 11 向后兼容性:UIWindowScene 仅在 iOS 13 或更高版本中可用

Xcode / iOS模拟器:手动触发重大位置更改

UIView - 加载视图时如何获得通知?

使用 xib 创建可重用的 UIView(并从情节提要中加载)

如何为 iOS 13 的 SF Symbols 设置权重?