2017-11-13 18 views
4

AudioKitフレームワークの1つ(CocoaPodsなどとは対照的に)を参照する新しいXCodeプロジェクトを作成すると、XCodeはAudioKit宣言を自動完成せず、AudioKitオブジェクト(AKMIDISampler )ビルドエラーが発生します。 'AKMIDISampler'は利用できません。このクラスのSwift宣言を見つけることができません。参照されたAudioKitフレームワークがXCodeによって認識されない

通常、問題はXCodeでフレームワーク検索パスを正しく入力することにあります。しかし、ターゲットとプロジェクトの両方のフレームワークへの相対的なパスを入れても、同じ結果が得られます。

これはすべてのサードパーティのフレームワークで問題になる可能性がありますが、私はこの質問をGoogleのAudioKit Supportグループに提出しているので、ここでAudioKitについて尋ねています。

AudioKitを認識して自動補完するように、AudioKitを使用する新しいプロジェクトを設定する際のベストプラクティスは何ですか?

答えて

4

私は解決策を見つけ出し、今後参照するためにここに掲載しています。

ここでは、AudioKitを使用してセットアップを行う手順を示します。

2つのことに注意します

  1. このソリューションは、XCodeの9.1を使用して投稿されました。
  2. このソリューションで使用されるAudioKitフレームワークは、http://audiokit.io/downloads/からダウンロードされた既成のバイナリです。私はこれらを私が自分のプロジェクトを保管している場所から2つのフォルダーのライブラリフォルダーに配置しました。

ステップ:

  1. は '+' を選択し、適切なターゲットを選択
  2. XCodeの
  3. にし、埋め込まれたバイナリの下で新しいプロジェクトを作成します。 「Add Other ...」を選択し、正しいAudioKitフレームワークに移動します。私は「コピーアイテム」をチェックしないので、変更されたときに私のハードドライブの1つの場所でフレームワークを更新することができます。私はまた、フォルダの参照の代わりに 'グループの作成'を選択しますが、私はそれがそのソリューションに果たしているかどうかはわかりません。
  4. [ビルド設定]を選択し、フレームワーク検索パスに移動します。ターゲットに対して、検索パスに$(継承)を挿入します。プロジェクトの場合は、$(SRCROOT)/を入力します。私にとってこれは$(SRCROOT)/../../_のように見えます。ライブラリ/ AudioKit-iOS

これでAudioKitをインポートでき、宣言が解決するはずです。

上記の手順3は、通常、最も間違っている点です。多くの人はSRCROOTが暗示され、相対パスを入れるだけで十分であると期待していますが、そうではありません。 SRCROOTを指定する必要があります。

関連する問題