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