prettyprint

2014年6月19日 星期四

【Swift 筆記】玩玩 Playgrounds

前言


要讓 App 能被執行,須先將程式的文字碼轉換成讓電腦(或手機)能懂的機器碼。在此,有 3 種轉換方式:直譯 interpreter、 編譯 complier 、 mixed 混合型。

直譯式就像 Visual Basic,你打完一行程式後,這行程式馬上被翻譯,而編譯式的做法不同。編譯式需等全部程式寫完後,一起拿來編譯成機器碼。直譯式開發快,但執行效率低;這正與編譯式恰好相反。編譯式開發慢,但編譯後的執行檔,其執行速度快。所謂混合式 mixed 編譯,最好的例子就是 Java。Java 程式寫完後才編譯,而編譯後所產生的只是中間代碼,稱之為 byte code,這必須透過 JVM 這虛擬器直譯成機器語言(Android 是用不同的虛擬器,稱 JDK)。

可以肯定的是 Objective-C 與 Swift 皆是編譯式的程式語言,但 Swift 與 Objective-C 最大不同之處是它提供 Playground 這直譯工具,若要熟習 Swift 語言的特性,或只是做個小測試,可以先在這工具試試。這加快了熟悉對 Swift 語言的掌握。

Xcode 6 才有支援 Playgrounds。Apple 從 LLVM 這新的編譯器中,釋放此工具給App 開發者使用。

說明


首先選擇 New > File... > iOS > Source > Playgrounds,依序新增一個 Playground 的檔案。

同樣,在啟動 Xcode 時,也可點選 Get started with a playground 來新增一個 playground 的檔案。



儲存新增檔案的存取位置後,系統新增一個直譯式的執行環境



Playgrounds 也可當場測試 Cocoa Touch 的程式碼,但在測試前面,需先將測試的平台設定為 iOS 才可以。例如:要測試 UIKit 則必須做好設定:
   1. 點選 View -> Utilities -> Show File Inspector (opt + cmd + 1)
   2. 在 Xcode 的右邊,更改 “Playground Settings -> Platform” 的設定,由 OS X 改為 iOS


打開 Show View Toolbar



測試時,可先點選小圓圈的按鈕,執行結果就出現在視窗最右邊。



在此將程式碼與執行結果做個比對:



另外的測試是就是點選 Quick View 的眼睛,此時就會將結果顯示在彈跳 Pop-Up 出來的視窗。



也可以測試影像


結語


Playgrounds 是個很棒的開發測試工具,可以做到 WYSIWYG ("What You See Is What You Get"),這樣直覺式的學習方式,這可以加速對 Swift 的了解。不過,習慣以 UI 方式製作 UI 元件的人,以程式碼來製作這些元件,若不稍微熟悉 Cocoa Touch 的架構,會稍嫌吃力些。

參考


1. Inside Swift: Apple's new programming language for iOS developers
http://www.citeworld.com/article/2360720/development/inside-swift-apples-new-programming-language-for-ios-developers.html

沒有留言:

張貼留言

prettyPrint();