吐槽一下Xcode中的Playground

大熊貓侯佩發表於2019-01-19

本文對playground的優缺點做了一個闡述,並將其與Ruby中的irb做了比較,主要是想借機抒發一下作者想懟Ta的美好心情

出發點

蘋果的初衷很好,做一個可以快速實驗原型的平臺.對一些簡單的想法,可以來快速印證.

我不知道你們用不用,反正我用playground還是蠻多的.

除了常規的測試外,還可以實驗執行緒和GUI相關的程式碼,不過需要做點調整…

抓狂點

神馬?沒有優點麼?

在這裡插入圖片描述

優點就是出發點!下面是讓人抓狂的地方:

  • 啟動速度太慢
  • 不穩定,時常崩潰,掛起
  • 無法使用外部庫
  • 無法下斷點

相信機智的你們都有同感!

無法使用外部庫真的讓人很抓狂,我拿毛線測試呢???

正面教材: irb

你可以認為irb就是Ruby中的playground…

為毛說是正面教材?如下:

  • 啟動速度超快,完全沒有所謂的啟動初始化過程
  • 平臺非常穩定,你程式碼中的各種異常,各種奇葩也極少導致閃退和掛起
  • 可以自由使用任意外部程式碼,無論是Ruby程式碼或是庫,無論load還是require
  • 藉助gem可以自由下斷點

如果你覺得irb不爽,沒關係人家還有進化版本pry…

如果你用rails(ROR),想直接在專案的環境中測試irb,你可以直接用rails c,一切初始化的麻煩都沒有了…

在這裡插入圖片描述

如上這些,再配上Ruby簡潔靈活到爆炸的語法,寫原型的趕腳那可是爽爆了…

總結

感覺Playground太厚重,我覺得應該更輕量級一些.

雖說Swift還不能像Ruby那樣做到即時解釋執行,這也許就是原因吧?..

新的一年開始鳥,希望Playground也可以更進一步,更好一點.

最後給庫克同學一點"忠告":iPhone越來越水,Swift不要再水哦 ?

在這裡插入圖片描述

相關文章