有些文件位于“文件”之外;“我的应用程序”;iOS应用程序中的目录-为什么?

有些文件位于“文件”之外;“我的应用程序”;iOS应用程序中的目录-为什么?,ios,xcode,Ios,Xcode,我现在正在开发我的第一个iOS应用程序,我发现我的两个类(因此有四个文件)位于我的MyApp/之外 在我的文件系统中,现在的情况如下: My App - ClassA.h - ClassA.m - ClassB.h - ClassB.m MyApp/ MyApp.xcodeproj/ MyAppTests/ 除了这两个类之外,我的所有类文件都位于MyApp子目录中。其他资源(如核心数据模型文件或图像)保存在同一目录中 但是,为什么这两个类

我现在正在开发我的第一个iOS应用程序,我发现我的两个类(因此有四个文件)位于我的
MyApp/
之外

在我的文件系统中,现在的情况如下:

My App
    - ClassA.h
    - ClassA.m
    - ClassB.h
    - ClassB.m
    MyApp/
    MyApp.xcodeproj/
    MyAppTests/
除了这两个类之外,我的所有类文件都位于
MyApp
子目录中。其他资源(如核心数据模型文件或图像)保存在同一目录中

但是,为什么这两个类,而且只有这两个类,位于
MyApp
子目录的外部?当我将这些文件移动到假定正确的位置时,这些文件在Xcode中不再“有效”,文件名的颜色将转换为红色

所以我的问题是:

  • 为什么这两个文件在那里

  • 如果他们留在那里,他们有什么问题吗

  • 我应该修复此问题并正确保存它吗?我想到目前为止,我还没有在模拟器和实际的iPhone上遇到任何问题


我使用iOS 7和Xcode 5。

为什么这两个文件位于那里?
答:当您创建这些文件或从外部目录导入这些文件时,您可能没有注意到这些文件要创建/导入到的组/文件夹。因此,它们位于文件系统的主应用程序文件夹中

•如果他们仍然留在那里,是否有任何问题?
答:不,这当然不是你的应用程序正常运行的问题,但在组/文件夹下管理你的文件总是很好的,这样文件结构更好,而且当文件数量变大时更容易找到文件

•我是否应该修复此问题并正确保存?我想到目前为止,我对模拟器和实际的iPhone没有任何问题…
这取决于你。如果你想把你的文件保存在文件夹里,并且喜欢所有的东西都以某种方式排列,那么你可以把应用程序分成不同的文件夹。当您移动文件夹中的文件时,XCODE中文件的引用也应该改变,这就是为什么您在XCODE中看到这些文件是红色的。别担心。只需删除这些文件,然后再次添加它们。确保取消选中“复制detsination组文件夹下的文件”选项

现在,您似乎可以选择在XCode中创建新组。但要注意,这些组不会在文件系统中创建单独的文件夹。这些仅用于Xcode参考。因此,一种简洁的方法是在XCode之外创建文件夹,然后在XCode中导入这些文件夹(可以是空的)。现在,当您在这些导入的文件夹中添加任何文件时,即使来自XCode,它也会进入文件系统中的正确文件夹


很抱歉,我现在不在我的MAC电脑上,所以无法粘贴实际图像,显示如何粘贴。请随意评论,如果我没有解决这个问题,而是让您更加困惑:D

•为什么这两个文件位于那里?
答:当您创建这些文件或从外部目录导入这些文件时,您可能没有注意到这些文件要创建/导入到的组/文件夹。因此,它们位于文件系统的主应用程序文件夹中

•如果他们仍然留在那里,是否有任何问题?
答:不,这当然不是你的应用程序正常运行的问题,但在组/文件夹下管理你的文件总是很好的,这样文件结构更好,而且当文件数量变大时更容易找到文件

•我是否应该修复此问题并正确保存?我想到目前为止,我对模拟器和实际的iPhone没有任何问题…
这取决于你。如果你想把你的文件保存在文件夹里,并且喜欢所有的东西都以某种方式排列,那么你可以把应用程序分成不同的文件夹。当您移动文件夹中的文件时,XCODE中文件的引用也应该改变,这就是为什么您在XCODE中看到这些文件是红色的。别担心。只需删除这些文件,然后再次添加它们。确保取消选中“复制detsination组文件夹下的文件”选项

现在,您似乎可以选择在XCode中创建新组。但要注意,这些组不会在文件系统中创建单独的文件夹。这些仅用于Xcode参考。因此,一种简洁的方法是在XCode之外创建文件夹,然后在XCode中导入这些文件夹(可以是空的)。现在,当您在这些导入的文件夹中添加任何文件时,即使来自XCode,它也会进入文件系统中的正确文件夹


很抱歉,我现在不在我的MAC电脑上,所以无法粘贴实际图像,显示如何粘贴。请随意评论,如果我没有解决这个问题,而是让您更加困惑:D

•为什么这两个文件位于那里?
答:当您创建这些文件或从外部目录导入这些文件时,您可能没有注意到这些文件要创建/导入到的组/文件夹。因此,它们位于文件系统的主应用程序文件夹中

•如果他们仍然留在那里,是否有任何问题?
答:不,这当然不是你的应用程序正常运行的问题,但在组/文件夹下管理你的文件总是很好的,这样文件结构更好,而且当文件数量变大时更容易找到文件

•我是否应该修复此问题并正确保存?我想到目前为止,我对模拟器和实际的iPhone没有任何问题…
这取决于你。如果你想把你的文件保存在文件夹里,并且喜欢所有的东西都以某种方式排列,那么你可以把应用程序分成不同的文件夹。当您移动文件夹中的文件时,XCODE中文件的引用也应该改变,这就是为什么您在XCODE中看到这些文件是红色的。别担心。只需删除这些文件,然后再次添加它们。确保你