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 Advanced Operators 笔记 »

iOS 原生扫 QR 码的那些事

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

Auto Layout 的 Content Hugging 和 Content Compression Resistance 优先级

我们在 iOS 开发的时候可能会遇到下面的情形,就是几个 UILabel 并排(中间可能还有其他控件,但它们的大小一般是固定的)并需要根据自身的内容(content)来自适应。 假设我们现在有一个菜品数量的需要,如下面图片所示,有三个 UILabel 和两个 UIButton(大小固定),其中菜名的长度是不固定的,而总价和数量的长度也可以通过加减来变化。 怎样才能做到上面图片中各个 UILabel 根据内容自适应呢?这里就涉及到 Auto Layout »