【问题标题】:Carbon development on intel based mac基于 Intel 的 Mac 上的 Carbon 开发
【发布时间】:2009-09-09 10:56:16
【问题描述】:

我正在尝试在 mac 上创建一个应用程序。我正在尝试开发一个用户身份验证模块,该模块使用操作系统授权对话框并在我的应用程序中使用它的功能。我有两个关于 mac 开发的问题;

1) 是否有可能将碳应用移植到可可? (我没有任何顾虑 使用 64 位,为了简单起见,我想在可可中开发,也因为它不去 低级编程。)

2) 其次,请告诉我,我使用的是基于英特尔的 mini mac 和 OS 10.5,所以,如果 不可能将碳应用程序移植到可可,那么我可以继续开发吗 这个基于英特尔的用于 Carbon 的迷你 Mac?

问候

【问题讨论】:

    标签: objective-c cocoa xcode macos macos-carbon


    【解决方案1】:
    1. 是的,但没有自动的方法来做到这一点。如果您使用 C++ 编写您的 Carbon 应用程序,那么您可以使用 Objective-C++ 来集成 Cocoa,而无需过多地更改您现有的类,但您仍然需要完成所有繁重的工作。

    2. 您可以在 OS X 10.5 上开发 Carbon 应用程序。

    请注意,Apple 的“Getting started with Carbon”指南现在是遗留文档库的一部分,越来越多的新功能只能通过 Cocoa API 访问。我强烈建议您将 Cocoa 用于您的新应用程序,而不是从 Carbon 开始然后移植。

    【讨论】:

    • 感谢格雷厄姆的回复。你能再向我澄清一件事吗?你有什么建议我应该为我的用户身份验证模块编写可可程序或碳。我可以在目标 c 中为碳编写应用程序吗?我不想使用碳,但有人建议我应该为授权目的程序编写碳应用程序。而不是在可可中开发。但我对开发可可应用程序很感兴趣。
    • 几乎没有理由需要 Carbon。不要听那些告诉你使用 Carbon 但没有给你理由的人。 Cocoa 会做你需要它做的事情,但如果它没有做,请继续深入研究核心库。关键是始终使用可用的最高抽象。
    • 确实应该避免在特权代码中使用高级库,但对于 Carbon、Cocoa 或其他任何东西都是如此。如果您的应用程序需要获取 root 或管理员权限,则将其分解为非特权用户界面,该用户界面调用特权帮助工具,使用授权服务。在 UI 中使用 Cocoa。如果您不需要特殊权限,请不要担心,只需在 UI 中使用 Cocoa :-)。
    • Cocoa 到处都在使用 Carbon,所以不要听那些告诉你不要听那些告诉你使用 Carbon 但让你没有理由相信他们知道什么的人碳实际上是。
    • @NSD:Cocoa 使用 Carbon 作为 SPI。在 Cocoa API 可用的地方不推荐使用 Carbon API。许多 Carbon API 不适用于 64 位进程。不推荐使用 SPI。很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多