objective-c - 预处理器门控(Objective-)C 代码仅出现在 Swift 中?
问题描述
我只想在通过或通过桥接头将标头导入 Swift 时有条件地包含一些代码。import
本质上,类似于__cplusplus
C++。
这存在吗?我只能找到在Swift 中寻找等效预处理器的人,这不是我想要的。
解决方案
您可以使用此处__swift__
定义的定义:
languageVersion.preprocessorDefinition("__swift__", {10000, 100, 1})
在代码中:
#if __swift__
NS_INLINE BOOL IsThisSwift(void) { return YES; }
#else
NS_INLINE BOOL IsThisSwift(void) { return NO; }
#endif
推荐阅读
- sql-server - 具有相同 session_id 的多个输出
- firebase - Flutter:Firebase 存储不会在发布模式下上传文件
- angular - window:scroll 不适用于 ngx-bootstrap 模式
- scrapy - Scrapy响应不完整获取网址如何
- r - 临时闪亮加载错误:filter_impl
- c - ip_conntrack变成nf_conntrack_ipv4时内核版本是多少
- java - 我收到此 SQLServerException:“结果集没有当前行”。不理解
- python - 在python中调用外部命令,但留在python中
- python - 在 numpy 中执行此操作的最明智的方法是什么?
- winapi - 如何确定为何调用 SetupDiGetDeviceRegistryProperty() 非常慢?