Jus*_*808 32 filesystems xcode organization
我试图围绕Xcode的文件组织 - 或者缺乏.我可以在项目中做我想做的所有事情,它看起来很棒,所有的"假"文件夹和结构.我去看文件系统和繁荣巨大的混乱.我已经尝试使用Create Folder Reference for any added folder选中的选项导入文件,并且有效.我在Xcode和文件系统中得到了我想要的结构.
问题:当我将文件添加到Xcode中作为文件夹引用的文件系统上的文件夹时,当我去看时它不在Xcode中,甚至在重新加载项目之后也没有.文件夹参考中的文件/子文件夹无法在Xcode中移动.当我在文件系统上移动它时,我在Xcode中得到红色链接(找不到文件?).
如何保持有组织的项目和文件系统?如何设置项目以识别文件夹并在我的项目中显示其(当前和最新)文件和子文件夹?
我似乎遇到的另一个问题是,如果我使用文件夹参考并更改文件,除非我进行全面清理和重建,否则我的应用程序中的文件不会更新.如果我不使用文件夹引用,我的所有文件都会被转储到应用程序包的Resource文件夹中,而不是我在项目中的漂亮结构中.
我应该关心吗?我应该只使用假文件夹,让一切都到处都不关心?我的应用程序包将是一团糟,文件系统将是一个烂摊子,但它将全部工作...我希望?
编辑:
我想要有组织的文件系统的最大原因是资源文件(图像,声音,其他数据文件等)不是在Xcode中编辑的.我必须通过文件系统在第三方应用程序中访问它们.如果它变得混乱,在其他第三方应用程序中更难找到和维护.
如果我想要一个如下所示的结构,会发生什么:
我应该使用长文件名而不是文件夹来组织吗?
ma1*_*w28 16
我也希望Xcode自动保持自己和文件系统同步.
所以,我花了一个小时手动为GitHub上的一个名为acani-iphone的项目做了这样的事情.基本上,我只是使用Finder移动了一些文件,创建了我喜欢的新文件夹.然后,我切换回Xcode,看到我刚刚移动的文件现在是红色的(因为Xcode认为它们是我移动它们的地方,因此无法找到它们).
更新:我刚才发现我只能点击红色组或文件,按下CMD + i(从上下文菜单中获取信息,右键单击红色文件或组即可打开),以及在"常规"选项卡下,单击"选择",然后找到我将文件移动到文件系统中的位置.但是,我没有那样做,这就是我所做的,而且也有效:
然后,我只是突出显示Xcode中的所有红色文件,并按下command + delete以删除损坏的(红色)引用.然后,我右键单击了我想要将文件添加到(通常是同一组)的组,然后单击Add> Existing Files....然后,我在文件系统的新位置找到了相同的文件.我保持"将项目复制到目标组的文件夹(如果需要)"未选中,我选中了单选按钮"为任何添加的文件夹递归创建组",如果我添加的文件用于构建,我检查了添加到目标acani acani iPhone应用程序.
我一次就像一个文件目录一样做了上面的事情.有几次我更积极,一次添加多个目录,因为我几乎总是选择单选按钮"为任何添加的文件夹递归创建组".
我发现文件acani_Prefix.pch并且acani-Info.plist必须保留在根文件系统目录中(虽然可能有设置允许这些文件在其他地方,比如我认为你可以添加一行acani-Info.plist以便你可以移动/重命名acani_Prefix.pch,但我对它们在文件系统的根目录中很好.
这很烦人,也许甚至不值得麻烦,也许甚至拖延,但在未来,在将现有文件添加到Xcode之前,我首先要确保它们位于我希望它们在文件系统上的位置.
小智 6
好的,所以这是它的工作原理:
在你告诉它们之前,Xcode不知道任何文件.也就是说,即使您在查找程序中手动添加文件(通常是一个坏主意)到包含Xcode项目中的文件的文件夹,它也不会知道它们,直到您"将现有文件添加到项目".
将现有文件(或文件组)添加到项目(例如,您刚刚下载的某些代码)的最佳实践(imo)是选择"添加现有文件",然后"将项目复制到目标组的文件夹(如果需要)" "在下一个对话框中,如果您希望项目拥有相关文件的副本,而不仅仅是对它们的引用(两者都有优点和缺点).
不要过于担心Xcode中文件夹的命名,或者放置内容的地方,但要尽量保持在您的环境中有意义的标准.例如,我总是把我写的类放在"Classes"中,并为我下载的任何库代码提供单独的文件夹,以便在项目中使用.我总是把图像/图标/音频等放到"资源"中.
简而言之,如果您希望项目文件夹中的内容与项目中的内容大致相同,请始终通过选择"将项目复制到目标组的文件夹"来添加现有文件
XCode的灵活性是有意的.由您自己决定如何组织事物.
我应该关心吗?我应该只使用假文件夹,让一切都到处都不关心?我的应用程序包将是一团糟,文件系统将是一个烂摊子,但它将全部工作...我希望?
IMO没有... :)基本上.重点是XCode旨在为您提供最佳的编程体验.如果Apple希望您在实际文件系统中物理组织所有文件和文件夹,那么他们就会这样做.
我真的不明白你为什么要以这种方式组织所有的文件和文件夹呢?它对应用程序的运行没有任何影响,XCode中的"假"文件夹(组)为您自己(和其他人)提供必要的视觉帮助,以便在您的类和其他资源中导航.在您的文件系统中正确组织它(正如您所发现的)肯定会让事情变得更加困难?
| 归档时间: |
|
| 查看次数: |
11865 次 |
| 最近记录: |