【问题标题】:Can I have two separate applications for iPhone and iPad?我可以为 iPhone 和 iPad 提供两个单独的应用程序吗?
【发布时间】:2016-06-08 03:32:12
【问题描述】:

我已经完成了一个 iPad 应用程序,该应用程序仅在 iPad iTune 商店中提供。

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

我的要求会随着时间而改变。新的要求可能针对两者或其中之一。因此,我需要不时在这两个应用程序中添加新功能并同时维护这两个应用程序。这个应用程序非常复杂,有 150 多个课程。我需要一些建议才能知道只有一个应用程序可以在两种设备上运行更好还是更好的做法是为每部 iPhone 和 iPad 设置单独的项目?

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

【问题讨论】:

    标签: ios objective-c iphone user-interface ipad


    【解决方案1】:

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

    您还需要转到管理方案,删除您拥有的当前方案并添加您刚刚创建的目标。然后在您的 iPhone 版本中设置这些宏,这样您就可以只编辑一个代码库,而无需同时编辑手机和平板电脑代码 -

    一些示例代码:

    // Just for Phone Target
    #ifdef PHONE
    - (void)somePhoneMethod;
    #endif
    
    // For both phone and tablet device
    - (void)aMethod;
    

    我想补充大家所说的话,如果没有太大区别,那就做一个通用应用程序。

    【讨论】:

      【解决方案2】:

      使用自动布局并在单个故事板中维护。

      如果你知道类,Autolayout Strong 那么我的偏好是 自动布局。

      这将减少您的时间和最简单的处理。

      this is Classes here 如果你只想为 ipad 做垂直布局,你需要像这样选择

      像这样你只能选择 ipad、iphone、肖像、风景这样 :),由你决定。

      【讨论】:

      • 我想在 iPad 中使用拆分视图控制器和垂直菜单栏,在 iPhone 中使用侧边菜单和水平菜单栏。布局完全不同。我该怎么做?
      • @Bernard 绝对可以使用类等一下。
      • @Bernard 检查我的答案
      【解决方案3】:

      如果两者的 UI 相同,那么最好使用现有的只需签入 iPad 和 iPhone 的类。

      【讨论】:

      • 我想在 iPad 中使用拆分视图控制器和垂直菜单栏,在 iPhone 中使用侧边菜单和水平菜单栏。所以 UI 略有不同!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      相关资源
      最近更新 更多