我正在编写UIColor和NSColor扩展。两者共享大部分代码库。在Objective-C中,我可以编写类似的东西并重用大部分代码:
#if (TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE)
#import <UIKit/UIKit.h>
#define CustomColor UIColor
#else
#import <Foundation/Foundation.h>
#define CustomColor NSColor
#endif
我无法在Swift中找到类似的方法,因为在Swift中没有#define指令,在这种情况下不可能使用常量。