【问题标题】:How can I add file to project in Xcode 9?如何在 Xcode 9 中将文件添加到项目中?
【发布时间】:2017-07-14 06:46:44
【问题描述】:

我在 xcode 9 中创建了一个新项目。

我想将图像文件添加到项目中。

当我从桌面删除这个文件时,

图片文件显示为红色?

但在项目文件夹中,我找到了这个图像文件。

在 Xcode 8 中它工作正常,

有什么想法吗?

【问题讨论】:

  • 你重启Xcode了吗?
  • 根据经验,我总是将资源(图像、视频、音频、字体、json、zip 等)添加到蓝色文件夹中,而不是黄色组中。

标签: ios xcode xcode9-beta


【解决方案1】:

一个Xcode9-beta (9M136h) 错误。我不知道它是否已在beta3 中解决。 Copy items if needed 将文件复制到您的项目目录,但仍链接到原始文件。

我所做的是,将文件拖到我的项目后,我从File Inspector中选择文件夹图标(见下图中的红色圆圈)并指向项目目录中复制的文件。

@pesch 的方法也很有效。首先将图像复制到您的项目文件夹并然后将其拖到 Xcode。

【讨论】:

  • Xcode 9?我现在还在 Xcode 10.3 上看到这个。
【解决方案2】:

Xcode 9 允许 Xcode 中的文件夹与 Finder 结构中的文件夹同步。我认为这是一个错误,因为 Xcode 9 仍处于测试阶段,如果需要,您正在“勾选”复制项目。

尝试自己将图像移动到您的项目文件夹,然后将其从那里拖到 Xcode。

如果需要,请不要勾选复制项目框,因为这是您自己做的,所以您会这样做。

【讨论】:

  • 您是否在 Xcode 9 中的任何地方找到了取消同步项目导航器和查找器目录的选项?
【解决方案3】:

它看起来像一个 XCode 9 错误。如果您在身份和类型选项卡中检查图像文件的完整路径,它将显示已删除文件的位置,因此显示已删除(红色)颜色。

您可以删除该引用,并可以使用 Add File To.. 选项从源文件夹中添加(已经)复制图像的引用。

【讨论】:

  • 我也不工作。我正在使用 Beta 3,我首先将所有文件(不是图像,而是 swift 文件)复制到我的项目目录树中。我尝试从 Finder 拖动和使用 Add File To。它做同样有问题的事情:将文件移动到项目目录并在项目树上将其涂成红色。当我手动移回文件时,它们在 XCode 中再次涂成黑色,但编译器看不到这些文件中声明的某些类。这是我在 XCode 中看到的最严重的错误。不,我不会向 Apple 报告。既费时又无用。
【解决方案4】:

虽然这与资源无关(图像等)。我目前在使用 Xcode 9.0 GM 构建时面临的问题是,将项目添加到项目中实际上并没有将它们添加到我的目标中,尽管我选择了它们。

第 1 步 - 将文件添加到项目

添加新文件并选择您的目标

第 2 步 - 在文件检查器中查看文件

您可以在文件检查器中清楚地看到它没有相应地添加到这些目标中。

第 3 步 - [修复] 将新添加的文件添加到目标

要解决这个问题,只需检查文件应该添加到的目标,你应该很好:)

【讨论】:

  • 很烦人,即使在最终版本中我也面临这个问题
  • 整个 Xcode 9 添加文件和配置都搞砸了,所以 Apple 方面并不酷
【解决方案5】:

我在 Xcode 9.0 GM(内部版本 9A235,与当前版本相同)中看到了这个问题。它是间歇性的;有时会尊重“如果需要,复制项目”,有时则不会。

在一种情况下,它似乎是由源代码控制的存在触发的。我正在学习一个在线教程,其中提供的项目没有源代码控制。在此处添加文件确实符合“复制项目”复选框,但如果我首先将提供的项目设为 git 存储库,则每次添加文件都会忽略该复选框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 2012-08-01
    • 2013-12-17
    相关资源
    最近更新 更多