2016-09-12 12 views
0
  1. を初期化することはできません私はココアタッチフレームワーク
  2. を作成し、私はその枠組みの中で公共TestSDK迅速なクラスを作成し、それは私がiOS版を作成したpublic func makeSomething()
  3. を持っています私はアプリとリンクTestSDK.framework
  4. TestSDKをコピーしたフレームワーク
  5. を構築されたアプリケーション
  6. 私はimport TestSDKを添加していない - エラー
  7. 私はlet sdk = TestSDK()を追加し、エラーを取得:

Invalid use of '()' to call a value of non-function type 'module'カスタムiOSの動的なフレームワーク:スウィフトクラスがインポートされますが、

+0

は愚かに聞こえるかもしれませんが、あなたはクラスの名前を変更しようとしましたか?それは、例えば、基礎となるクラスの可視性エラーを明らかにする可能性があります。 –

+0

が試行されました - 同じ問題 –

+0

エラーは何も言いませんか? –

答えて

1

解決しました。

Frameworkのビルドターゲットデバイスは、NOT「ジェネリックiOSデバイス」である必要がありますが、シミュレータや実​​機

+0

アプリケーションを実行するとき、このアプリケーションが使用しているフレームワークのビルドターゲットを選択しないので、他の何かが必要です。 –

+0

最初のステップは、細工を構築することです。 2番目 - TestSDKをappにコピーする。 3番目は、アプリケーションを構築することです。答えは私はステップ1を意味します。 –

+1

申し訳ありません、何らかの理由で私はアプリを想定し、フレームワークは同じワークスペースにありました。エクスポートして手動でリンクすることはわかりませんでした。この場合は、構築しているアーキテクチャに注意する必要があります。 –

0

私は同じことをやってみましたし、それが正常に動作します。明示的にクラスをpublicとマークしてください。デフォルトのアクセス制御レベルはSwiftのinternalです。モジュール内でのみ使用できます。

+0

classとfuncは公開されています –

関連する問題