我是Arduino的新手,我碰到的一件事是名为Embedxcode的很酷的工具,它基本上允许您从Arduino上编译和运行草图Xcode,而不是来自普通的Arduino编译器。将数据从C++类传递到Xcode中的Objective-C类
我使用这个的原因是因为我希望用户能够在Arduino上执行某些操作(即按下按钮)并且计算机响应(即在Objective-C中调用某个函数)。因为据我所知你不能从Arduino编译器那里做到,所以我决定使用Xcode,因为它可以编译Objective-C并使用OSX SDK。
我得到了Embedxcode的工作(Arduino代码编译并上传到主板罚款),但我无法得到Objective-C的工作。正如所说的,我无法创建一个新的Objective-C类来传递数据,而Xcode不会给我提供错误(并且不会,将C++文件重命名为.mm不起作用)。
有人知道如何解决这个问题吗?还是有更好的方式让Arduino直接与OSX事件交互?
embedXcode允许嵌入式开发使用的Xcode IDE的,但是这不包括OS X SDK或OS X编译工具链。您仍在使用AVR工具链,但前面的Xcode用于管理项目。这就是说,你仅限于avr-gcc和avr-g ++,没有Objective-C。可以在C++和Objective-C类之间传递数据,但不能在您所指的上下文中传递数据。 – jtomschroeder
Oooohhhh好的,我明白了。有什么办法可以解决这个问题吗?你有什么其他想法可以做到这一点? –
将答案移至回答部分。 – jtomschroeder