我有一个 iOS 应用程序,我正在重写它以在 Mac 和 iOS 上运行。我的观点运作良好,但目前一切都是静态的。
我通常如何处理我的 View Controller 代码?在仅限 iOS 的应用程序中,它通常是一堆内容,例如“如果用户触摸这里,请执行此操作”。
我找到了 hitTest: 方法。所以我很确定我可以写出所有的东西,这样它就可以工作了。我想我的问题更具组织性。理想情况下,我希望进行一些设置,以便当前位于 UIViewController 子类中的代码可以在两个平台上运行。
Best Answer-推荐答案 strong>
您将无法使 UIViewController 代码在两个平台上都工作。 Mac 没有 UIKit,iPhone 没有 AppKit。
此时您真正想做的是将所有网络、数学和逻辑代码放在外部类(class)中。通常是 NSObject 的子类。然后,您所要做的就是编写在 View Controller 中调用这些类的代码。
不过,您将面临另一项挑战 - 我认为您无法通过一个 Bundle 在 iPhone 和 Mac 上运行应用程序。当你编译你的应用程序时,你通常编译到一个特定的处理器。 Mac 在 Intel/PowerPC 上运行,iPhone 在 Arm 上运行。您将不得不无休止地摆弄构建目标等。
我建议维护两个单独的项目,并将上述逻辑类放在共享位置,并确保在导入它们时不要选择“复制到组目标文件夹”选项。这样一来,您对 iPhone 版本的代码所做的任何编辑都会跨过 Mac 版本,反之亦然。
编码愉快,
赞恩
关于iphone - 重写 iOS 应用程序以在 iOS 和 Mac 上运行——如何组织 Controller 代码?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/4771770/
|