Xcode 尝试将 Objective-C 库编译为 Swift [英] Xcode trying to compile Objective-C libraries as Swift

查看:26
本文介绍了Xcode 尝试将 Objective-C 库编译为 Swift的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Xcode 上有一个 iOS Swift 项目.

I have a iOS Swift Project on Xcode.

我已经研究了很长时间,在我的 Swift 代码上使用外部 Objective-C 库没有问题.

I've been working on it for a long while using external Objective-C libraries on my Swift code with no problem.

突然,在 Xcode 更新后(我猜),我尝试运行我的项目,显然它正在尝试将外部 Objective-C 编译为 Swift,所以,当然,它失败了.

Suddenly, after Xcode got updated (I guess), I try to run my project and apparently it's trying to compile de external Objective-C as Swift, so, of course, it fails.

我附上错误截图:

这是我的桥接头:

#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

有什么想法吗?

推荐答案

由于我使用 Parse 作为我的第一个 Cocoapod 依赖项,它之前不起作用.所以我从我的 Podfile 中删除了它并通过拖放方式安装它.

It didn't work before due to I'm using Parse as my first Cocoapod dependency. So I erased it from my Podfile and installed it by drag and drop style.

然后,在使用 Cocoapods 依赖项时,我对问题的最终解决方案是删除所有内容(Parse 除外),将 Cocoapods 更新到最新版本,重新安装所有内容(同时关闭 Xcode).

Then, just after that my final solution to my issue when working with Cocoapods dependencies was to delete everything (except Parse), update the Cocoapods to the latest version, reinstall everything (while Xcode is closed).

PD:使用拖放安装的库时,上述解决方案非常有效.

PD: The solution above works perfectly when using Drag-and-drop installed libraries.

这篇关于Xcode 尝试将 Objective-C 库编译为 Swift的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆