Swifty:讓用戶可以在 iPhone 上面學習蘋果新編程語言 Swift

去年夏天,蘋果在全球開發者大會(WWDC)上推出了供 iOS 和 OS X 應用開發的新編程語言 Swift ,幾乎每一個參會者都對此感到吃驚。
這種編程語言看起來好像是蘋果有意開發的。就像當前網頁開發中流行的其他幾種語言一樣,Swift 的句法簡潔易讀,并且相對于原來的 Objective-C 語言更容易使用。它是由蘋果編譯程序專家設計的,因此,除了可以與現有代碼和 Cocoa 庫兼容外,以一定的指標為考量依據,它的速度也有所提升。
然而,雖然蘋果給這種語言提出的 口號 是“讓每個人都可以開發出令人驚嘆的應用”,但如果不提供一些指導的話,任何新手都不會使用 Swift 語言開發出完善的 iOS?或 OS X 應用。
為此,蘋果及其開發者社區從事了大量工作,發布了許多相關教程。在推出 Swift 語言的同一周,蘋果還發布了一個 Xcode 版本用來支持這種語言,同時還免費提供一本書用來解釋它的句法細節,并創建了一個博客,發帖詳細介紹這種語言的最新狀態和最佳應用方法。甚至深受學生們歡迎的斯坦福大學 iOS 課程也從 Objective-C?語言轉向了 Swift 語言。
然而,對于那些剛剛開始學編程的新手來說,這些資源仍然令他們心存疑慮。那就加入 Swifty 吧,這款應用提供了一套交互式教程,可以逐步指導你,使你在 iPhone 或 iPad 上面能夠學到 Swift 語言的基礎知識。
Swifty 上面目前共有超過 200 個教程,起先是有關變量和數據類型的基礎內容,隨后是面向對象的編程設計要領。很顯然,iPhone 鍵盤并不是編寫代碼的最佳工具,所以開發者約翰尼斯·伯格(JohannesBerger)想出了一個有趣的界面,在外觀和感覺上都像是在編程,但用起來更像是交互式測驗。
每個 Swifty 教程一開始是用一到三個句子來解釋新概念,或是之前涉及的相關概念的重要方面。如下圖所示,上面是之前編寫的幾行代碼,空白處則是缺失的一些關鍵名稱、類型和值。當你輕敲屏幕,它會讓你從多個選項中進行選擇。如果你做出了正確的選擇(有時,會給你多個正確選項,用于展現不同的結果),它會“運行”代碼,顯示結果。
現在,屏幕最下面“控制臺”輸出的信息是預置的——你其實并不是在 Swifty 應用中編寫工作碼。但這種格式會便于你迅速熟悉 Swift 代碼的外觀,并對命名之類的事情快速上手,同時也會使你易于接受使用功能創建代碼塊。鑒于我之前使用這種語言以及進行粗略編程的經驗,做出正確的判斷可能有點困難,但我認為大多數新手在使用 Swifty 一兩個小時以后,可以直接跳入 Xcode“操場”,熟悉基于文本的簡單項目。
很顯然,若想讓 Swifty 盡可能地容易理解,開發者還需要投入大量工作,這款應用每節課的收費為 2.99 美元,如果你乘坐公交上下班,你可能對 Swift 更為熟悉一些。如果你對 Swifty 應用能否幫到自己還不太確信——甚至是學習該語言本身——你可以先使用 Swifty 免費提供前 13 個教程 ,然后再確定是否付費購買后面的教程。
題圖來源: SWIFTY
翻譯:皓岳
Swifty TeachesApple’s New Programming Language On Your iPhone