摘要:
实际项目开发中,我们经常会需要对系统的UI控件等进行封装,以达到统一修改、重复代码少、复用性高等效果。OC中,我们一般通过Category来给现有类添加方法;而在Swift中,我们使用Extension来扩展现有类的功能。 1.先看一个完整的扩展示例 【注意】:需要注意一下这里的方法参数,都是可选类 阅读全文
摘要:
1.回忆一下OC中的单例实现 + (instancetype)sharedManager; 2.Swift中的单例实现 在Swift中,有多种方式可以创建单例,比较常用也推荐使用的是如下的方式: 提供一个空的私有init()方法,可以保证单例是真正唯一的,避免外部对象通过访问init方法创建单例类的 阅读全文
摘要:
在OC中,我们经常会用typedef关键字来声明Block,例如: 在Swift中,typedef关键字替换成了typealias。实际项目开发中,我们常用的闭包宏定义如下: 阅读全文
摘要:
Swift 中没有宏定义,苹果建议使用let 或者 get 属性来替代宏定义值。虽然没有#define,但我们仍然可以使用 #if 并配合编译的配置来完成条件编译。下面会列出Swift项目开发中的一些常用宏定义,并提供源码。 1.常用字体宏定义 2.常用颜色宏定义 3.常用变量/方法定义 【注意】: 阅读全文
摘要:
经历前面三部分的学习之后,我们对于Swift的有了基本的了解,知道它的基础语法,也知道了类、结构体、枚举、协议、扩展等等内容。但知道上面这些内容,并不代表我们就能很好的进行实际的项目开发了,本部分内容将手把手的教你进行Swift的项目开发。 1.新建Swift项目 打开XCode,选择【File】 阅读全文