ObjectiveC目标无法找到模块,Swift工作正常

时间:2017-11-30 20:00:50

标签: objective-c swift frameworks

我正在构建一个需要使用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是一个模块,可以在CommonCryptoCommonCryptoBridge.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 *
}

0 个答案:

没有答案