繁体   English   中英

如何让 Xcode 为 iOS 构建我的应用程序?

[英]How can I get Xcode to build my app for iOS?

我有一个多年前编写的 macOS 应用程序; 它在我的 Mac 上运行良好。 最近我认为在我的 iPhone 上安装同样的应用程序会很好,所以我在我的 Xcode 项目中添加了一个 iOS 目标。 我以前从未为 iOS 构建过,所以我在这里开辟了新天地。

无论如何,当我为 iOS 构建时,我收到一条错误消息:“为 iOS 构建时,Cocoa 不可用。” 在 Apple 的“Cocoa Fundamentals Guide”中有一个突出的声明:“Cocoa 是一组面向对象的框架,它为在 OS X 和 iOS 中运行的应用程序提供运行时环境。”

这是否意味着我可以运行使用 Cocoa 但不能构建的应用程序? 我不知所措; 我不知道如何通过这个。 可以在没有 Cocoa 的情况下构建 iOS 应用程序吗? 我什至会怎么做 go 呢? 任何建议都将受到欢迎。 我在 macOS Big Sur 11.4 上运行 Xcode 12.5。 我的应用程序的 UI 是用 Objective-C 编写的,它的肌肉是普通的 C。 另外,我的应用程序仅供我自己使用,不用于发布。

尝试使用 Cocoa touch 或 UIKit 重写您的代码。 我不擅长 iOS 编码,顺便说一下,我知道 Cocoa 框架适用于 Mac OS,触摸设备的框架是 Cocoa touch。

无论如何,当我为 iOS 构建时,我收到一条错误消息:“为 iOS 构建时,Cocoa 不可用。” 在 Apple 的“Cocoa Fundamentals Guide”中有一个突出的声明:“Cocoa 是一组面向对象的框架,它为在 OS X 和 iOS 中运行的应用程序提供运行时环境。”

这有点令人困惑的措辞。 iOS 使用 Cocoa 主题的变体,称为 Cocoa Touch。 更具体地说,macOS 上的用户界面框架称为 AppKit,而 iOS 用户界面框架是 UIKit。 如果您对 AppKit 感到满意,那么学习足够多的 UIKit 来完成工作并不难。 其他框架(Foundation、Core Graphics、Core Data 等)在两个平台上几乎相同。

这是否意味着我可以运行使用 Cocoa 但不能构建的应用程序?

不,您至少需要重写应用程序的用户界面部分,然后它才能在 iOS 上运行。 iOS 设备显然使用了稍微不同的用户交互与用户交互的不同方法是不同的。 如果您在 Mac 应用程序中小心地将业务逻辑(模型)与用户界面(视图)分开,您可能能够重用大部分未更改的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM