当前位置: 首页 > 面试题库 >

如何将自己的项目中的类导入Playground

暴博远
2023-03-14
问题内容

假设这样的设置:

  • 您有一个Xcode 6项目,在这里您已经用Objective-C和Swift实现了自己的类(例如MyView和MyViewController)
  • 您已经在项目中添加了Playground

在操场上,有可能导入模块(框架),如UIKitimport关键字。您如何从Playground启用对项目其他班级的访问?

尝试直接访问项目类会直接导致错误消息: 使用未解析的标识符’MyView’


问题答案:

从Xcode 6.0 Beta
5开始,现在可以将自己的框架导入操场。这提供了一种在应用程序和Playground之间共享代码的方法,可以同时导入您的框架。去做这个:

  1. 您的游乐场必须与生成框架的项目位于同一工作空间中。您的工作区必须包含生成框架的目标,而不是使用预先构建的框架。

  2. 您必须已经构建了框架。如果它是iOS框架,则必须为64位运行目标(例如iPhone 5s)构建,并且必须为模拟器构建。

  3. 您必须有一个活动方案,该方案至少可以构建一个目标(该目标的构建位置将在游乐场的框架搜索路径中使用)。

  4. 您的“构建位置”首选项(在Xcode的高级“位置”设置中)不应设置为“旧版”。

  5. 如果您的框架不是Swift框架,则“ Defines Module”构建设置必须设置为“ Yes”。

  6. 您必须在框架的操场上添加导入语句。

一旦满足所有这些条件,导入框架就可以在操场上进行了。

在Xcode
7中,我们引入了另一种机制,您可以使用该机制将自己的类作为源导入,而不是导入框架。您可以在http://help.apple.com/xcode/mac/8.0/#/devfa5bea3af中阅读有关“辅助源”支持的信息



 类似资料:
  • 在同级目录下为什么导入还是报错No module named 'models.common'呢?求助

  • 问题内容: 我有一个配置为使用GORM和Groovy(1)的Micronaut项目。该项目包含许多运行良好的域类,按预期将数据持久存储在MySQL数据库中。 现在,我希望使该域类对另一个Micronaut项目(2)通用。 我尝试构建仅包含域包并将其包含在项目(2)中的JAR文件。这些类编译和代码所做的访问,并且我能够调用GORM方法,如,等也很不错一提的是所有的项目2的领域类与注释。 但是,当我运

  • 关于rust导入函数的问题,我的工程格式如下: src/main.rs src/api/api.rs api.rs 里有一个函数: pub async fn root() {} 问题是:我该如何在main.rs下调用这个root,我试过各种文档上的方法都不行。求助各位 知道怎么导入

  • 问题内容: 我正在尝试导出Java项目。我可以通过使用选项导出-> Java-> JAR文件来创建JAR文件。我无法将此jar文件导入Eclipse(Java的没有导入选项)。我在这里做错什么了吗? 针对Web开发人员使用Eclipse Java EE IDE(版本:Juno发行版) 问题答案: 有比导出和导入罐子更简单的方法。假设您的项目名为MyProject123。只是: 只需使用文件管理器打

  • 标题可能会让人困惑(虽然准确)。让我用更多的文字来解释: 重复一遍,我希望库需要的所有东西都打包在一个jar文件(ProjectB的jar文件)中,这样当我将它导入到Android应用程序的库中时,我就可以使用它了。 有没有来自Android开发人员的帮助?

  • 问题内容: 好的,希望这是快速简便的。 我有两个独立的Java项目,即“ Library”和“ Project”,并且我在“ Project”中有一个要实现在“ Library”中找到的方法的类。我正在寻找某种“导入”调用,以在“项目”类的顶部进行调用,以使该项目中“库”中找到的方法可访问。 我该怎么做? 另外,这个“库”项目仅存在是因为我想使用自己的许多类来补充常用的Java库(java.uti