Swift学习 (一)

因为之前一直在使用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

Swift学习 (一)_第1张图片

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、横线、制表符、不能以数字开头。


Swift学习 (一)_第2张图片

整型表示

// 整型表示

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;


结:第一次到这里,都是简单的基础,没有正式使用前的了解,开始使用时一定会需要回来看的。

你可能感兴趣的:(Swift学习 (一))