一个Android菜鸟学习swift。
swift 简介
· WWDC 2014年6月3日 苹果开发者大会发布(2010年7月开始开发)。
· 基于 C 和 Objective-C 语言,使用现有的 Cocoa 和 Cocoa Touch框架,无缝兼容 C、Objective-C语言
· 兼备编译语言的高性能(Performance) 和脚本语言的交互性(Interactive)
· 支持 Playground,它允许程序实时预览,无需频繁创建和运行App
· 简洁、安全、容易、灵活、高效
开发环境
· Mac OS X 系统 10.11.4
· Xcode Version 7.3 (7D175)
swift 语言基础
语法基础
· 单行注释
// 单行注释
· 多行注释
/*
print("Hello,World!")
*/
这里强调一点就是,swift的多行注释是可以嵌套使用的,这点儿和其他语言是不一样的,很实用的一个功能
/*
//单行注释
/*
多行注释
print("123")
*/
*/
· 分号
· 单个语句后面无需加分号,加了也可以
· 多个语句放在一行,此时必须加分号
· 常用数据类型
· Int:Int8、Int16、Int32、Int64
· UInt:UInt8、UInt16、UInt32、UInt64
· Double
· Float
· Bool
· Character
· String
· Optional
· 变量与常量
· 变量(值可以根据需要不断更改的量)
在swift中使用 var 声明变量
var a = 32;
·常量(值不能被二次修改的量)
在swift中使用 let 声明常量
let a = 10
· 类型推导
编译器在编译的时候,通过提供的初始化值自动推导出特定的表达式的类型
var myVariable = 22 //编译器自动推导类型为Int
var int : Int = 11 //显示声明类型 语法: "变量":"类型"
· 关于 swift 的命名规则
swift 中可以使用几乎任何字符来作为常量和变量名,包括Unicode。但是不能含有数学符号、箭头、无效的Unicode、横线-、制表符,并且不能以数字开头
· 整形的表现形式
//二进制,前缀为0b
let int2 = 0b10001 //二进制表示17
//八进制,前缀为0o
let int3 = 0o21 //八进制表示17
//十六进制,前缀为0x
let int4 = 0x11 //十六进制表示17
在这里提示各位一下,println这个函数在当前版本中已经被print代替了。
· 类型别名
使用typealias 关键字定义类型别名,类似typedef
//类型别名
typealias NSInteger = Int
var value: NSInteger = 55
value = 22
print(value)
· 布尔类型
//布尔类型
var tigerIsAnimal : Bool = true
var animalIsTiger = false
· 字符串
//字符串
let label = "The width is "
let width = 100
//swift中不支持隐式类型转换,需要显示类型转换: var witdhLabel = label + width
var witdhLabel = label + String(width)
witdhLabel += "!"
print(witdhLabel)
//字符串格式化
let apples = 3
let applesSum = "I have \(apples) apples" //在swift中 使用\(item)
print(applesSum)
Playground 使用
首先选中项目,在我这里是swifthello,然后新建一个文件(command + N),选中 OS X 下 Source 中的 Playground,
好的 ,next,
这里一定要注意,下边儿的必须选中,否则就会有问题。
create之后,我们会看到这样的一个界面,
大家可以看到,在右侧是有实时预览功能的。
为了充分展现Playground的特性,给大家展示绘制UI的视图:
怎么样,这些对于开发来说,是不是方便了很多呢!