私は Swift プロジェクトにアンサンブルを追加しています - https://github.com/drewmccormack/ensemblesにあります。アプリにiCloudサポートを追加してデバイス間でデータを同期することができなかったので、これがうまくいくことを願っています.
フレームワークをアプリに追加するための次の手順に従いました。
- Finder で、Ensembles iOS.xcodeproj プロジェクトを Framework ディレクトリから Xcode プロジェクトにドラッグします。
- 左側のソース リストでアプリのプロジェクト ルートを選択し、アプリのターゲットを選択します。
- [全般] タブで、[リンクされたフレームワークとライブラリ] セクションの [+] ボタンをクリックします。
- libensembles.a ライブラリを選択して追加します。
[ビルド設定] タブを選択します。Other Linker Flags 設定を見つけて、フラグ -ObjC を追加します。
これが私のプロジェクトでの外観です。この手順を正しく行ったかどうかはわかりません。
- [ビルド フェーズ] タブを選択します。[ターゲットの依存関係] を開き、[+] ボタンをクリックします。
- Ensembles Resources iOS 製品を見つけて、それを依存関係として追加します。
- ソース リストで Ensembles iOS.xcodeproj プロジェクトを開き、Products グループを開きます。
- Ensembles.bundle プロダクトをアプリの Copy Bundle Resources ビルド フェーズにドラッグします。
- プリコンパイル済みヘッダー ファイル、または 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 */
私の迅速なプロジェクトで使用するためにフレームワークをインポートしようとするときに、どこが間違っているのか誰かが知っていますか?