美文网首页
Swift 与 OC 预编译宏定义

Swift 与 OC 预编译宏定义

作者: 阳光下的灰尘 | 来源:发表于2021-07-01 14:53 被阅读0次

在我们开发过程中,经常使用到预编译的宏定义,例如 OC 代码中 #ifdef DEBUG 这种宏定义的,还有多个 Target 有些公用的地方某部分代码不用,也会用到宏预编译。

OC 预编译宏定义

OC 预编译宏定义

这样就可以在 OC 代码中使用

#ifdef UAT // UAT 对应的 target
//code
#elif SIT //  SIT 对应的 target
//code
#else  // PRD  对应的 target
//code
#endif

Swift 预编译宏定义

Swift 与 OC 不同,定义位置不同

Swift 预编译宏定义

这样就可以在 Swift 代码中使用

#if UAT // UAT 对应的 target
//code
#elseif SIT //  SIT 对应的 target
//code
#else  // PRD  对应的 target
//code
#endif

注意

  • 如果是 OC 和 Swift 代码混编,都用到了,就需要两个位置都设置

相关文章

  • swift&&OC

    宏定义 OC中的宏定义 swift中的宏定义 OC中宏定义的方式,在swift中是不可用的,在swift中,宏定义...

  • Swift 与 OC 预编译宏定义

    在我们开发过程中,经常使用到预编译的宏定义,例如 OC 代码中 #ifdef DEBUG 这种宏定义的,还有多个 ...

  • swift-全局常量

    1.swift中的全局常量类似于OC语言中的宏定义,有效的防治编译时代宏替换的安全隐患,swift中使用全局常量和...

  • OC&swift中的宏定义

    在使用OC和swift进行混编时,我们经常会需要在swift中使用OC中的宏定义,但是这些宏定义经常会提示无法找到...

  • Swift--001:Swift编译 & SIL分析

    Swift与OC编译区别 swift与oc编译区别Swfit使用前端编译器swiftc,降级编译成IR,再通过后端...

  • Swift5.1 学习笔记(一)

    基础语法以及汇编原理 oc与swift汇编的区别 编译分为前端编译、后端编译。下面的图就描述了oc和swift编译...

  • Swift-OC混编总结

    一、swift怎么用oc定义的宏?1、在swift中,能直接使用定义为常量的宏,不能使用带有方法调用的宏,也不能使...

  • Swift中的条件编译

    1、条件编译2、宏定义define 1、条件编译 Swift中没有宏定义的概念,因此我们不能使用#ifdef的方法...

  • Swift和OC的区别:

    Swift与OC之间的关系: Swift 与 OC共同运行在同一编译环境下,虽然 Swift 现在已经更新到4.0...

  • 「转」iOS 预编译指令#if #ifdef #elif #el

    OC中的预编译指令有三种功能1:宏定义 2条件编译 3文件包含 1、宏定义 1-1定义格式: #define ...

网友评论

      本文标题:Swift 与 OC 预编译宏定义

      本文链接:https://www.haomeiwen.com/subject/swvjultx.html