条件编译

// 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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在我们的工程中,很多时候只希望在满足一定条件的时候才进行编译,这是就需要用到条件编译。 #if #elif #el...
    JerryLMJ阅读 10,264评论 0 14
  • 在 C 系语言中,可以使用 #if 或者 #ifdef 之类的编译条件分支来控制哪些代码需要编译,而哪些代码不需要...
    wangwenju阅读 567评论 0 0
  • 语法 condition的设定 os(para),para可以为OSX, iOS,没有办法设定具体的版本号 arc...
    无影灯阅读 609评论 0 1
  • 1、why 在实际开发中我们常常需要区分不同的环境,此处以最简单的开发与生产环境为例,每次打包通过修改代码区分不同...
    oneday527阅读 7,033评论 1 10
  • 终于盼到了长假,做了好久的打算要去哪里玩,回家看望父母是必须的,青岛离济南也就300多公里,而且初秋的季节,温度适...
    果然果然果然阅读 296评论 2 2