这是我的Podfile:

platform :ios, '9.0'
use_frameworks!

target :Test_Swift_Import do
  pod 'BFKit-Swift', '1.5.1' //Just a swift pod to provide some methods to test
  pod 'SwiftySwift', '1.0.1' //and another
end

在我的AppDelegate类中,我尝试使用BFKit中的简单方法

BOOL isEmail = [@"not an email" isEmail];

我的AppDelegate是Objective-C类,不是Swift

为了使这项工作,我尝试导入BFKit Swift模块

首先,我尝试一种众所周知的方法:

//Basic <Product_Name-Swift.h>
#import <Test_Swift_Import-Swift.h>

但是this SO postthis one too都说要使用<ProjectName/ModuleName-Swift.h>。因为代码在模块中,所以这对我来说很有意义。

所以我尝试#import <Test_Swift_Import/BFKit-Swift.h>
没有成交...

我将项目重命名为TestSwiftImport,以防出现下划线

没有成交...

我尝试直接导入模块
<BFKit/BFKit.h>
唉...

相关的Xcode构建设置

defines modules : Yes
Product Module name: TestSwiftImport
Enable Modules: Yes
Link Frameworks Automatically: Yes
Objective-C Generated Interface Header Name: TestSwiftImport-Swift.h
Objective-C Bridging Header: TestSwiftImport/TestSwiftImport-Bridging-Header.h

我尝试过的大事

我已经完成了清理项目和构建文件夹,擦除派生数据,重置模拟器,退出模拟器,退出Xcode并重新启动计算机的所有方式,但是都无济于事。可悲的是,这些甚至是我想做的事情,而且有时它们还能奏效……但在这种情况下不是。

Github演示项目显示问题

...is here

有任何想法吗?如果您打开项目,甚至可以看到更多失败的尝试。这不难...

最佳答案

我看到这是CocoaPods的问题。

现在,如果我尝试直接将文件拖到xcode,它将正常工作。如果您真的需要它。您可以将所有文件拖到项目中。现在不使用可可豆荚。

ios - Objective-C类无法导入在顶级定义的Swift Pod-LMLPHP

您可以参考以下问题:Question

希望有帮助!

10-08 17:48