Swift项目中的Objective-C的条件编译

比萨饼

我有一个已经在iOS和OSX项目中使用了一段时间的Objective-C类别,我想按原样在Swift项目中使用它...直到我有时间将其转换为Swift。

这是我类别的.h文件的顶部:

#if TARGET_OS_IPHONE
#import <UIKit/UIKit.h>
#else
#import <Cocoa/Cocoa.h>
#endif

我已将其包含在桥接头文件中,但是在为iOS构建项目时,出现错误消息,提示它找不到文件Cocoa / Cocoa.h。

为什么还要找它?即使在Swift项目中,条件编译仍不起作用吗?它仍在编译一个Objective-C文件。

谢谢。

坂本一树

添加#import "TargetConditionals.h"您的源文件。

#import "TargetConditionals.h"
#if TARGET_OS_IPHONE
#import <UIKit/UIKit.h>
#else
#import <Cocoa/Cocoa.h>
#endif

或将“ -DTARGET_OS_IPHONE”添加到目标构建选项的“其他C标志”部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Objective C 项目中 ScrollableGraphicView Swift 库的问题

在Xcode Swift项目中使用Objective C框架

在Objective-c项目中编码Swift对象

Objective-C项目中的Swift类(编译器错误)

在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

如何在我的Swift项目中使用Objective-C项目

从Swift 3迁移到4/5的Objective-C项目中的Swift CocoaPod库

当前在混合 Objective-C/Swift 项目中的导入方式

尝试在带有桥接头的Swift项目中尝试使用Objective-C库

如何在Objective-C项目中导入和使用Swift Pod框架

如何在Xcode项目中将Font Awesome与Objective-C或Swift集成并使用?

在Xamarin iOS项目中使用Swift框架内的Objective C框架

在Swift项目中添加Objective-C库会增加应用程序的大小吗?

如何在Swift项目中使用Objective-C CocoaPods

将Swift集成到导出的Unity项目中,而不是使用Objective C?

为什么在Swift项目中需要Objective-C桥接头?

将iOS Cocoa静态库项目中的Objective-C代码与iOS应用程序项目中的Swift代码一起使用

我应该在我的Objective-C / Swift混合项目中使用Realm Objective-C还是Realm Swift?

Objective C泛型-条件编译

如果类没有以@objc为前缀,是否可以在Objective-C项目中使用用Swift编写的pod?

无法将Objective C文件包含到项目中吗?

无法在Objective-C项目中使用RAMAnimatedTabBarController?

在 Cordova 项目中使用 Objective-c 启动 ViewController

我可以在同一个Xcode项目中拥有Swift,Objective-C,C和C ++文件吗?

当我使用Objective-C中定义的宏时,Swift条件编译无法正常工作

如何检查使用预处理器在Objective-C ++项目中是否正在编译cpp文件?

Obj-C / Swift项目中的致命陷阱异常

在Swift Xcode项目中使用LLVM C API

如何在C ++项目中使用Swift静态库(.a)?

TOP 榜单

热门标签

归档