2016-08-20 13 views
0

フエSDKを設定します。私は は、私はiOS用の色相SDK(9.3のiOSデプロイメント・ターゲット)を使用しようとしているのXcode

    1. はXcodeで新しいiOSアプリケーションを作成した。..(バージョン7.3.1)をthe source from githubをダウンロードし、指示に従ってきた
    2. プロジェクトにフレームワーク(HueSDK_iOS.framework)をドラッグ」をドラッグプロジェクトに「Lumberjack」フォルダを追加し、ターゲットが選択され、「必要ならコピー」オプションが選択されていることを確認しました。
    3. ダミーobjCファイルを使用してブリッジヘッダーを作成し、「#import」
    4. ターゲットビルド設定のリンカーフラグに "-ObjC"を追加:AppDelegate

    linker flags

  • 追加let sdk = PHHueSDK()ザ・私はアプリケーションを実行すると、私は次のエラーメッセージを取得する「クリーンビルドフォルダ」 を行っています

    Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_DDLog", referenced from:

    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", referenced from:

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

    ld: symbol(s) not found for architecture x86_64

    clang: error: linker command failed with exit

    code 1 (use -v to see invocation)

    私が持っているようですSDKをプロジェクトにリンクする際の問題。

    私は間違っていますか?

    私の問題は、このstack overflow threadに関連すると思われます。 私はまた、そのスレッドで提案されたSystemConfiguration.frameworkを追加しましたが、成功しませんでした。

  • 答えて

    0

    DDLOGはランバージャック法であるので、リンカーは、コンパイルされたランバージャックコードを見つけるされていません。

    @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> 
    

    Project Layout

    Target Build Settings

    +0

    ええ、わかりましたが、なぜそれが見つからないのか分かりません。私はガイドに従っており、設定しなければならないすべての場所をダブルとトリプルでチェックしました。 – Wiingaard

    +0

    @Rapsefar、私はより詳細な上記の答えを編集しました。 –

    +0

    あなたのお試しいただきありがとうございます、私はちょうど同じ3つのエラー、まだ運がなく、再試行。たぶん問題はXcode 8-betaがインストールされているためです。私はそれらが完全に分離されていると思っていましたが... – Wiingaard

    関連する問題