【问题标题】:Get Phillips Hue framework SDK running with Swift获取使用 Swift 运行的 Phillips Hue 框架 SDK
【发布时间】:2023-09-25 16:16:01
【问题描述】:

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

这是框架:

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

桥接头:

#import <HueSDK_OSX/HueSDK.h>

Swift 文件:

import PHHueSDK

键入“导入huesdk_osx /”时,框架中的所有类都会显示众所周知的代码完成列表,但选择它们时,Xcode会导致说

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

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

let hue = PHHueSDK()
hue.startUpSDK()

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

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

【问题讨论】:

    标签: xcode swift sdk philips-hue


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          最近更新 更多