iOS中的bundle用来保存图片、plist文件、nib文件、国际化文件等资源文件的,根据其应用分为OS X下的bundle工程[1]或target、bundle文件。
bundle工程的创建参考文献1和文献2,使用bundle工程注意要先创建Workspace,然后再创建主工程,然后再创建bundle工程。文献1注意的地方1:我们需要修改scheme:Edit Scheme-》Build-》Add this bundle(点击左下角的+按钮,然后选中要加入的bundle)。需要注意的地方2:这样在编译其他target的时候就会自动编译此bundle了,但是这个bundle却不会打包到app中。【感觉没必要使用bundle工程,直接使用简单的bundle文件即可。bundle文件中删除一个文件,和在工程中删除其他文件夹下的文件一样,并不会导致整个bundle文件需要更新。】
我们还需要添加run script到build parses中(点击导航栏的主工程,然后点击TARGETS-Build Phases):Build Phases-》add run script(点+号)
bundle文件可以直接将一个文件夹的后缀改为.bundle,然后拖入到工程中即可,参考文献[3];也可以通过File-New-File-iOS-Resource-Setting Bundle路径创建,参考文献[4]。
目前bundle工程
随着应用变得越来越复杂,分团队及分工程开发变得不可避免,如美团这样的大型应用。如果需要分工程开发,iOS中可以在一个Workspace下管理多个工程。如果不需要分工程开发,也可以在一个工程下管理多个Target。
参考文献:
1.《iOS工程 与 资源文件 和 Bundle》http://my.oschina.net/u/811205/blog/294278
2.《iOS-生成Bundle包-引入bundle-使用bundle》http://blog.sina.com.cn/s/blog_7b9d64af0101jmj2.html
4.《iOS8正确访问mainBundle和自定义Bundle中子文件夹资源文件NSBundle》http://www.cocoachina.com/bbs/read.php?tid-319712.html