DevQiao Keep on hacking

Swift基础语法(四)

本篇作为Swift的第四篇,主要介绍了Swift中的枚举类型,它和其它语言相比有其特殊性 枚举(enumeration) 枚举作为一种普通类型(common type),定义了一组 相关 的数据 不同于其他语言,Swift 中的枚举中可以拥有方法,属性和协议声明 可以用枚举处理响应,存储状态或者包装数据(encapsulate values) An enumeration can have methods, computed properties ... Read more

Swift基础语法(三)

本篇作为Swift的第三篇,主要简述Swift中的结构体和类 结构体(Structures) 值类型(value types),直接存取,拷贝赋值,用关键字 struct 声明,建立在内存栈区(stack) 许多Swift内建类型都是结构体,如 Int Array Float Double Bool Dictionary Set String 这是Swift设计的独特之处 用 . (dot syntax)存取结构体成员 要修改结构体里声明为 var 的成员,则该结构... Read more

CoreMotion框架-CMPedometer

比赛作品涉及计步功能,计步属于健康范畴,当前Apple的HealthKit可以很好的提供健康数据,但是由于涉及隐私,在添加HealthKit时必须要付费的开发者账号,而且包含HealthKit的App审核也更严格。 我目前只需实现简单的计步功能,因此关注到了CoreMotion框架的CMPedometer类,今天简单说说: CMPedometer 这块国内资料较少,科学上网一阵之后发现 官方文档 已经足够清晰明了。顾名思义,该类为了方便获取行走相关数据而设计,除了可用性检查几个关键方法:... Read more

Swift基础语法(二)

本篇作为Swift的第二篇,主要简述Swift中的集合类型 集合类型(Collection Types) 数组(Arrays) 有序,元素类型相同,零序(zero-indexed),存储在内存的一段连续存储区 一种类型,传值时拷贝 空数组:[] 声明一个不可变数组: let numbers: Array<Int> let inferredNumbers = Array<Int>() //类型推导 ... Read more

Swift基础语法(一)

本篇作为Swift的第一篇,主要简述Swift中的基础数据类型 变量和常量(Constants&Variables) Swift中用let声明常量,常量在初次赋值后不能再被改变 Swift中用var声明常量,常量在初次赋值后可以被更改 语法 let pi: Double = 3.14159 var variableNumber: Int = 1_000__000 注:Swift中可以用下划线_分隔大数字,增加人类可读性,数量和位置随... Read more