gpt4 book ai didi

iphone - 如何将 Cocoa 应用程序移植到 iPhone-OS?

转载 作者:行者123 更新时间:2023-12-03 16:26:30 25 4
gpt4 key购买 nike

我即将创建一个 Cocoa 应用程序,我希望确保有一天我可以轻松地将它移植到 iPad 甚至 iPhone。我如何提前计划?

我知道我将不得不重做所有 NIB,并可能设计一个不同的工作流程。

但是代码呢?仅仅用 UIsomething 替换每个 NSsomething 并不能解决问题,对吧?有什么建议可以确保我以后不会搬起石头砸自己的脚吗?

谢谢!

(iPad-SDK 处于 NDA 之下。为了这个问题,假设我询问了 iPhone,好吗?或者想想屏幕更大的 iPhone。)

最佳答案

确保严格遵守Model-View-Controller在您的应用程序中进行分离。尤其是模型,永远不应该依赖于任何 Controller 或 View 。

在移植到 iPhone/iPod touch/iPad 时,您需要替换大部分或全部 Controller 以及所有 NSView 和 NSCell。您应该能够保留您的 CALayer 子类(如果有的话)。如果 Controller 的大部分都可以在两个 Controller 上运行,但某些部分只能在 Mac 上运行,或者可以在两个 Controller 上运行但具有完全不同的 API,那么您可以通过条件编译重用一两个 Controller 。并且您应该能够保持整个模型不变。

iPhone 开发人员可能会警告您一些更具体的陷阱,但这是适用于从一种环境到另一种环境的任何过渡的一般规则。 (另一种环境转换的示例是为您的应用创建一个或多个命令行工具的等效项或补充,例如 xcodebuild、packagemaker 或 ibtool。)

另外,请查看the Introduction to the Foundation framework reference查看显示哪些基础类(class)仅适用于 Mac 和 iPhone 的图表。

关于iphone - 如何将 Cocoa 应用程序移植到 iPhone-OS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com