菜鸟教程小白 发表于 2022-12-13 16:33:35

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]
查看完整版本: iphone - 重写 iOS 应用程序以在 iOS 和 Mac 上运行——如何组织 Controller 代码?