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

时间:2014-03-05 11:58:02

标签: ios xcode

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

所以在我的文件系统中,这是当前的情况:

My App
    - ClassA.h
    - ClassA.m
    - ClassB.h
    - ClassB.m
    MyApp/
    MyApp.xcodeproj/
    MyAppTests/

除了这两个类之外,我的所有类文件都位于MyApp子目录中。其他资源(如Core Data模型文件或图像)保存在同一目录中。

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

所以这是我的问题:

  • 为什么这两个文件位于那里?

  • 如果他们仍然在那里,他们有任何问题吗?

  • 我应该解决此问题并正确保存吗?我想到目前为止我还没有遇到任何关于模拟器和实际iPhone的问题......

我使用的是iOS 7和Xcode 5。

2 个答案:

答案 0 :(得分:3)

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

•如果他们仍然在那里,他们是否有任何问题?
答:不,这肯定不是您的应用程序正常运行的问题,但是在组/文件夹下管理文件以获得更好的文件结构总是好的,并且当文件数量变大时更容易找到文件。 / p>

•我应该解决此问题并正确保存吗?我想到目前为止我还没有遇到任何关于模拟器和实际iPhone的问题......
答:这取决于你。如果您希望将文件保存在文件夹中,并且喜欢以某种模式排列的每个文件,那么您可以将应用程序分成不同的文件夹。当您移动文件夹中的文件时,XCODE中的文件的引用也应该更改,这就是为什么您在XCode中看到这些文件为红色的原因。别担心。只需删除文件并重新添加即可。确保取消选中“复制detsination group文件夹下的文件”选项。

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

对不起,我现在不在我的MAC上,因此无法粘贴实际图像,显示如何操作。如果我没有解决问题,请随意评论,让您更加困惑:D

答案 1 :(得分:0)

只要Xcode知道在哪里找到它们,您就可以将源文件放在任何地方。您可以将它们留在这里,或者以其他方式组织它,就像您似乎愿意这样做。

所以,如果你想在你的Myapp/子文件夹中移动这些文件,只需将它们移动到那里,当Xcode抱怨它找不到它们时,在导航器中突出显示所有这些红色文件,并在在“文件检查器”窗格(窗口右侧)中,单击“小文件夹”图标以浏览到新位置。如果你选择了4次不需要的所有文件,Xcode会自行找到它。