Access Control 笔记

Access control restricts(约束) access to parts of your code from code in other source files and modules. You can assign specific access levels to individual »

Protocols 笔记

属性、普通方法、初始化方法 0、Property Requirements A protocol can require any conforming type to provide an instance property or type property with a particular name and »

为 UICollectionView 设置不同的 Section 背景颜色

UICollectionView 无法通过属性设置或数据源来为不同的 Section 设置不同的背景颜色,要想达到这样的效果就需要自定义自己的布局(UICollectionViewLayout)。自定义布局可以完全自定义布局(继承自 UICollectionViewLayout),但这里我们只继承自 UICollectionViewFlowLayout,使用系统内置的 Flow 布局。 那么 Section 的背景颜色是属于 UICollectionView 的哪一块呢?它既不是 Cell 视图,也不是 Supplementary 视图,而是 »

Swifty Console Log

Swifty console log: Example: override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { Console.log() Console.log(indexPath.row) Console.log(indexPath.section, indexPath.row, indexPath) } 2016-07-18 »

Swift Subscripts 笔记

0. Classes、 structures 和 enumerations 都可以通过定义下标的方式来访问成员元素,一个类型可以定义多个不同的下标(subscript overloading),也可以定义多维度的下标 subscriptInstance[param] subscriptInstance[param1, param2] // 多参数 subscriptInstance[param][param] // 多维度 1. 定义下标和定义成员函数的语法相似,不过需要只 subscript 关键字,可以接受一个或多个参数, »

Swift Enumerations 笔记

0. Swift 可以定义很多形式的 Enum :普通的、关联值的(Associated Values)、原始值的(Raw Values)、递归的(Recursive Enumerations)、嵌套的等等 1. Swift 中的 Enum 也是 first class 类型,它拥有很多 Class 类型的特性: »

Swift Advanced Operators 笔记

0. Swfit 的算术操作符是不处理溢出的,溢出时就产生异常,不过算术操作符前加 & 符号就可处理溢出问题 Overflow addition (&+) Overflow subtraction (&-) Overflow multiplication (&*) 1. Swift 可以对 部分 已存在的操作符重载 overloading(全局的同名函数),操作符分前缀(prefix) »

Swift Initialization 笔记

0. 没有一个 initializer 时,Class 和 Struct 有 default initializer Swift provides a default initializer for any structure or class that provides default values for all »

The Swift Programming Language 笔记

Swift 是一门 Safe、Fast、Expressive 的现代化语言,同时也是一门《从入门到重学》的语言,所以还是做点笔记吧。 Swift Enumerations 笔记 Swift Subscripts 笔记 Swift Initialization 笔记 Swift Protocols 笔记 Access Control 笔记 Swift »

iOS 原生扫 QR 码的那些事

很多应用都有扫描二维码的功能,在开发这些功能时大家都可能接触过 ZXing 或 ZBar 这类第三方扫码库,但从 iOS 7 开始系统原生 API 就支持通过扫描获取二维码的功能。今天就来说说原生扫码的那些事。 0、相机权限 也是从 iOS 7 开始,应用要使用相机功能首先要获得用户的授权,所以要先判断授权情况。 判断授权情况方法: AVAuthorizationStatus authorizationStatus = [AVCaptureDevice authorizationStatusForMediaType: »