如何为 iOS 和 macOS 编写通用 Swift 代码。在可可中我可以使用#ifdef,我现在该怎么办?

2024-02-10

在我们的项目中,我们始终对两个平台使用同一个源文件:iOS 和 macOS(以前的 OS X)。现在我正在迁移到 Swift。不幸的是,有一些文件需要

import Cocoa

在 iOS 上

import UIKit

之前我们做过

#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED
#import <Cocoa/Cocoa.h>
#else
#import <UIKit/UIKit.h>
#endif

在 Swift 中如何做到这一点?我不喜欢仅仅因为不再有宏就将每个类编写两次。


Use:

#if os(OSX)
    import Cocoa
#elseif os(iOS)
    import UIKit
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 iOS 和 macOS 编写通用 Swift 代码。在可可中我可以使用#ifdef,我现在该怎么办? 的相关文章

随机推荐