如何将文件添加到 Xcode 9 中的项目?

How can I add file to project in Xcode 9?

我在 xcode 9.

中创建了一个新项目

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

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

图像文件显示为红色?

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

在 Xcode 8 中工作正常,

有什么想法吗?

Xcode 9 允许 Xcode 中的文件夹与 Finder 结构中的文件夹同步。我认为这是一个错误,因为 Xcode 9 仍处于测试阶段,而您 "ticking" 需要时复制项目。

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

这就是您在需要时不勾选“复制项目”框的操作,因为您是自己做的。

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

您可以删除该引用并可以使用“将文件添加到...”选项从您的源文件夹中添加(已)复制图像的引用。

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

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

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

尽管这与资源无关(图片等)。我目前面临的 Xcode 9.0 GM 构建的问题是,将项目添加到项目中并没有真正将它们添加到我的目标中,尽管我选择了它们。

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

添加新文件和Select您的目标

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

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

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

要解决此问题,只需检查应将文件添加到的目标,你就可以了:)

我在 Xcode 9.0 GM(构建 9A235,与当前版本相同)中看到了这个问题。它是间歇性的;有时 'Copy items if needed' 会受到尊重,有时不会。

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