使用cocoa C桥为命令行工具

时间:2013-10-17 17:30:20

标签: objective-c c macos cocoa

我正在尝试用C编写一个命令行工具,我想在我的程序中使用一些cocoa函数,但我发现很少有例子告诉我如何在C和objective-c之间架起桥梁,我该怎么办调用一个简单的可可功能,如发布通知或控制音量?我不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

Objective-C是C的严格超集,所以没有桥梁。

只需编写一个Objective-C程序,您可以在其中包含尽可能多的C代码,然后使用像clang这样的Objective-C编译器,包括正确的框架。

这是一个例子

clang main.m -framework Foundation -o main

假设main.m包含main()。它包括Foundation框架,如您所见。