吐槽一下Xcode中的Playground
本文對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不要再水哦 ?
相關文章
- 玩轉 Xcode 中的 PlaygroundXCode
- babel吐槽Babel
- 吐槽一下Abp的使用者和租戶管理模組
- 在Xcode的Playground中使用時間軸功能XCode
- 關於js的吐槽JS
- 吐槽一下一些自認為很牛逼的面試官面試
- 吐槽Javascript系列二:陣列中的splice和slice方法JavaScript陣列
- 吐槽各大題庫的優劣
- [吐槽] 光Google是不夠的Go
- 吐槽:Docker真的好嗎?Docker
- 約68%的矽谷員工"吐槽"遠端工作 中國500強:MAXHUB瞭解一下?
- go語言的一些吐槽Go
- 吐槽微信對開發者的"流氓"行為
- 對“主資料”的一點吐槽
- 吐槽下mac的印表機設定Mac
- 那些被吐槽最多的程式語言
- 吐槽前端元件化的踩坑之路前端元件化
- 程式猿找工作吐槽分享
- 吐槽橫行的面試題分享環境面試題
- 對幾本書名翻譯的吐槽
- 吐槽“技術債務” - morethancoding
- 吐槽: 移動端快取策略快取
- Javascript之旅——第九站:吐槽functionJavaScriptFunction
- 後臺程式碼 拼接table吐槽
- 吐槽大會 | 細數PPT軟體中那些讓人不爽的功能
- Flutter 吐槽下BottomNavigationBarItem的問題.FlutterNavigation
- 3.15 資料庫吐槽大會資料庫
- 對一些詞句翻譯的吐槽(1)
- 對一些詞句翻譯的吐槽(2)
- 吐槽程式設計問題的五張漫畫程式設計
- 吐槽Javascript系列一:slice()、substr()和 substring()JavaScript
- 假如易立競吐槽程式設計師。。。程式設計師
- Quartz.Net 主要概念介紹和吐槽quartz
- iPhone又被吐槽 這個功能太爛了!iPhone
- 吐槽一些技術想法和事情
- 吐槽:你最深愛的程式語言其實很爛
- 吐槽下《MongoDB 實戰》(第二版)的翻譯MongoDB
- 一篇吐槽 IT 人工作/生活的小說:智造微博