2016-11-01 14 views
0

Xcodeでは、Objective CライブラリCommon CryptoをSwiftフレームワーク(#import <CommonCrypto/CommonCrypto.h>を使用)のブリッジヘッダーファイル経由で追加しようとすると、ブリッジヘッダーがターゲットがフレームワークの場合に許可されます。SwiftフレームワークでCommon Cryptoをインポートできません

私は傘のヘッダファイルに追加すると、私はこのエラーを取得:「フレームワークモジュール内非モジュラヘッダのインクルード」

このリンクは、同じ問題程度に思える:Importing CommonCrypto in a Swift framework

しかし、そのソリューションは非常に複雑で、Objective Cライブラリをフレームワークに組み込むだけではあまりにも多くの問題があるようです。また、XcodeとiOSのいくつかのアップデートの後に、このソリューションが動作しないというコメントがあります。問題を解決する最善の方法は何ですか? (ウェブサイトは、私は、上記のリンクにコメントはできないだろう。私はここに、別の問題として、それを投稿していた。)ヘッダをブリッジで

+0

私はこれを複製として閉じますが、実装するのに少し簡単な答えを追加しました。この質問には簡単な答えはありません。堅牢性とシンプルさのトレードオフです。アップルがヘッダーを修正するまで、良い答えはありません。 http://stackoverflow.com/a/40362910/97337 –

答えて

1
#import <CommonCrypto/CommonDigest.h> 

が私のために働きました。

+0

スウィフトフレームワークは、ヘッダーのブリッジをサポートしていません。アプリケーションではなくフレームワークでこれをテストしてもよろしいですか? –

+0

これを実行すると、次のエラーが発生します。 ':0:エラー:フレームワークターゲットでのブリッジヘッダーの使用がサポートされていません。 –

関連する問題