这是我的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 post和this 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,它将正常工作。如果您真的需要它。您可以将所有文件拖到项目中。现在不使用可可豆荚。
您可以参考以下问题:Question
希望有帮助!