私はCommonCryptoをSwiftフレームワークで使用しています.1年以上にわたって正常に動作しています。私はここで見つけるのソリューションを使用Xcode 7.3 Beta 1 vs. SwiftのCommonCrypto
:スウィフトの枠組みからCommonCryptoを参照するために、具体的にImporting CommonCrypto in a Swift framework
を、私がしなければならなかった:
私のフレームワークのXcodeプロジェクトの隣にCommonCrypto
という名前のフォルダにmodule.map
ファイルを作成します。 module.map
内容:私のフレームワークプロジェクトのスウィフトインポートパスで
module CommonCrypto [system]
{
header "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/CommonCrypto/CommonCrypto.h"
link "CommonCrypto"
export *
}
- 、私は私のフレームワークプロジェクトのライブラリ検索パスに
CommonCrypto
- を追加し、私は次のとおりです。私の元には
$(SDKROOT)/usr/lib/system
- を、私は、次のとおりです。
import CommonCrypto
これは問題なく機能しました。少し畳み込まれて - しかしそれは働いた。
ただし、Xcode 7.3 beta 1(7D111g)では、この方法は機能しなくなりました。
libcommonCrypto.tbd
がXcode-bapp.app内の$(SDKROOT)/usr/lib/system
から削除されているようです。私はiPhoneOS SDKのフォルダ構造のどこにも見つけられません。
だから私は、これらのエラーを取得:
ld: warning: directory not found for option '-L/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/lib/system' ld: library not found for -lCommonCrypto for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
クレイジーモジュールマップのビジネスを簡素なものと交換した場合、それは素晴らしいことです。たとえば、ちょうど使用しているようにimport CommonCrypto
どのような場合でも、私はこれを解決する方法がわからないので、任意の助けに感謝します。
解決策が前の質問にある解決策と大きく異なる場合は、新しい質問としてここで質問していますが、これは適切ではないと思います。 module.mapファイルから
link "CommonCrypto"
:それは解決策のように見える