3

私は Swift プロジェクトにアンサンブルを追加しています - https://github.com/drewmccormack/ensemblesにあります。アプリにiCloudサポートを追加してデバイス間でデータを同期することができなかったので、これがうまくいくことを願っています.

フレームワークをアプリに追加するための次の手順に従いました。

  1. Finder で、Ensembles iOS.xcodeproj プロジェクトを Framework ディレクトリから Xcode プロジェクトにドラッグします。
  2. 左側のソース リストでアプリのプロジェクト ルートを選択し、アプリのターゲットを選択します。
  3. [全般] タブで、[リンクされたフレームワークとライブラリ] セクションの [+] ボタンをクリックします。
  4. libensembles.a ライブラリを選択して追加します。
  5. [ビルド設定] タブを選択します。Other Linker Flags 設定を見つけて、フラグ -ObjC を追加します。

    これが私のプロジェクトでの外観です。この手順を正しく行ったかどうかはわかりません。

ここに画像の説明を入力

  1. [ビルド フェーズ] タブを選択します。[ターゲットの依存関係] を開き、[+] ボタンをクリックします。
  2. Ensembles Resources iOS 製品を見つけて、それを依存関係として追加します。
  3. ソース リストで Ensembles iOS.xcodeproj プロジェクトを開き、Products グループを開きます。
  4. Ensembles.bundle プロダクトをアプリの Copy Bundle Resources ビルド フェーズにドラッグします。
  5. プリコンパイル済みヘッダー ファイル、または Ensembles を使用する任意のファイルに、次のインポートを追加します。

私が問題を抱えているのはステップ10です。ブリッジング ヘッダーを作成するか、フレームワークを Swift ファイルにインポートする必要がありますか?

CoreDataStack.swiftこれは、ファイル内でインポートする方法です

import UIKit
import CoreData
import Ensembles

class CoreDataStack: NSObject, CDEPersistentStoreEnsembleDelegate {

}

これによりエラーが発生します。

そのようなモジュール「アンサンブル」はありません

次のようにして、ブリッジヘッダーを作成してみました。

  • 新しいヘッダファイルを追加
  • アンサンブルのインポート

これがその外観です。

#ifndef Header_h
#define Header_h
#import <Ensembles/Ensembles.h>

#endif /* Header_h */

私の迅速なプロジェクトで使用するためにフレームワークをインポートしようとするときに、どこが間違っているのか誰かが知っていますか?

4

1 に答える 1