【问题标题】:xx.bundle directory inside some xcode projects一些 xcode 项目中的 xx.bundle 目录
【发布时间】:2012-02-07 13:36:40
【问题描述】:

我注意到一些 XCode 项目在资源文件夹下包含一个名为(例如)project1.bundle 的目录,该目录包含图像和.nib 文件(它们不像.xib 文件那样可读)。 .bundle 目录不接受任何外部文件的拖放操作:

我的问题是:

1) 为什么他们使用这样的目录?为什么他们不直接将图像和其他东西放在资源文件夹中并以通常的方式使用它们?

2) 为什么他们在这个目录中使用.nib 文件?为什么不使用相应的.xib 文件呢?

3) 如何在 Xcode 中创建.bundle 目录?

附言- xx.bundle 目录中的每个.nib 文件在项目的其他地方都有其对应的.xib 文件,因此如果在project1.bundle 目录中有一个名为view1.nib 的文件,那么项目中的某个地方还有另一个名为view.xib

【问题讨论】:

    标签: iphone ios xcode


    【解决方案1】:

    .bundle 文件夹是您链接应用程序的外部库的目录。它们包含您可以以某种方式在您自己的应用程序中使用的代码。回答您的所有问题:

    1) .bundle 项目是由其他人创建的。因此,有时不允许您将所有代码合并到您自己的项目中。您必须将其添加为代码库。

    2) Nib 文件采用二进制格式以保护其内容。因此,您无法在 Xcode 中打开它们来查看文件的内容(可能受版权保护)。开发人员在分发代码之前编译代码是正常的,这样可以防止模仿者窃取他们的工作。

    3) 要将另一个 .bundle 添加到您的应用程序,您可以将该项目的 .xcodeproj 拖放到 Xcode 中的项目根目录中。然后,您可以在“构建阶段”选项卡下将该项目添加为项目的依赖项。然后,当您编译项目时,该项目将被编译。最后,将您的应用程序与其他项目的已编译库链接,方法是将其添加到“Link Binary with Libraries”列表中。

    要让其他人将您的项目添加为依赖项,只需向他们发送您项目的完整文件夹即可。他们可以使用上述方法将您的项目添加到他们的项目中。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的解释,但是,第三个问题是如何创建一个 .bundle 目录(比方说,其中包含图像和 nib)?不是如何将另一个 .xcode 项目添加到我的...无论如何谢谢。
    • 只需使用 Xcode 创建另一个库项目,并将其包含在您当前的项目中,如上所述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多