Swift 学习记录
swift 简介
Swift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。
环境搭建
swift 需要运行在xcode平台
基本语法
如果创建的是OS X playground需要引入Cocoa
import Cocoa
创建IOS playground需要引入UIKit
import UIKit
可以使用import
语句引入objective-C/C框架到swift程序中
注释与C语言相似,不同之处在于多行注释可以嵌套
不要求每行语句结尾使用分号,同一行写多条语句需用分号隔开
标识符:区分大小写;以下划线或字母开头;其他字符包括数字字母下划线
swift 空格
运算符不能直接跟在常量或变量的后面
字面量
整型、浮点型、字符串型、布尔型
打印输出
print()函数
public func print(items: Any…, separator: String = default, terminator: String = default)
接收用户输入 let theInput = readLine()
数据类型
Int 长度与当前平台原生字长相同
UInt 特殊的无符号类型
Float, Double, Bool, String(“hello”), Character(“c”)
类型别名 typealias newname = type
swift变量
var varName = <initial_value>
变量输出
在字符串中可以使用括号和反斜线来插入变量 \(var_name)
常量
使用let
声明
类型标注 var name: =
常量输出
在字符串中可以使用括号和反斜线来插入常量 \(const_name)
运算符
区间运算符:
闭区间运算符 a...b
半开区间a..<b
循环
for-in
for
while
repeat…while
字符串
属性: isEmpty,连接(+),长度(count),比较(==)。。。
字符
不能创建空的character类型的变量或常量
数组
var someArray = sometype
var someArray = [sometype] (repeating: initialvar, count: num)
var someArray = [sometype] (x, x, x)
var soneArray:[sometype] = []
使用索引访问元素,从0开始
使用appen()在数组末尾添加元素,或 += [val]
通过索引修改元素值
合并数组 可直接相加
字典
var someDict = keyType: ValueType
根据索引访问字典
修改字典 updateValue(新值, forKey: xx)
移除 removeValue(forkey: 2)
遍历 for(key, value) in someDict{}
字典转换为数组
let dictKeys = [Int] (someDict.keys)
let dictValues = [String] (someDict.values)
函数
func funcname(形参) -> returntype
{
}
一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。
如果想要声明一个变量参数,可以在参数定义前加 inout 关键字,这样就可以改变这个参数的值了。
func getName(_ name: inout String)…