Swift开发之 (01) 语法

时间:2023-03-08 15:35:14

一 Swift

  Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。
  Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。2015年12月4日,苹果公司宣布其Swift编程语言现在开放源代码。

1. 新建一个swift 工程

Create a new XCode Project -> ios application -> Single View Application

写入工程名,组织机构名称,语言选择 swift.

Swift开发之 (01) 语法

1)创建View, Button

ViewController.swift

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
super.viewDidLoad() let redView = UIView()
redView.backgroundColor = UIColor.redColor()
redView.frame = CGRectMake(, , , )
view.addSubview(redView)
 
let btn = UIButton(type: UIButtonType.ContactAdd )
        redView.addSubview(btn)
} }

  创建一个背景为红色的View,并在里面添加一个button.

2) 调试打印语句 printf。

printf("")

二 常量,变量

使用let定义常量,var定义变量。

let:定义一个常量,一旦定义就不能改变。

var:定义一个变量。

问题:在开发中更实用let还是var ?

苹果建议开发者使用let,必要时在使用变量。

1) 定义x为常量

let x = 20
print(x)

  如果继续操作x,就要设置x为变量。

var x =
x =
print(x)

2)自动推导

  在变量或常量上按住 option,swift会自动推导它的类型。swift会自动根据右边的值来推导它的类型。

Swift开发之 (01) 语法

3) swift里不允许两个不同类型进行计算

在OC里可以进行隐式类型转换,自动类型提升。

let x = 10.0
var y =

//解决方式1
print(x + Double(y) ) //解决方式2
print( Int(x) + y

三 可选项

可选项:变量或常量可以为本身的类型,也可以没值(nil)。

var y :Int?
//或者
var y:Int? =

Swift 快捷方式

commond + B 编译代码

commond + R 运行模拟器

commond + . 停止模拟器