语言都有想通之处,无论是c、oc、swift、java、、、
当我门在get一门新技能的时候,有时候才会发现,就像是英语中的主谓宾,动词,名词,形容词一样。
Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别
2015年12月4日,苹果公司宣布其Swift编程语言现在开放源代码。长600多页的 The Swift Programming Language[2] 可以在线免费下载。
- 一、swift 与OC 的不同
- 二、从上往下梳理程序
- 三、变量常量的定义
- 四、方法的定义
1.swift 与 oc的不同
一、swift 与OC 的不同
1、
如果 单一 一句代码结束 可以不使用分号
如果两句代码在同一行 必须使用分号结束
2、
不再需要main.m 程序默认从上往下执行
3、
文件不再分.h .m 统一到一个.swift中
所以导入方式也会发生改变 如:import UIKit
4、
语法的变化
输出语句的变化
5、
新增加一些类型 如:元组 区间 可空类型
2.梳理程序
OC中的程序是这样的:
Swift语言中时这样的:
3.变量常量的定义
1、常量:let 定义
let 名字 : 数据类型 = 值
var window: UIWindow
2、变量:var 定义
var 名字 : 数据类型 = 值
let age = 18 let 消息: NSString = "你好啊"
注意:swift虽然是看起来比较宽泛,不用带分号,自动理解类型,但是它也是非常严谨的一门语言
比如:
// var age:Int = 12 // age+=1 // print(age) let age = 12 let yearAge:Float = Float(age)+0.5 print(yearAge) 类型一定要相同,不然属于语法错误
4.方法的定义
这里我们举一个又返回值有参数的方法为例子:
//MARK: ----有返带参---------- func loadData3(String:NSString,String1:NSString)->NSString { return "这是有返回值带参函数的公式(与返回值类型相同)" } //MARK 两数之和 func loadData4(a:Int,b:Int)->Int{ return a+b //调用 ` print(loadData3("我去", String1: "吃饭")) print(loadData4(1, b: 2))
注意:在Swift里面如果要创建控件,在调用方法的时候,一律使用 “.” 来调用。如下所示:
// 创建窗口 func createWindow(){ var window: UIWindow? // UIWindow.init() 调用其他类里面的方法 使用. // 不再使用 [对象名 方法名]; window = UIWindow.init(frame: UIScreen.mainScreen().bounds) // window? 他是一个可空类型 如果去掉? 那他的类型就再不匹配 window?.backgroundColor = UIColor.redColor() window?.makeKeyAndVisible() }
好了 ,今天的Swift大讲堂时间就到这里了,自己对比着去参悟吧,效果更好。。。