因为之前一直在使用OC,Swift之前也看过一点,这次决定认真的、系统的来边总结边学习。官方Swift学习网站 https://developer.apple.com/swift/
首先与OC相比,Swift的优势
1、基于C和OC,所以对于C和OC的兼容性更好。
2、兼具编译语言的高效性(是OC的1.3倍)和脚本语言的交互性。
3、最重要的一点,支持playground(即上面提到的脚本语言的交互性),允许实时预览, 可以避免不停的编译、构建。
4、语法比较简洁、灵活
Swift Hello World
创建最简单的控制台输出Hello World
import Foundation
print("Hello, World!") //输出函数 等于Cocoa中的NSlog
//单条语句不需要加分号,若多条放在一行需加分号
Swift 2.0Beta 版本后就变成print,之前是println。
Swift 数据类型
Int: Int8、Int16、Int32、Int64
UInt: UInt8、UInt16、UInt32、UInt64
Double
Float
String
Array
Dictionary
“元组”(tuple)类型
可选类型(Optional)
变量、常量
变量
不需要声明变量类型,类型推导,编译器通过初始化值自动推导变量类型,但是要求后续修改变量值时必须保证值类型不变,而且变量必须初始化,不会自动赋值。
var 声明 例:var myVariable = 42
当然可以 声明变量类型 var intVariable:Int = 20
常量
(基本使用类似常量)
let 声明 例: let let myConstant = 12
命名规则
几乎可以使用使用任何字符命名,包括Unicode,甚至可以使用Emoji表情,不能保护数学符号、箭头、无效Unicode、横线、制表符、不能以数字开头。
整型表示
// 整型表示
var int1 = 17 //十进制
var int2 = 0b1001 //二进制
var int3 = 0o21 //八进制
var int4 = 0x11 //十六进制
类型别名
typealias NSInteger = Int; //NSinteger 在Swift中是不识别的
var value:NSInteger = 50;
print(value)
Bool类型
var isMe:Bool = true;
结:第一次到这里,都是简单的基础,没有正式使用前的了解,开始使用时一定会需要回来看的。