天天看点

iOS开发那些事-构建自适应iPhone和iPad工程

有的时候应用需要能够在iphone和ipad上运行,当然我们可以选择做两个完全不同的工程,然后共用一些类,但是我们也可以只创建一个工程,然后编译生成一个产品,这个产品能够自适应iphone和ipad设备,然后在app stroe发布的时候,它会有两套不同的截图展示给用户。app store上的evernote应用,它有两套截图iphone和ipad,这说明evernote就是自适应iphone和ipad设备的。

iOS开发那些事-构建自适应iPhone和iPad工程

我们来做一个名为universalsample的自适应iphone和ipad设备的工程。

首先,在创建时候选择devices为“universal”,我们以前一直选择的是iphone,如果开发ipad专用的应用需要勾选ipad。

iOS开发那些事-构建自适应iPhone和iPad工程

创建好之后生成有两套故事板,如果用nib实现也会有两套文件。

iOS开发那些事-构建自适应iPhone和iPad工程

选择targets,iphone的“main storyboard”(主故事板)设置的是mainstoryboard_iphone,主故事板在应用启动时候被首先加载,它设定应用的根视图和启动的第一个画面。ipad的(主故事板),设置的是mainstoryboard_ipad。

iOS开发那些事-构建自适应iPhone和iPad工程

运行时需要选择运行设备,有ipad 6.0 simulator、iphone 6.0 simulator和ios device(真机运行)几个选项,选择iphone 6.0 simulator,这说明应用要在iphone 6.0模拟器上运行。

iOS开发那些事-构建自适应iPhone和iPad工程

在编程时可以通过下面语句判断设备,常量uiuserinterfaceidiomphone 用于判断是否为iphone设备,uiuserinterfaceidiompad用于判断是否为ipad设备。