我正在开发我的第一个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。
答案 0 :(得分:3)
•为什么这两个文件位于那里?
答:当您创建这些文件或从外部目录导入时,您可能没有处理这些文件被创建/导入的组/文件夹。因此,它们位于文件系统中的主app文件夹中。
•如果他们仍然在那里,他们是否有任何问题?
答:不,这肯定不是您的应用程序正常运行的问题,但是在组/文件夹下管理文件以获得更好的文件结构总是好的,并且当文件数量变大时更容易找到文件。 / p>
•我应该解决此问题并正确保存吗?我想到目前为止我还没有遇到任何关于模拟器和实际iPhone的问题......
答:这取决于你。如果您希望将文件保存在文件夹中,并且喜欢以某种模式排列的每个文件,那么您可以将应用程序分成不同的文件夹。当您移动文件夹中的文件时,XCODE中的文件的引用也应该更改,这就是为什么您在XCode中看到这些文件为红色的原因。别担心。只需删除文件并重新添加即可。确保取消选中“复制detsination group文件夹下的文件”选项。
现在,您似乎可以选择在XCode中创建新组。但是要注意这些组不会在文件系统中创建单独的文件夹。这些仅适用于Xcode参考。因此,一种巧妙的方法是在XCode之外创建文件夹,然后在Xcode中导入这些文件夹(可以为空)。现在,当您在这些导入的文件夹中添加任何文件时,即使是从XCode,它也会进入文件系统中的正确文件夹。
对不起,我现在不在我的MAC上,因此无法粘贴实际图像,显示如何操作。如果我没有解决问题,请随意评论,让您更加困惑:D
答案 1 :(得分:0)
只要Xcode知道在哪里找到它们,您就可以将源文件放在任何地方。您可以将它们留在这里,或者以其他方式组织它,就像您似乎愿意这样做。
所以,如果你想在你的Myapp/
子文件夹中移动这些文件,只需将它们移动到那里,当Xcode抱怨它找不到它们时,在导航器中突出显示所有这些红色文件,并在在“文件检查器”窗格(窗口右侧)中,单击“小文件夹”图标以浏览到新位置。如果你选择了4次不需要的所有文件,Xcode会自行找到它。