我試圖導入Objective-C中的iOS SDK for Hue。iOS SDK Hue飛利浦與Swift
我也跟着指導這裏:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX
我加入了HueSDK_iOS.framework到我的項目,我添加的所有文件,伐木工人和我創建了進口線.H。
後,我在我的代碼中使用:
var phHueSdk : PHHueSDK = PHHueSDK()
var searching : PHBridgeSearching = PHBridgeSearching()
我有這樣的錯誤:
Undefined symbols for architecture armv7k: "_OBJC_CLASS_$_PHHueSDK", referenced from: type metadata accessor for __ObjC.PHHueSDK in InterfaceController.o "_OBJC_CLASS_$_PHBridgeSearching", referenced from: type metadata accessor for __ObjC.PHBridgeSearching in InterfaceController.o ld: symbol(s) not found for architecture armv7k clang: error: linker command failed with exit code 1 (use -v to see invocation)
我發現很多的解決方案對於像文件添加到例如編譯來源這個問題。它不起作用。
UPDATE:
這個問題是當你在你的項目的構建階段添加SDK來鏈接二進制解決WatchKit擴展
新的問題:
ld: file is universal (4 slices) but does not contain a(n) armv7k slice: ... clang: error: linker command failed with exit code 1 (use -v to see invocation)
我的工作在watchOS上。也許SDK不支持watchOS
我的HueSDK_iOS.framework只是進入我的項目的鏈接二進制文件。所以,我在我的項目Watch Extension的鏈接二進制文件(Build Phase)中添加了一個鏈接。 –
現在,我有這個架構問題:ld:文件是通用的(4片),但不包含(n)armv7k片:... clang:錯誤:鏈接器命令失敗,退出代碼1(使用-v請參閱調用) –