2

有一个非常开放式的问题,我想请教人们。我收到了一个项目,该项目最初是作为 Mac OS X 的 Cocoa 应用程序编写的,现在我的客户希望将其变成一个原生 iOS 应用程序。

在移植应用程序时,是否有人有一些最佳实践、理论或建议。查看 Cocoa 代码时,它似乎与 iOS 的 Objective-c 非常相似。我只是想确保我在编写 iOS 版本时不会陷入任何陷阱。

现在谢谢!

4

2 回答 2

1

我已经这样做了好几次了。最重要的部分是将您的源应用程序(本例中为 OS X)放入适当的 MVC 架构中。确保您的模型层与您的视图很好地分离,这样模型就可以轻松完成。您通常需要从头开始重写 UI,尽管我偶尔有自定义的 Core Graphics 视图,可以用最小的努力(只需翻转坐标系)就可以实现。但通常计划完全重写 UI。在大多数情况下,无论如何您都需要一种新的用户体验方法。

也就是说,只要确保所有数据模型、网络、处理等都在 Foundation 类中,而不是 AppKit 类中,它们就可以轻松移植。

于 2013-05-30T23:55:02.273 回答
0

从铅笔和索引卡或纸开始,并开始弄清楚您需要执行哪些功能以及需要哪些 UI 元素。有了这张大桌子,就可以玩牌了——你需要一个导航控制器还是一个带有导航控制器的 tabBarController。

一旦你把所有东西都覆盖了,把卡片连起来,从左到右,或者把它们粘在什么东西上,然后开始连接东西。一旦你把它 80% 正确,你就可以开始编码了。

据我所知,没有什么神奇的工具——最好的可能是在你的耳朵之间!但是在你弄清楚它是如何工作的之前不要开始编码。

于 2013-05-30T21:52:31.093 回答