一、语法特点:借鉴了OC、C#、JavaScript、Rython等语言特点
同时具备编译型语言的高性能和脚本语言的灵活性。代码简洁,可以轻松与OC、C混合使用(相互调用)
开发条件:Xcode >= 6.0、OS X > 10.9.3
二、语法须知:源文件拓展名:.swift
1、不需要编写main函数:从上往下顺序执行,最前面的代码会自动当作程序的入口
2、不需要在每一条语句后面加上分号:也可以加分号
有一种情况必须加分号:同一行代码上有多条语句时
注释:多行注释可以嵌套注释
用 let 声明常量:let radius = 1.2
用 var 声明变量:var x = 1.1,,y = 2.1, z = 3.2
Swift程序:
var btn = UIButton()
btn.frame = CGRectMake(20, 20, 100, 80)
btn.backgroundColor = UIColor.blueColor()
self.view.addSubview(btn)
var imageView = UIImageView(image: UIImage(named: "2x"))
imageView.frame = CGRectMake(20, 100, 100, 100)
self.view.addSubview(imageView)
Playground的使用:
import UIKit
//var str = "Hello, playground"
//var num = 12
//num++
//num += 11 + 12 * 3
var btn = UIButton()
btn.frame = CGRectMake(0, 0, 100, 100)
btn.backgroundColor = UIColor.redColor()
btn.layer.cornerRadius = 10
btn
测试用,逐行显示
字符串的简单操作:
var str = "a b c"
var str2 = " d e f"
var string = str + str2 // 拼接字符串
var age = 18; var num = 1024
var name = "lily"
var lily = name + " is \(age) years old, and no " + String(num)
print(lily)
命名:基本上可以用任何喜欢字符作为常量或变量的命名
Mac上通过用control+command+空格 :弹出emoji键盘= ??、??
??不能包含:数字符号(+—*/)、箭头()、非法无效的Unicode字符(??)、关键字、数字开头、单独下划线、、、