簡體   English   中英

在Xcode中配置Hue SDK

[英]Configuring the Hue SDK in Xcode

我正在嘗試快速使用適用於iOS的Hue SDK(iOS部署目標:9.3)。 我已經從github下載了源代碼,並按照說明進行了操作。

  1. 在Xcode(版本7.3.1)中創建了一個新的iOS應用程序
  2. 將框架(HueSDK_iOS.framework)拖到項目中
  3. 將“ Lumberjack”文件夾拖到項目中,確保選擇了目標並選擇了“如果需要復制”選項
  4. 使用虛擬objC文件創建橋接頭,並添加“ #import”
  5. 在目標構建設置的鏈接器標志中添加了“ -ObjC”: 鏈接器標志
  6. 在AppDelegate中添加了let sdk = PHHueSDK()

執行“干凈的構建文件夾”時,運行應用程序時,出現以下錯誤消息:

架構x86_64的未定義符號:“ _ OBJC_CLASS _ $ _ DDLog”,引用自:

  objc-class-ref in HueSDK_iOS(PHBridgeVersionManager.o) objc-class-ref in HueSDK_iOS(PHAuthentication.o) objc-class-ref in HueSDK_iOS(PHHeartbeatProcessingLocal.o) objc-class-ref in HueSDK_iOS(PHCLIPWrapper.o) objc-class-ref in HueSDK_iOS(PHAuthenticationStorage.o) objc-class-ref in HueSDK_iOS(PHHueSDK.o) objc-class-ref in HueSDK_iOS(PHHttpRequester.o) ... 

從以下位置引用的“ _OBJC_CLASS _ $ _ DDTTYLogger”

  objc-class-ref in HueSDK_iOS(PHHueSDK.o) 

ld:找不到架構x86_64的符號

鐺:錯誤:鏈接器命令失敗,退出

代碼1(使用-v查看調用)

似乎我在將SDK鏈接到項目時遇到問題。

我究竟做錯了什么?

我的問題似乎與此堆棧溢出線程有關 我還添加了該線程中建議的SystemConfiguration.framework,但未成功。

DDLog是一個Lumberjack方法,因此鏈接器未找到已編譯的Lumberjack代碼。

@Rapsefar,我使用7.3.1、9.3和當前的HueSDK_iOS.framework和Lumberjack文件夾完全按照您上面概述的步驟操作,創建了一個名為“ HueSwiftiOS”的應用程序。 它編譯並運行沒有問題。 這是我的橋接頭文件的內容:

//  HueSwiftiOS-Bridging-Header.h
#ifndef HueSwiftiOS_Bridging_Header_h
#define HueSwiftiOS_Bridging_Header_h
#import <HueSDK_iOS/HueSDK.h>
#endif

沒有鏈接器錯誤和調用:

let sdk = PHHueSDK()
print("sdk initialized: \(sdk)")

報告:

sdk initialized: <PHHueSDK: 0x125645640>

項目布局

目標構建設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM