[解決済み] Objective-CのクラスでSwiftのプロトコルをインポートする
質問
という名前のSwiftプロトコルをインポートしようとしています。
AnalyticProtocol
という名前の Objective-C クラスに
AnalyticFactory
.
protocol AnalyticProtocol
{
}
私は既存のObjective-Cプロジェクトから始めています(私はxCodeで新しいSwiftプロジェクトを作成しませんでしたし、xCode 6でSwiftプロジェクトになるようにObjective-Cプロジェクトを設定する方法を見つけられませんでした)。 ).
私のSwiftファイルで、私は
.h
という名前のファイルを
MyProjectName-Swift.h
というファイルを作成しましたが、コンパイラは次のようなエラーを返しました。
は存在しない
.
そこで、私は
.h
という名前のファイルを作成しました。
MyProjectName-Swift.h
という名前のファイルがありますが、これは実際には空です (中に何を入れるべきかわかりません)。
の中に
Apple のドキュメント
を含める必要があると言われました。
.h
という名前のファイルを
MyProjectName-Swift.h
というファイルを作成しました。
.m
ファイルに追加します。しかし、私はこのファイルを
.m
ファイルではなく
.h
. これは問題があるのでしょうか?
コンパイルしようとすると、このようなエラーが発生します。 :0: error: xxxAnalyticFactory.h:39: cannot find protocol declaration for 'AnalyticProtocol'.
そして、犯されたコード。
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Objective-CのクラスにSwiftのプロトコルをインポートする方法をよく理解していないようです。
私がやっていることに間違いがあると思う人はいますか?
どのように解決するのですか?
を追加する必要があります。
@objc
属性をSwiftプロトコルに追加する必要があります。
@objc protocol AnalyticProtocol {
}
関連
-
[解決済み] Objective-CでNSStringsを連結するためのショートカット集
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] SwiftフレームワークでCommonCryptoをインポートする
-
[解決済み] Project-Swift.hをObjective-Cのクラスにインポートする...ファイルが見つからない
-
[解決済み] error: Writeable atomic property cannot pair with synthesized setter/getter and the user defined setter/getter.
-
[解決済み] Xcodeはクラッシュの原因となる行を表示しない
-
[解決済み] RootViewControllerのスイッチングアニメーション
-
[解決済み] IOSのUIViewからアプリケーションのドキュメントフォルダに画像を保存する
-
[解決済み] メソッドが存在するかどうかをチェックする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在の日付から7日分を差し引いた日数
-
[解決済み] Objective-Cのクラス→文字列のようなものです。[NSArray className] -> @"NSArray" のようになります。
-
[解決済み] error: Writeable atomic property cannot pair with synthesized setter/getter and the user defined setter/getter.
-
[解決済み] 角括弧 < > と引用符 " " を使って #import する。
-
[解決済み] Xcodeはクラッシュの原因となる行を表示しない
-
[解決済み] RootViewControllerのスイッチングアニメーション
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] メソッドが存在するかどうかをチェックする
-
[解決済み] キーチェーンのアイテムは何がユニークなのか(iOSの場合)?
-
[解決済み] 別のUIViewの下にあるUIViewとのインタラクションを許可する