01.從玩沙開始


從 WWDC 2014 Apple 公佈了新的開法語言 Swift 之後,Xcode 6 裡就多了一種即時響應讓初學者體驗 Swift 程式語言的除錯環境,就是遊樂場(playground)。簡單來說就是你只要在 Xcode 6 當中,開啟 playground 檔案,你就可以在左邊的程式碼視窗當中鍵入你想嘗試的程式碼,而在右邊的視窗當中,你就會看到 Xcode 自動告訴你,這個程式碼可以得到什麼結果。

這是官方的線上文件中提供給初學者下載到 Xcode 中練習的畫面,可以自己修改或另外開一個新的遊樂場玩一玩,用來設計出一個函數或測試算法,但你不能用一個遊樂場建立一個發佈的應用程式。

PG01

 

開一個新的 Playground 測一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Playground - noun: a place where people can play
import UIKit
import XCPlayground
// y = Sin(x) 函數範例
let sineArraySize = 64
let frequency = 1.0
let sineWave = (0..<sineArraySize).map {
    sin(2.0 * M_PI / Double(sineArraySize) * Double($0) * frequency)
}
for currentValue in sineWave {
    XCPCaptureValue("Sine wave", currentValue)
}
// y = Cos(x) 函數範例
for x in 0...360 { XCPCaptureValue("y = Cos(x)", cos(Double(x) * M_PI / 180)) }

PG02

 

有趣的是,Swift 可讓您使用幾乎任何字元符號當變數和常數名稱。你甚至可以使用表情符號(Control-Command-Spacebar)命名:

 

PG03

在 Swift 中 switch 語句現在可以處理字串,還更強了,我有點看到以前PASCAL的親切感了…

可以處理中文變數名,也可處理字串,字串範圍,列舉,數字範圍,使用 … 及 ..< 這兩種新的運算子,真是棒。

PG04

 

我想,我有點回不去 Objective – C 了。。。

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料