swift学习记录(开端)

来源:互联网 发布:淘宝关键词怎么写 编辑:程序博客网 时间:2024/04/30 02:11

    学习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_t70;

let letDouble :Double70.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;

}

//只要你愿意,swiftfor同样支持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 "";

    }

}



0 0
原创粉丝点击