学习swift语言已经有一礼拜的时间了,总体感受swift语言确实很强大,但是也觉得它可能有点过于强大,这对移植来说有利有弊,利在于从别的平台移植到ios、os x平台的时候,更加方便了;弊在于实现的方法过多,如果把各种语法发挥到淋漓尽致,反而不利用移植成其他平台。
为了帮助自己和网友们学习,决定把这几天的学习情况记录下来,那么首先来补全前几天的记录。
编程平台的搭建就不再赘述,学习资料可以在苹果官网下载,有2种比较好的学习资料,一种是swift的source code(sample,可以在官网下载),另一种就是pdf教程,比如the swift programing language,本来应该在Ibook上下载,可能目前我用的是虚拟机,总下载不下来,后来直接百度下载到了一份。
xcode的playground非常适合学习swift语言,这几天到语法学习就只要在这里完成。
学习之初,并没有下载好the swift programing language,因为在Ibook上怎么都下载不下来。而是在csdn上找了这篇文章:http://www.cnblogs.com/wuxian/p/3793696.html#3051347,感谢ios小小鸟的文章帮助。
// Playground - noun: a place where people can play
//import Cocoa对应的是OS X,而import UIKit对应IOS
import Cocoa
//1.输出
println("Hello, playground")
//2.常量与变量
var a = "我是变量"
let b = "我是常量"
//3.指明类型
let letInteger :int_fast32_t = 70;
let letDouble :Double = 70.0;
let letString :NSString = "HelloSwift"
//4.转换字符串:String()或\(),\()是swift字符串插值的方法。
let myString = "myInt is "
let myInt = 94
let myString2 = myString +String(myInt)
let myString3 = "myInt is\(myInt)"
//5.数组创建与调用
var array = ["one","two","three","four"]
var getTwo = array[1];
//6.数据字典创建与调用
var dictionary = ["oneName":"I am one value","twoName":"I am two value"];
var getTowValue = dictionary["twoName"];
//与lua非常相似的字典语法,可以直接插入
dictionary["threeName"] = "I am three value"
//7.for语句想到与C#中的foreach in。
for item in array
{
var i = item;
}
//只要你愿意,swift的for同样支持c++,c#,java这种传统写法。
for var i = 0;i <10;i++ {
println(i)
}
//8.函数
func getUserName(loginName:String)->String
{
return"Lily";
}
//9.枚举
enum Week {
case星期一
case星期二
case星期三
case星期四
case星期五
case星期六
case星期天
}
//10.Switch语句
var today = "星期一"
switch today
{
case"星期一":
println("今天是星期一");
case"星期二":
println("今天是星期二");
default:
println("不知道今天星期几");
}
//11.类
class Person :NSObject
{
var userName:String;
var userAge = 0;
override init()
{
userName = "";
}
}