9

設定

  1. C ライブラリ (CommonCrypto) と Objective C ファイルを含む迅速なフレームワークを作成します。

  2. Swift プロジェクトにはブリッジ ヘッダーはありません。そこで、module.modulemapCommonCrypto と Objective-C ファイルを Swift フレームワークにインポートするために を作成します。

    module.modulemap コンテンツ: ここに画像の説明を入力

module.modulemap のサンプル リンクは次のとおりです

  1. プロジェクト設定で、modulus.modulusmapパスをswift compileに追加ここに画像の説明を入力

    したがって、私の迅速なフレームワークでは、すべてが正常に機能します。このようなモジュラスを使用できます

    ここに画像の説明を入力

問題が表示されます

  1. モジュラー フレームワークをアーカイブし、構築済みの製品としてエクスポートします。

  2. 私の迅速なサンプル プロジェクトでは、モジュラー フレームワークを組み込みバイナリに追加します。 ここに画像の説明を入力

  3. フレームワーク内で何かを使用すると、この行でエラーが発生します ここに画像の説明を入力

私は非常に多くの解決策を試しましたが、まだうまくいきません。

同様の問題:

  1. Swift アプリ: 静的ライブラリをインポートするフレームワークをインポートするときの「必要なモジュールがありません」

  2. サブプロジェクトとして RealmSwift を追加: 必要なモジュールがありません: 'Realm.Private'、'Realm'

誰かがこれに対する良い解決策を持っていますか? どうも!!

4

1 に答える 1

6

解決

iOS フレームワークはフォルダーとして存在するため、module.modulemapライブラリまたはヘッダー ファイルを見つけるために を作成します。

  1. セットアップmodule.modulemapパス

    プロジェクト/ターゲット/ビルド設定/Swift コンパイル - 検索パス/インポート パス = “${SRCROOT}”

  2. 以下に追加module.modulemap

ここに画像の説明を入力

備考

フレームワークが同じ開発環境にアーカイブされている場合は、module.modulemap をサンプル プロジェクトに追加する必要はありません。

于 2017-06-28T03:32:02.747 に答える