本篇作为Swift的第四篇,主要介绍了Swift中的枚举类型,它和其它语言相比有其特殊性 枚举(enumeration) 枚举作为一种普通类型(common type),定义了一组 相关 的数据 不同于其他语言,Swift 中的枚举中可以拥有方法,属性和协议声明 可以用枚举处理响应,存储状态或者包装数据(encapsulate values) An enumeration can have methods, computed properties ... Read more 09 May 2016 - 2 minute read
本篇作为Swift的第三篇,主要简述Swift中的结构体和类 结构体(Structures) 值类型(value types),直接存取,拷贝赋值,用关键字 struct 声明,建立在内存栈区(stack) 许多Swift内建类型都是结构体,如 Int Array Float Double Bool Dictionary Set String 这是Swift设计的独特之处 用 . (dot syntax)存取结构体成员 要修改结构体里声明为 var 的成员,则该结构... Read more 02 May 2016 - less than 1 minute read
比赛作品涉及计步功能,计步属于健康范畴,当前Apple的HealthKit可以很好的提供健康数据,但是由于涉及隐私,在添加HealthKit时必须要付费的开发者账号,而且包含HealthKit的App审核也更严格。 我目前只需实现简单的计步功能,因此关注到了CoreMotion框架的CMPedometer类,今天简单说说: CMPedometer 这块国内资料较少,科学上网一阵之后发现 官方文档 已经足够清晰明了。顾名思义,该类为了方便获取行走相关数据而设计,除了可用性检查几个关键方法:... Read more 28 Apr 2016 - less than 1 minute read
本篇作为Swift的第二篇,主要简述Swift中的集合类型 集合类型(Collection Types) 数组(Arrays) 有序,元素类型相同,零序(zero-indexed),存储在内存的一段连续存储区 一种类型,传值时拷贝 空数组:[] 声明一个不可变数组: let numbers: Array<Int> let inferredNumbers = Array<Int>() //类型推导 ... Read more 22 Apr 2016 - 1 minute read
本篇作为Swift的第一篇,主要简述Swift中的基础数据类型 变量和常量(Constants&Variables) Swift中用let声明常量,常量在初次赋值后不能再被改变 Swift中用var声明常量,常量在初次赋值后可以被更改 语法 let pi: Double = 3.14159 var variableNumber: Int = 1_000__000 注:Swift中可以用下划线_分隔大数字,增加人类可读性,数量和位置随... Read more 22 Apr 2016 - 4 minute read