试图将Objective-C库编译为Swift的XCode

我在Xcode有一个iOS Swift项目。

我一直在使用外部Objective-C库在Swift代码上工作了很长一段时间,没有任何问题。

突然间,XCode更新(我猜)后,我尝试运行我的项目,显然它试图编译外部Objective-C作为Swift,所以当然,它失败了。

附上错误的截图:

在这里输入图像说明

这是我的桥头:

#define degreesToRadian(x) (M_PI * (x) / 180.0) #import <Parse/Parse.h> #import <FBSDKCoreKit/FBSDKCoreKit.h> #import <FBSDKLoginKit/FBSDKLoginKit.h> #import <Bolts/Bolts.h> //#import <Facebook-iOS-SDK/FacebookSDK/FacebookSDK.h> #import <ParseFacebookUtils/PFFacebookUtils.h> #import <Bugsnag.h> #import <M13Checkbox.h> #ifndef VideoCloudBasicPlayer_VideoCloudBasicPlayer_Bridging_Header_h #define VideoCloudBasicPlayer_VideoCloudBasicPlayer_Bridging_Header_h #import "BCOVPlayerSDK.h" #endif 

有任何想法吗?

嗯..我以前有同样的问题。

试图清理和删除派生的数据后,我通过删除旧的obj-c库,并重新将它们添加到我的项目中解决它。 目标可能是告诉ARC读目标c,但我从来没有find它。

我的Obj-c库不知何故失去了他们的目标成员,并认为它很快。

提交您的更改。 保存您的桥接头并删除库并重新添加库 – 文件 – 新build – 目标 – (确保Obj-C设置为语言),然后将您的类文件添加到目录中。 它应该编译…

它没有工作,因为我使用Parse作为我的第一个Cocoapod依赖项。 所以我把它从Podfile中删除,并通过拖放的方式进行安装。

然后,就在那之后,我使用Cocoapods依赖关系的最终解决scheme就是删除所有内容(Parse除外),将Cocoapods更新为最新版本,重新安装所有内容(而Xcodeclosures时)。

PD:使用拖放式安装的库时,上述解决scheme可以很好地工作。