本文介绍了如何为iOS和OS X编写通用swift代码。在cocoa中我可以使用#ifdef,我现在该怎么办?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
对于我们的项目,我们总是在两个平台上使用一个源文件:iOS和OS X.现在我正在迁移到swift。不幸的是,有些文件需要
for our project we always used one source file for both platforms: iOS and OS X. Right now I am migrating to swift. Unfortunately there is some files which need
import Cocoa
和iOS上
import UIKit
之前我们做过
#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED
#import <Cocoa/Cocoa.h>
#else
#import <UIKit/UIKit.h>
#endif
你知道如何在swift中完成这项工作吗?我不喜欢每次写两次因为没有宏了。
Do you know how this can be done in swift? I don't like to write each class twice just because there is no macros anymore.
提前致谢
杰克
推荐答案
使用:
#if os(OSX)
import Cocoa
#elseif os(iOS)
import UIKit
#endif
这篇关于如何为iOS和OS X编写通用swift代码。在cocoa中我可以使用#ifdef,我现在该怎么办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!