Beta 2 更新:Swift 2.1 Playground 使用值放置方法

做者:Erica Sadun,原文連接,原文日期:2015-09-23
譯者:天才175;校對:numbbbbb;定稿:numbbbbbgit

Beta 2 的新特性容許你拖放顏色、圖片以及文件。在截圖中雖然看不到,但若是你打開文本賦值的歷史記錄,就會顯示文件的文本內容(是個人購物清單,好奇的傢伙們)。文本常量的類型爲NSURL。顏色是UIColor,圖片是UIImage。謝天謝地,但願大家對這些沒有任何疑問。github

  • 很是有趣的是,你能夠在 playground 裏拖動它們。因此若是你不當心把一張圖片放在了顏色那一行,直接拖到 圖片賦值那裏就行。swift

  • 你也能夠選擇將拖動的物品進行復制。閉包

  • 雙擊顏色能夠打開顏色選擇器(耶!),雙擊圖片能夠打開資源文件夾來選取其餘資源。雙擊 URLS 我沒發現能夠幹神馬。函數

  • 你不能調整代碼中佔位符的大小,可是你能夠調整它們歷史記錄界面的大小,和其餘值同樣。性能

  • 你還不能經過調用UIColor來生成顏色預覽,好比,UIColor.blueColor()就不能生成預覽。我發現最簡單的方法就是從外部拖進來或者複製/拖另外一個顏色,而後用色輪賦值。編碼

  • 若是代碼中佔位符是藍色,別輸入。單擊關閉它或者直接用鍵盤輸入內容替換它。藍色意味着能夠選取而且能夠被改寫。簡單吧。spa

聰明人的作法:不要把 playground 拖入它自身。我是認真的,我已經踩過坑了。翻譯

因爲文件能夠隨意複製到資源文件夾。因此:code

  • 不要經過拖動複製一樣的文件兩次。Xcode 不喜歡那樣。

  • 不要期望編輯源文件能夠自動同步修改,你須要修改添加後的文件。

  • 顏色不能複製到資源裏,它們只能是值項。

  • 目前有不少事情還不能作。好比,你不能從 Safari 「複製」 URLS 過來。它們須要進行轉義,否則會被看成純文本。雖然能夠期待以後能夠拖放的詞彙會愈來愈多,但目前只有顏色、圖片和本地文件的 NSURL。

  • 如前所述,不要把 playground 拖入它自身。

其餘新的東西

Swift 關於如何響應引入的 enums,unions, NSNumbers 等有很大的變化。若是你從事大量跨語言編碼,值得認真讀一讀更新說明。

Swift 2.1 如今能夠在字符串插值中使用雙引號。

表達式字符串插值如今能夠包含字符串了。好比,「My name is \ (attributes["name"]!)」 如今是有效的。(14050788)

編譯器性能有一些提高。沒有任何依賴的項(即標記爲私有的)不會再觸發其餘文件的重編譯。

更加寬泛的函數類型。你能夠這樣賦值了,從任何類型->Int 閉包字符串->任何變量。這種方式到底好仍是很差,我仍在思考中。

如今支持函數類型的轉換,展示了函數結果類型的協變和函數參數類型的逆變。好比,如今這樣的函數類型賦值方式是合法的,從任何類型->Int 閉包字符串->任何變量。(19517003)

下面,拋開 playground, 對於我來講,有一個最重大的改變。那就是 map 閉包(_->_ 是否是很眼熟?)的錯誤提示「更加有用了」。我都等不及要試一試了!

本文由 SwiftGG 翻譯組翻譯,已經得到做者翻譯受權,最新文章請訪問 http://swift.gg

相關文章
相關標籤/搜索