2015-04-28 61 views
1

我對objective-c和cocoa(今天開始)非常陌生,我有使用java的經驗,這看起來像一個不同的世界。我正在構建一個包含場景工具包的應用程序和OSRSerialPort(查看了示例代碼,並且不明白控制器如何連接到視圖)。這樣做的目標是從微控制器獲取加速度計數據,並用場景套件對其進行可視化表示。我試圖用OSRSerialPort的github中的示例項目來實現我的控制器。我的工作似乎不起作用。我只是困惑,爲什麼我的項目不會接收來自端口的輸入,但是當我以正確的方式實現它時,示例一接受它就好了。我已附加了xCode項目here.如何實現可視化應用程序的視圖控制器

對此有任何幫助。

回答

2

我建設有現場套件和OSRSerialPort一個應用程序(已經看過 示例代碼和不理解控制器如何連接 到視圖)

和Xcode,你可以將控制器連接到視圖而無需編寫任何代碼。當您使用Xcode的Interface Builder(IB)時,幾乎不可讀的xml數據會自動插入窗口的.xib文件中,該窗口是實際連接兩個對象的代碼。

然後,當您的應用程序啓動時,將解析.xib文件,並創建.xib文件中列出的對象並設置.xib文件中列出的連接。

我猜想你無法找到的連接在窗口的.xib文件中。

事實上,ORSSerialPort的README.md這樣說:

本應用表明,它可以安裝和使用與ORSSerialPort 一個 串行端口,而無需編寫大量的「膠水」代碼。 幾乎所有的UI都是使用Cocoa綁定實現的。

無需編寫大量的「膠水」代碼意味着不用編寫代碼開發人員的確在IB對象之間拖動了很多。 Cocoa bindings是一個藝術術語,但你會看到你必須首先理解其他的東西。

在弄清楚如何下載項目並在Xcode本地打開它之後,我能夠在IB中查看MainMenu.xib。下面是什麼MainMenu.xib看起來像在IB的屏幕截圖,並在右手邊有是ORSSerialPortDemoController連接的部分名單:

enter image description here

這些連接而無需編寫任何代碼的情況下建立的。

我很新的Objective-C和可可(今天開始)

好,然後把你當前的項目之外,並學習如何在的Hello World風格的應用程序使用Xcode中的基礎知識,然後繼續工作。隨着你學習的進展,你會知道什麼時候你準備好回到你目前的項目。

+1

看着它的所有,並得到我的東西上班,謝謝寶貝 –

+0

Upvoted評論「感謝寶貝」一個人。 :-D –

+0

@JoshuaNozzi,哈哈。 – 7stud

相關問題