如何将 iPhone 项目中的代码重用于 iPad 项目?哪种方式最好?
Posted
技术标签:
【中文标题】如何将 iPhone 项目中的代码重用于 iPad 项目?哪种方式最好?【英文标题】:How to reuse code from iPhone project for iPad project? Which way is the best? 【发布时间】:2020-02-20 03:21:16 【问题描述】:我为 iPhone 设备启动了一个为期大约 1 年的公司项目。今年,我将启动 Ipad 设备的项目,功能相同但布局不同。我的问题,如何为 Ipad 重用该代码?哪种方式最好?
我的工作区包括一个 iPhone 项目和一个 Pod 项目。
谢谢大家。
【问题讨论】:
最好有一个“通用”的项目——即同时支持 iPhone 和 iPad 设备。 嗨@Paulw11。目前,我的项目是“通用的”,但 iPad 布局只是规模更大,但对 iPad 布局的要求与 iPhone 布局不同,我不想增加应用程序的大小。 :( 我认为您可以为业务逻辑类构建一个框架,以便您可以与 iPhone 或 iPad 项目共享。 嗨@ThangPhung。您在 iPhone 和 iPad 上使用相同的代码,但您需要管理 iPad 的布局,您可以使用 Size Class 管理布局。universal
项目对您来说是个不错的选择。但是如果你仍然想分开你可以Creating a separate build scheme
为你的iPad
【参考方案1】:
如果 UI 有重大变化,则为 iPad 创建一个新的故事板并使用相同的插座和类,您无需重新编写代码。只需设计新的用户界面并附加插座。
【讨论】:
嗨@sDev。我也想过这个问题,但是它在构建时会增加应用程序的大小吗?因为它同时使用情节提要 iPhone 和 iPad。 您可以在应用上传时使用应用思维,这样就不会增加大小。 它将在存档时使用相应的故事板。 如果 UI 没有较大的变化,则使用单个故事板并使用尺寸类进行采用布局。 嗨@sDev。因为 iPhone UI 和 iPad UI 差别太大,我想我应该把storyboards分开。我会尝试你的解决方案。感谢您的帮助。以上是关于如何将 iPhone 项目中的代码重用于 iPad 项目?哪种方式最好?的主要内容,如果未能解决你的问题,请参考以下文章
重定向如果在 Iphone/Ipod 上 Ipad/Ipad Mini 怎么样
screenShot代码不适用于ipad,适用于iphone
videoView 控制器中的摄像机视图适用于 iPhone 但不适用于 iPad
UIAlertController 中的 UIPickerView 仅在 iPhone 中正确时在 iPad 中给出错误?