美文网首页iOS 开发 iOS Developer
Swift UI 22 简说宏定义

Swift UI 22 简说宏定义

作者: 前进的苏辰 | 来源:发表于2016-09-08 19:39 被阅读0次

1:Swift中没有了#Define这种宏定义了,我们可以通过以下几种方式进行类似于宏定义的方式进行使用
2:Swift的宏定义在本质上并不应该称之为宏定义, 只是为了方便大家的理解, 实质上是一些全局常量和函数, 希望大家不要混淆

1:使用let声明常量来替代一些简单的宏定义

这种用let替代#define只适用于一般的常量宏,如果是表达式或者其他复杂的宏,使用下面的方式

 let width = UIScreen.mainScreen().bounds.size.width
 let height = UIScreen.mainScreen().bounds.size.height

2: 对于一些复杂的宏定义,我们可以通过函数返回值的方式进行解决

func RGBColor(r:Int, g:Int, b:Int) -> UIColor{
        
        let red = CGFloat(r) / 255
        let green = CGFloat(g) / 255
        let blue = CGFloat(b) / 255
        
        return UIColor.init(red: red, green: green, blue: blue, alpha: 1)
    }

这样我们在整个工程中都能使用,当然大家最好定义个OC或Swift文件专门承载宏定义

(1)OC中在使用前必须导入.h文件


![OC.png](https://img.haomeiwen.com/i2670926/f3d7b8de97bbc66e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

(2)生成的会是一个.swift空文件, 默认应该会是Foundation框架, 自己修改为UIKit即可

Swift宏定义文件.png Swift.png

例如:

self.view.backgroundColor = RGBColor(221, g: 193, b: 153)

最后

具体的用法还需要大家在工作中,自己封装,自己发现。
大家有什么好的方法,可以相互交流下,谢谢

相关文章

  • Swift UI 22 简说宏定义

    1:Swift中没有了#Define这种宏定义了,我们可以通过以下几种方式进行类似于宏定义的方式进行使用2:Swi...

  • swift&&OC

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

  • Swift 宏定义与代码标记

    Swift中的”宏” 写Objective-C的时候常常会用到各种宏定义,但是Swift中貌似没有宏的这种定义,更...

  • Swift-OC混编总结

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

  • 宏定义 define

    // 宏定义 define // Swift 中宏定义被去除了,取代的是 let 或者 get 属性 // 例如 ...

  • OC&swift中的宏定义

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

  • 【OC】宏、const、static、extern

    宏 常用字符串,常见基本变量,可以定义为宏苹果推荐使用const,而不是宏(Swift没有宏定义) const 与...

  • swift 宏定义

    首页 创建一个swift项目 (swift4.0) 创建AppConst.swift 写宏 使用宏

  • Swift宏定义

    今天进行Swift编程,想用宏定义的时候,才发现熟悉的#define没了,真是扯在网上查了一下swift的宏,在此...

  • swift 宏定义

    两点:1、定义全局变量\函数2、“输出”全局函数在debug和release下设置 一、定义全局变量和全局函数 s...

网友评论

    本文标题:Swift UI 22 简说宏定义

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