6

このリンクにアクセスしました-

MyClass は利用できません: このクラスの Swift 宣言が見つかりません - リリース ビルドのみ

リンクまたは埋め込み Swift フレームワークの追加: 'MyClass' は使用できません: このクラスの Swift 宣言が見つかりません

Swift: プライベート フレームワークの使用

しかし、上記のリンクはどれも私の問題を解決するのに役立ちませんでした。

私はobjective-cを使用してアプリを開発しています。アプリでは、フレームワークがswiftで開発されているios-chartsを統合しています。READMEファイルに記載されているようにプロジェクトをマージしました。統合後、 MyClass.swift ファイルを作成し、 MyClass.swift ファイルをで定義されているクラスで継承しました。しかし、charts.frameworkこれはエラーが発生しています

「クラス」は使用できません: このクラスの Swift 宣言が見つかりません

誰かがこのエラーを解決するのを手伝ってくれますか? 助言がありますか??

4

5 に答える 5

3

この問題に対する私の修正は、フレームワークの展開ターゲットを自分のデバイスから「<strong>Generic iOS Device」に変更してから、フレームワークを再構築することでした。

于 2017-01-10T23:35:05.570 に答える
1

MyClass 宣言の前に @objc を追加してみてください (つまり、@objc class MyClass {...})

于 2015-08-31T13:34:53.560 に答える
0

私は同じ問題に遭遇しました。つまり、'MyFramework' に含まれる 'MyClass' から関数を呼び出すと、'MyClass' が利用できないと報告されます。フレームワークの iOS 展開ターゲットとそれを呼び出すアプリケーションが異なることが判明しました。両方を同じに設定すると、問題はなくなります。

于 2016-12-30T19:57:43.903 に答える