本文介绍了如何为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,我现在该怎么办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 09:22