2016-02-25 38 views
1

我已经完成了仅在iPad iTune商店中可用的iPad应用程序。我可以为iPhone和iPad分别安装两个应用程序吗?

但客户希望为iPhone设计不同的设计,但功能类似的应用程序。一些新功能必须添加到iPhone版本。我可以使用iPad版本的大部分功能,并有一个新的项目,并从头开始构建iPhone!

我的要求将会随着时间而改变。新的要求可能适用于两者或其中之一。因此,我需要在这两个应用程序中不时添加新功能并维护这两个应用程序。这个应用程序非常复杂,超过150个课程。我需要一些建议才能知道只有一个应用程序可以在两台设备上运行,或者每个iPhone和iPad都有单独的项目更好?

编辑 我想在iPad中使用分割视图控制器和垂直菜单栏,并在iPhone中使用侧边菜单和水平菜单栏。

回答

3

如果您想在商店中拥有两个独立的iPhone/iPad应用程序,只需制作应用程序的两个目标即可。这意味着你可能会使用两个不同的故事板,但这取决于你。转到您的项目设置并制作两个单独的目标 - 一个用于iPad,一个用于iPhone。编辑目标常规设置,其中只能在iPad上部署,而在iPhone上部署。下面贴一些照片:

Making new target

Example Build[2]

你要还去管理方案,删除您在当前方案,并添加你刚才提出的目标。然后设置你的iPhone构建这些宏所以你可以无需修改其手机和平板电脑代码编辑一个代码库 -

Macros

一些示例代码:

// Just for Phone Target 
#ifdef PHONE 
- (void)somePhoneMethod; 
#endif 

// For both phone and tablet device 
- (void)aMethod; 

我会喜欢增加每个人都说的话,如果没有太大的差别,只需制作一个通用应用程序即可。

0

如果UI对于两者都是相同的,那么它更好地使用现有的仅用于iPad和iPhone的检入类。

+1

我想在iPad中使用分割视图控制器和垂直菜单栏,并在iPhone中使用侧边菜单和水平菜单栏。所以UI有些不同! – Bernard

1

使用自动布局和维护在一个故事板。

如果您了解课程,Autolayout Strong,那么我的首选是 AutoLayout。

它会减少你的时间和最简单的处理。

enter image description here

这是这儿上课的,如果你想只适用于iPad的手段做垂直布局,您需要选择这样

enter image description here

这样你只能选择为iPad ,iPhone,肖像,这样的风景:),它决定你的决定。

+0

我想在iPad中使用分割视图控制器和垂直菜单栏,并在iPhone中使用侧边菜单和水平菜单栏。布局完全不同。我该怎么做? – Bernard

+0

@Bernard肯定你可以用班级等一分钟。 –

+0

@Bernard检查我的答案 –

相关问题