学习Swift 所遇到的坑系列(1)

从去年学习swift3,断断续续的学习,遇到了一些坑

1.如何在Swift 中定义宏,或者说,在一个文件中定义整个项目中的宏?

首先呢,Swift中其实是不存在宏这一说法的,但是我们可以这样做

学习Swift 所遇到的坑系列(1)_第1张图片

建立一个,swift的文件,导入UIKit,头文件

然后进行常量定义即可


学习Swift 所遇到的坑系列(1)_第2张图片

,这样在其它文件中即可使用所定义的宏。

2.如何使用扩展extension,做过开发的人,都知道,在开发过程中

偶尔我们会遇到一些需求,需要对系统的类文件添加方法,满足我们开发所需要,如,UI给我们一个色值,我们生成对应的颜色 ,此处我们就需要通过将HexColor转变为UIColor的方法,同穿件宏文件一样,创建一个Swift File,命名为UIColor+Ext.swift,然后导入UIKit,

学习Swift 所遇到的坑系列(1)_第3张图片

通过此方法,即可将UI给的色值转换为颜色,使用时UIColor.colorWithHexString(hex: "#f7f7f7")自动就可获得此方法,进行颜色处理,达到所需的要求。类似的还有图片的扩展,大家可以下载https://github.com/15395401361/LFPicScrollView.git,这个Demo,这是我使用Swift写的轮播,自己做了下载和缓存,Demo中有使用到这些扩展,喜欢的话,顺便点个星星。

你可能感兴趣的:(学习Swift 所遇到的坑系列(1))