Objective-C中的bundle是什么?

时间:2012-05-30 06:56:24

标签: objective-c ios xcode bundle

我下载了Facebook SDK,我发现有类似FBConnect.bundle的内容非常有趣,而且我也发现一些代码正在使用该捆绑包,如下所示:

[loginButton setImage:
[UIImage imageNamed:@"FBConnect.bundle/images/LoginWithFacebookNormal@2x.png"]
             forState:UIControlStateNormal];

所以,我想知道,捆绑是什么?我如何知道捆绑包内的内容?我怎样才能创建自己的包?感谢。

1 个答案:

答案 0 :(得分:3)

捆绑包在OS X上比在iOS上更相关。捆绑包只是一个自包含的可执行文件。运行它时,它会执行内部定义的主函数,并仅使用它包含的资源。但是,iOS(据我所知)不会(不能?)执行主要的捆绑,所以它们只是美化文件夹。您可以通过转到查找程序,右键单击并选择显示包内容来查看其内容。