Iphone iOS应用程序中的子目录

Iphone iOS应用程序中的子目录,iphone,bundle,Iphone,Bundle,是否有办法在.app中拥有目录 此时,如果我将一个文件添加到Xcode,无论它在哪个组层次结构中,该文件始终位于我的应用程序包中的一个平面文件系统中。在应用程序的目标下,您必须添加一个复制文件阶段。然后,您可以在应用程序包中指定要将文件复制到的子目录。对于特定的东西(如资源和框架等),将有一组默认目录,但是您可以选择任何您想要的目录。构建应用程序捆绑包时,您指定的文件将复制到捆绑包中的位置。如果您只想将现有文件复制到应用程序捆绑包的资源文件夹(iPhone上的资源文件夹正好位于.app捆绑包的内

是否有办法在
.app
中拥有目录


此时,如果我将一个文件添加到
Xcode
,无论它在哪个组层次结构中,该文件始终位于我的应用程序包中的一个平面文件系统中。

在应用程序的目标下,您必须添加一个复制文件阶段。然后,您可以在应用程序包中指定要将文件复制到的子目录。对于特定的东西(如资源和框架等),将有一组默认目录,但是您可以选择任何您想要的目录。构建应用程序捆绑包时,您指定的文件将复制到捆绑包中的位置。

如果您只想将现有文件复制到应用程序捆绑包的资源文件夹(iPhone上的资源文件夹正好位于.app捆绑包的内部),请执行以下操作:

  • 将要复制的文件夹拖动到xcode项目的文件和文件夹列表中
  • 在弹出的询问您是否要将文件添加到目标的工作表中,将单选按钮更改为“为任何添加的文件夹创建文件夹引用”

您拖入的文件夹及其所有内容将在构建过程中被逐字复制。

旁注-对于放置文件的默认根位置,您可能希望选择“可执行文件”“因此,您的子目录最终位于应用程序包的根目录中—然后您可以在通常查找其他文件的子目录中查找,然后在其中找到所需的文件。我不明白。这是否意味着要替换现有的复制捆绑包?(重点是什么)我如何控制哪些文件与哪个复制包一起使用,或者我只能在上(实际上是在子目录上)使用?难道不能创建一个同步文件层次结构的复制包吗?是的,您可以保留一组文件的层次结构;将它们复制到项目中,并将其作为文件夹引用而不是组添加。被引用的文件夹被添加到应用程序包中,其结构保持不变。这非常有效!我在我的项目层次结构中得到一个蓝色文件夹的层次结构,这些文件夹被添加到我的复制包资源中。第一次尝试时,我错过了“为任何添加的文件夹创建文件夹引用”,但在重新阅读说明(愚蠢的诵读困难症)后,它就像一个符咒。顺便说一句,你应该推广这个答案,在我看来,它比Jasons更有用。我重新接受了这个答案,因为它更容易(而且显而易见)要做。总是想知道文件夹引用在引擎盖下到底有什么不同。谢谢分享。非常非常有用。我相信这也适用于OS X应用程序。仅供参考,Xcode中的组层次结构是虚拟的。只是为了方便对Xcode列表中的文件进行分组。不表示或创建文件夹/目录。