条件编译

// C 系语言中,可以是用 #if 或者 #ifdef 之类的编译条件分支来控制那些代码需要编。/*#if#elseif#else

#elseif

*/

// condition 并不是任意的。 Swift內建了几种平台和架构的组合

// os()    参数 masOS,iOS, tvOS, watchOS, Linux。  // 还包括了 FreeBSD, Windows, Andriod

// arch()  参数 arm, arm64, i386 , x86_64  // 真机(arm 32位, arm64 64位)模拟器(i386 32位, x86_64 64位 )

// swift() 参数 >= 某个版本

#if os(masOS)

typealias Color = NSColor

#else

typealias Color = UIColor

#endif

// 在 Build Setting -> Swift Compiler - Custom Flags -> Other Swift Flags 加入 -D FREE_VERSION

// 在注意,添加的是,有 Debug 和 Release 版

#if FREE_VERSION

print("1")

#else

print("2")

#endif


条件编译_第1张图片

你可能感兴趣的:(条件编译)