按苹果得话来讲Swift是一种新的编程语言 创建再最近的C语言和OC中 没有C的限制,使编程更容易更灵活。简化了储存管理,ARC 。它能够无缝的接入Cocoa frameworks还能够和OC混合使用。跟脚本语言同样无需运行就能够用 哈哈css
我像你们确定知道第一个程序是什么了吧?没错就是hello world
下面让咱们Swift来写一个helloWorld在Swift中输出一个hello world很简单就只要简单的一句话编程
println("hello,world")
要是你写过C和OC必定会说我错了。由于它缺乏了分号和main。那我只能孩子你还太年轻了你真的没有看错我也没由写错swift没必要在每一句后面加分号,并且你也不须要一个main函数做为入口swift
var a=1 a=2 let b=1
关于常量和变量的使用和OC感受区别不是很大,就是在第一声明它的时候你要给它一个初始值你并不须要明确的写出它是什么类型的 编译器在编译时候会进行自动的类型识别 上面的代码编译器能够自动识别类型为整型 由于我在初始化的时候是用一个整数初始化的!注意let是声明常量 var是声明变量!若是初始值不能指定类型或者没有初始值 你能够经过冒号来指定初始值好比数组
let b:Double =1.0
Swift的值不会本身转换成其余类型若是你须要转换成其余类型你得说明转换类型好比编程语言
let name=“fengxiao“” let age=25 let nameage=name+string(age)
哇靠 要是你以为这么转换很麻烦得话 苹果还提供了更简单得方法()这样简单得方法函数
let name=“fengxiao“” let age=25 let nameage=name+\(age)
“var shoppingList = ["catfish", "water", "tulips", "blue paint"] shoppingList[1] = "bottle of water" var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic",] occupations["Jayne"] = "Public Relations”
要建立一个空数组和一个空字典也很简单
let emptyArray=string
let emptyDic=Dictionary
若是类型能够推断你也能够这么建立空数组和空字典
let emptyArray=[] let emptyDic=[:]
好了简单的赋值差不讲完了该循环和判断了,基本用法其实没有太多变化和oc 直接上代码吧spa
let individualScores = [75, 43, 103, 87, 12] var teamScore = 0 for score in individualScores { if score > 50 { teamScore += 3 } else { teamScore += 1 } }