我是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