2015-08-23 83 views
0

任何人都知道一個OSC Swift庫集成到iOS應用程序中?Swift iOS - OSC Library

我正在試驗this但是,我發現很難讓它與swift一起工作。

我在我的項目中添加了一個橋頭文件,該項目加載但無法將代碼轉換爲swift。

我想Objective-C的代碼如下轉化爲迅速,但是我找不到屬性「messageWithAddressPattern」當我嘗試轉換:

- (IBAction)sendSliderMessage:(UISlider *)sender { 
    F53OSCMessage *message = [F53OSCMessage messageWithAddressPattern:@"/slider" arguments:@[[NSNumber numberWithFloat:sender.value]]]; 
    [self.oscClient sendPacket:message toHost:SENDHOST onPort:SENDPORT]; 
} 

回答

2
,我成功地在斯威夫特使用MetatoneOSC沒有任何問題

應用程序。

下面是發送一個消息的一些工作代碼:

let oscClient = F53OSCClient.init() 
oscClient.host = "127.0.0.1" 
oscClient.port = 3000 

let message = F53OSCMessage(addressPattern: "/hello", arguments: [0, 1, 2]) 
oscClient.sendPacket(message) 

print("Sent '\(message)' to \(oscClient.host):\(oscClient.port)") 
+0

我可以問你如何導入MetatoneOSC到您的斯威夫特項目?當我嘗試並添加了橋接頭等時,我得到了架構x86_64的'未定義符號:「_OBJC_CLASS _ $ _ F53OSCClient」錯誤 – Alfo

+0

@Alfo以下是我最終做到的:https://github.com/marsman12019/buzzOSC ,但上週我提出的一個更好的解決方案是使用Cocoapods和OSCkit pod。 – marsman12019

+0

OSCkit看起來不錯!我注意到它使用oscpack作爲幾個函數的後端,並且代碼非常易讀,這是一個優點。 在純Swift中有一個OSC庫實際上是很好的。有誰知道這樣的圖書館? –