Swift介绍
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。
其他功能
Swift特有许多其他的功能,使你的代码更传神:
- 闭包的统一与函数指针
- 元组和多个返回值
- 泛型
- 快速而简洁的迭代范围或集合
- 支持的方法,扩展的协议结构。
- 函数式编程模式,例如:映射(map)和过滤器(filter)
本人是通过看慕课网的视频学习Swift的,所以文字时常会有慕课网的字眼。废话少说,接下来就开始我们的Swift学习。
学习入门
1、创建playground
打开Xcode,如图选择Get started with a playground
2、简单值 let与var
Swift中使用let来声明常量,使用var来声明变量。
//: Playground - noun: a place where people can play
import UIKit
let maxNum = 1000
var index = 0
//maxNum = 999
index = 2
var x = 0.0 , y = 0.0 , z = 0.0
//type safety
//index = "test"
//变量的类型是不可改变的,首次赋值时是什么类型就是什么类型
//声明一个string类型的变量
//在Swift语言中String类型必须用""
var websiteName:String
websiteName = "www.imooc.com"
//同时声明三个Double类型的变量
var red , green , blue : Double
//整型
let decimalInt:Int = 17 //十进制
let binaryInt:Int = 0b10001 //二进制
let octalInt:Int = 0o21 //8进制
let hexadecimalInt:Int = 0x11 //16进制
//浮点型
let float_a = 0.012
let float_b = 1.2e-2//1.2 * 10^-2
//Playground非常方便写大数据的方法
let bignum_a = 1000000
let bignum_b = 1_000_000//支持数字用_隔开写
let bignum_c = 1_0000_0000
//可以自动的类型转换
let num_a:Float = 1.0
//let num_b:int = 1.2 这个在swift2.0之后好像就不可了
//不同类型的需要强制转换
let a:Int = 3
let b:Double = 0.1415926
let pi:Double = Double(a) + b
//加大对中文的支持
//可以用中文命名变量常量
let 姓名 = "幕客女神"
姓名 + ".你好"
3、布尔类型及if语句
//: Playground - noun: a place where people can play
//布尔类型及if语句
//Bool - true or false
//小写的true or false
let imtrueVar = true
let imfalseVar = false
if imtrueVar
{
print("I`m true!")
}
//if语句中的条件可以不用(),但用()也是可以的,只不过()表示的是做优先级的优先的预算而已
//{}是不能少的
if (imtrueVar)
{
print("I`m true!")
} else if 3 + 4 == 7
{
print("3 + 4 = 7")
}
//在其他很多语言中可以用整型做逻辑判断,而在Swift中是不可以的(说明其更安全)
//这样做会报错error: type 'Int' does not conform to protocol 'BooleanType'
var a:Int = 1
//if a {
// print("I`m true")
//}
//需改为
if a == 1 {
print("I`m true")
}