1. 程式人生 > >swift學習記錄(開端)

swift學習記錄(開端)

    學習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 = "星期一"

switchtoday

    {

       case"星期一":

       println("今天是星期一");

       case"星期二":

       println("今天是星期二");

       default:

       println("不知道今天星期幾");

}

//11.

class Person :NSObject

{

   var userName:String;

   var userAge = 0;

override init()

    {

       userName "";

    }

}