2017-10-10 11 views
6
  • carthage versionを使用して静的フレームワークをマージしよう:0.25.0
  • xcodebuild -version:8.3.3
  • あなたは--no-buildを使用していますか?いいえ
  • --no-use-binariesを使用していますか?いいえ
  • --use-submodulesを使用していますか?いいえ
  • --cache-buildsをお使いですか?いいえ

Cartfile ない github "rs/SDWebImage" github "AgileBits/onepassword-extension" github "hsousa/HCSStarRatingView" github "sugoi-wada/facebook-ios-sdk" "780a72cd6086c57939d83a7143462ae13dfb9a74" github "CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout" github "card-io/card.io-iOS-source" はカルタゴ

私はdocumentation hereに概説されているようビルドスクリプトを使用して、私の依存関係を構築することができますよ。今私は静的なフレームワークを動的なものにマージして問題にぶつかっています。

開始するには、dylibターゲットに単一のフレームワークを追加します。ビットコードを無効にして、次のように追加しました。OTHER_LDFLAGS-all_load, -ObjC。私はHCSStarRatingViewで小さく始めています。これはdylibターゲットに追加され、ビルドされています。

この新しい結合されたフレームワークをテストするために、私はappターゲットを追加しました。私はフレームワークのターゲットをインポートすることができ、アプリケーションのターゲットはそれを認識します。しかし、let view = HCSStarRatingView(frame: .zero)で新しいビューを宣言しようとすると、次のエラーが表示されます。Use of unresolved identifier 'HCSStarRatingView'

HCSStarRatingViewが私のフレームワークターゲットの一部になっているため、直接インポートしないと仮定しています。また、リンクされた静的フレームワークを内部に公開するために、動的フレームワークターゲットの傘のヘッダーに何も追加する必要がないと仮定しています。これらの仮定は正しいのでしょうか?私はここで何が欠けているかもしれないか何か考えですか?

+1

は@jsorgeねえ、TOUは今までこのことを理解しましたカルタゴのビルド・パスに含まれていることを確認しなければなりませんでしたか?私はあなたが問題をどのように解決したかを知ることに興味を持っているでしょう。 – iOSAddicted

+1

@jsorge同じ問題を抱えていますが、これを解決できましたか? – sarunw

答えて

0

あなたの前提が間違っていると思います。
私は同様の設定をしており、ダイナミックフレームワークとそれが依存する静的ライブラリの両方をインポートすることで動作します。例えば:

import framework-target 
import HCSStarRatingView 

は、さらに私は、アプリのターゲットは

関連する問題