• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - 重写 iOS 应用程序以在 iOS 和 Mac 上运行——如何组织 Controller 代码?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 16:33:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个 iOS 应用程序,我正在重写它以在 Mac 和 iOS 上运行。我的观点运作良好,但目前一切都是静态的。

我通常如何处理我的 View Controller 代码?在仅限 iOS 的应用程序中,它通常是一堆内容,例如“如果用户触摸这里,请执行此操作”。

我找到了 hitTest: 方法。所以我很确定我可以写出所有的东西,这样它就可以工作了。我想我的问题更具组织性。理想情况下,我希望进行一些设置,以便当前位于 UIViewController 子类中的代码可以在两个平台上运行。



Best Answer-推荐答案


您将无法使 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap