我正在做OS X上的第一个项目,我正在尝试制作一个Carbon窗口。添加#include <Carbon/Carbon.h>
后,我能够解决有关WindowRef
的所有错误,但我仍然在CreateNewWindow
上遇到编译错误。通过谷歌阅读显示此功能自10.6以来已被弃用(我是否正确?)。如果是这样,在不涉及Cocoa和Objective-C的情况下创建Carbon窗口的正确方法是什么?
答案 0 :(得分:1)
CreateNewWindow()
是Carbon Window Manager API的一部分,并在2012年发布了macOS 10.8时与其他Carbon一起被弃用。
不要将Carbon API用于新开发。它已被弃用五年,不能在64位应用程序中使用。这意味着它可能在macOS 10.14(High Sierra + 1)中不受支持,因为Apple表示在未来的OS版本中对32位应用程序的支持可能有限或不存在。
(这可能是导致编译错误的原因。默认情况下,Xcode针对所有新的macOS项目定位x86_64,而64位应用程序中不提供Carbon。您可能需要更改项目设置以强制它构建一个只有32位的应用程序。)
话虽如此,如果您不想使用Cocoa,请考虑使用一个可用的跨平台用户界面API,如wxWindows或QT。不要使用碳。它死了。