我正在使用C ++在Xcode上编写一个Commandline应用程序,并且我正在尝试替换已弃用的方法n
,if (word.contains(guessChar)) {
和KillProcess()
。文档建议使用与NSApplication相关的方法,但导入GetNextProcess()
和CopyProcessName()
会导致许多编译器错误。
如果不使用与NSApplication相关的方法,如何替换这些已弃用的方法?
感谢。
答案 0 :(得分:1)
NSApplication是一个Cocoa对象,针对Objective-C或Swift开发,而不是C ++开发(尽管你可以使用Objective-C ++)。
您需要将扩展名为.swift或.m(或Objective.C ++的.mm)的源文件添加到项目中并#import Cocoa标头,然后使用适当的语言编写代码。
除了调用Cocoa API的代码之外,应用程序的其余部分仍然可以用C ++编写。如果你愿意的话。
(请注意,说你有一个“C ++应用程序”通常是不准确的。可能有一个应用程序,其中整个代码都是用C ++编写的,但是应用程序通常会混合使用C,C ++,可能还有其他语言混合在一起。)