我正在构建一个需要使用Swift 和 Objective-C的框架。它是用Swift构建的。
它在Swift应用程序中运行良好。 @import MyFrameworkName
正常运作。但我似乎无法在Objective-C应用程序中使用它。
#import <MyFrameworkName/MyFrameworkName-Swift.h>
这是构建日志:
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "Headers/MyFrameworkName.h"
^
/Users/user/Projects/MyFrameworkName/Sources/MyFrameworkName.h:20:9: error: module 'CommonCryptoBridge' not found
@import CommonCryptoBridge;
^
<unknown>:0: error: could not build Objective-C module 'MyFrameworkName'
这是我的框架标题:
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT double MyFrameworkNameVersionNumber;
FOUNDATION_EXPORT const unsigned char MyFrameworkNameVersionString[];
@import CommonCryptoBridge;
CommonCryptoBridge
是一个模块,可以在CommonCrypto
和CommonCryptoBridge.h
定义的Swift中启用CommonCryptoBridge.modulemap
:
CommonCryptoBridge.h
#ifndef __COMMONCRYPTO_BRIDGE__
#include <CommonCrypto/CommonCrypto.h>
#define __COMMONCRYPTO_BRIDGE__
#endif /* __COMMONCRYPTO_BRIDGE__ */
CommonCryptoBridge.modulemap
module CommonCryptoBridge [system] {
header "CommonCryptoBridge.h"
export *
}