0

我正在尝试使用 Object-C-bridging-header 运行 HueSDK_OSX 框架。

这是框架:

https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX/blob/master/Documentation/APIReference_OSX.zip

桥接头:

#import <HueSDK_OSX/HueSDK.h>

斯威夫特文件:

import PHHueSDK

when typing "import HueSDK_OSX/" the well known code completion list appears with all classes from the framework, but when selecting on of them XCode keeps on saying

构建错误:“没有这样的模块”

然后,当省略导入指令并调用

let hue = PHHueSDK()
hue.startUpSDK()

然后不会发生构建错误,而是发生链接器错误

架构 x86_64 的未定义符号:“_OBJC_CLASS_$_PHHueSDK”,引用自:AppDelegate.o ld 中的 __TFC8testapp211AppDelegate12awakeFromNibfS0_FT_T_:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

4

3 回答 3

3

除了您显然已将 HueSDK_OSX.framework 添加到您的项目之外,您还必须将 Lumberjack 文件夹添加到您的项目中(使用复制选项)。您还可以在飞利浦提供的 zip 文件中找到此文件夹。

您需要将 SystemConfiguration.framework 添加到您的项目中,以便从 HueSDK 框架调用的 SCDynamicStoreCopyComputerName 函数。这对我有帮助。

于 2014-11-13T23:55:22.640 回答
1

如何尝试寻找 HomeKit 解决方案?这似乎支持飞利浦色调照明

https://developer.apple.com/library/prerelease/ios/documentation/HomeKit/Reference/HomeKit_Framework/index.html

否则你可以尝试使用 RESTful API 来控制灯泡。 http://developers.meethue.com/1_lightsapi.html

于 2014-06-11T22:47:13.877 回答
0

您制作的桥接头负责处理它 - 您无需将任何内容导入 Swift 类即可使用 SDK。只需从您的 swift 文件中删除导入,它应该可以工作(假设标题制作正确)。

于 2015-09-04T08:56:00.720 回答