【发布时间】:2021-06-02 18:38:25
【问题描述】:
我有一个多年前编写的 macOS 应用程序;它在我的 Mac 上运行良好。最近我认为在我的 iPhone 上拥有同样的应用程序会很好,所以我在我的 Xcode 项目中添加了一个 iOS 目标。我以前从未为 iOS 构建过,所以我在这里开辟了新天地。
无论如何,当我为 iOS 构建时,我收到一条错误消息:“为 iOS 构建时 Cocoa 不可用。”在 Apple 的“Cocoa Fundamentals Guide”中有一个突出的声明:“Cocoa 是一组面向对象的框架,它为在 OS X 和 iOS 中运行的应用程序提供运行时环境。”
这是否意味着我可以运行一个使用 Cocoa 但不是 build 的应用程序?我不知所措;我不知道如何通过这个。可以在没有 Cocoa 的情况下构建 iOS 应用程序吗?我该怎么做呢?任何建议都将受到欢迎。我在 macOS Big Sur 11.4 上运行 Xcode 12.5。我的应用程序的 UI 是用 Objective-C 编写的,它的功能是用纯 C 语言编写的。另外,我的应用程序仅供我自己使用,不用于发布。
【问题讨论】:
-
我找到了您提到的文档,顶部显示已停用。 Mac 框架 Cocoa 使用 AppKit,iOS 框架 Cocoa Touch 使用 UIKit,这是两个截然不同的框架。现在有很多方法可以构建多平台应用程序,信息在网上很容易获得。