标签:"bundle"

mainBundle是什么?

官方文档如是说:
[NSBundle mainBundle]的返回值,即mainBundle,是对应于当前程序可执行文件所在目录的NSBundle对象,如果这个bundle对象无法被创建,则返回值是nil。
总地来说,mainBundle对应于应用程序文件归档或者应用程序的封包:一个以“.app”为扩展名并以应用程序名称为基本名的目录。
另外,我们使用这个函数的返回值时,最好要检查返回值来确保bundle是可用的。即使是unbundled的应用程序,[NSBundle mainBundle]也可能会返回一个可用的bundle。

iphone程序的Bundle ID Suffix

 发布iphone app时,要填写bundle id suffix
Bundle ID 的形式是: "com.yourcompany.$(PRODUCT_NAME:rfc1034identifier)"
这是xcode的默认值
$(PRODUCT_NAME:rfc1034identifier)