在Cocoa应用程序中使用C ++作为模型层

时间:2016-11-10 06:31:39

标签: c++ macos cocoa

我有一个用C ++构建的命令行应用程序的现有框架,我想将它用作Cocoa应用程序中特定按钮的模型层。应用程序的GUI位于Cocoa中并且已经构建,但是目前任何不与GUI专门交互的按钮都不会导致任何结果。我只使用Swift大约四天,已经发现它太复杂和设计不佳。同样,Objective-C对我来说毫无意义。

我用C ++编写的大多数程序完全依赖于if / and / else检查以及通​​过fstream读取/写入文件。这对我来说非常有效,我从来没有真正需要更多来实现我希望每个程序要做的事情,而且我已经能够使用简单的goto语句完全自动化完成相当复杂的工作(是的,我知道最多人们发现他们是不好的做法,但我对他们的问题很少,他们完成了工作。然而,为了在Obj-C或Swift中获得相同的结果,似乎无条件地需要总量过多的代码。我的一个程序很快从56行用于C ++中的整个源代码到超过150行,在Swift中重写它的时候占总源数的1/5,我甚至无法在Obj-C中使用它。

我需要GUI做的就是在后台运行自动C ++可执行文件,如果可能的话(没有太多代码)在单击按钮时在textview中显示控制台输出。这就是它需要做的全部,那么我将如何将Cocoa GUI Test中的按钮Test.app链接到C ++源文件main()中的函数test.cpp

0 个答案:

没有答案