什么是捆绑包?
捆绑软件是文件系统中的目录,用于将可执行代码和相关资源(例如,可执行代码,图像,声音,nib文件,专用框架和库,插件,可加载捆绑软件)进行分组。
事件包含称为信息属性列表(Info.plist)的运行时配置文件

特征
1.易于安装或重定位应用程序。
2.国际化。 您可以设置英语GUI并轻松更改为法语GUI。
3.App可以根据需要从主捆绑包或从属捆绑包动态加载代码和资源。

PS:
笔尖文件
一种特殊类型的资源文件,用于存储iOS和Mac Apps的用户界面。
(例如较早的故事板)

演示版
在其他设备中使用捆绑开关情节提要
目的:
iPhone设备自动使用Main.storyboard
ipad设备自动使用ipad.storyboard

检测方法1:
使用userinterfaceIdiom来检测屏幕

检测方法2:
使用[[UIScreen mainScreen] bounds] .size.height检查设备

源代码

数据来自
https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/Bundle.htmlhttp://blog.csdn.net/startexcel/article/details/7099234

编辑:
20171121:添加捆绑软件示例代码