Swift中的ObjC Header-Only导入:没有此类模块错误

时间:2017-06-05 08:23:35

标签: ios objective-c swift xcode cocoapods

我已经将一个应用程序项目从ObjC转换为Swift。它使用了几个用Cocoa Pods管理的ObjC框架。

当我尝试构建它时,我收到错误:

  

没有这样的模块'Foo'

Foo文件是一个没有.m文件的ObjC头文件。它用于将几个其他类绑定到一个导入(在ObjC中)。这是Foo.h的样子:

#import <Foo/FooDefines.h>
#import <Foo/FooToken.h>
#import <Foo/FooAccount.h>
#import <Foo/FooAccountPersistenceInformation.h>
#import <Foo/FooAccountUserInformation.h>
#import <Foo/FooSettings.h>

// Authenticators
#import <Foo/FooAuthenticator.h>
#import <Foo/FooAnonymousAuthenticator.h>
#import <Foo/FooUserPasswordAuthenticator.h>

// UI
#import <Foo/FooViewController.h>
#import <Foo/RLoginDialog.h>
#import <Foo/RLogoutDialog.h>
#import <Foo/RAccountSelectionDialog.h>
#import <Foo/RVerificationDialog.h>
#import <Foo/RBuiltinLogoutActionSheet.h>

// Workflows
#import <Foo/RLoginWorkflow.h>
#import <Foo/RVerificationWorkflow.h>
#import <Foo/RLogoutWorkflow.h>

如何在Swift类中成功导入它以超越编译时错误?

1 个答案:

答案 0 :(得分:1)

尝试使用#import <Foo/Foo.h>#import "Foo.h"