如果您要从头开始重新启动您的应用程序,您会采取什么不同的做法,了解您要移植到的平台? 当我的团队即将开发针对 iphone、android 和 qt 的移动应用程序时,出现了这个问题。我们的目标是先完成 iphone 版本,然后移植到 android 和 qt,如果从一开始就知道任何要掌握/使用的技巧或思想,那将是非常好的,这将使移植过程尽可能无缝。 我敢肯定你们中的一些人首先完成了他们的 iphone 版本的应用程序,然后开始开发 android 版本。我很想知道您遇到的任何障碍,或者您希望从一开始就知道的事情。
编辑: 更具体地说,我们正在制作的应用程序将包含表格和一些视觉效果(图表)
最佳答案
我认为虽然“移植”在这种情况下是正确的动词,但这个概念可能不正确。这可能是一个不受欢迎的答案,但这里是:
不要移植。从一个平台到另一个平台,一些类可能可以直接使用(只需要语言翻译)。那些你移植的。然而,用户界面可以而且应该被允许在两个平台之间完全自由地变化......不同的概念,更重要的是,不同的组件和不同的约定,无论是从用户的角度还是从开发人员的角度来看。
典型的例子是 iPhone 与 Android 上的纽约时报应用程序。我确信他们设法让大约一半的应用程序在共享代码上运行,但其余部分被翻译为遵循每个平台的习惯用法和 SDK。从表面上看,它是同一个应用程序,但当你真正进入它时,很多东西都大不相同。
因此,与其建议您“不要在开始任何其他端口之前完成一个端口”,我建议您确定应用程序的公共(public)或可共享部分,并密切注意使它们尽可能通用。该应用程序的其余部分可能应该是特定于平台的(显然,您的 iPhone 和 iPad 版本应该共享大约 90% 或更多的实际代码...)
关于iphone - 移植 iphone 应用程序。如果您要从头开始重新启动您的应用程序,您会采取哪些不同的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3173646/