吐槽一下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
- 繼續吐槽一下
- 不幹啥,吐槽一下CloudflareCloud
- 吐槽visdom
- 吐槽一下Abp的使用者和租戶管理模組
- 約68%的矽谷員工"吐槽"遠端工作 中國500強:MAXHUB瞭解一下?
- 功能測試吐槽
- 如果吐槽能讓我開心,我想我會請假吐槽
- 吐槽各大題庫的優劣
- Flutter 吐槽下BottomNavigationBarItem的問題.FlutterNavigation
- 吐槽一下一些自認為很牛逼的面試官面試
- 吐槽Javascript系列二:陣列中的splice和slice方法JavaScript陣列
- go語言的一些吐槽Go
- 對“主資料”的一點吐槽
- 吐槽“技術債務” - morethancoding
- 3.15 資料庫吐槽大會資料庫
- 吐槽大會 | 細數PPT軟體中那些讓人不爽的功能
- 吐槽橫行的面試題分享環境面試題
- 吐槽一下最近一些號稱自然語言進行自動化測試的框架框架
- 吐槽Javascript系列一:slice()、substr()和 substring()JavaScript
- oidc-client.js踩坑吐槽貼clientJS
- 每日一問:不一樣的角度吐槽下 DataBinding
- 吐槽微信對開發者的"流氓"行為
- 微軟Windows10升級政策在中國廣遭吐槽微軟Windows
- Quartz.Net 主要概念介紹和吐槽quartz
- 假如易立競吐槽程式設計師。。。程式設計師
- 幽默:軟體工業的吐槽和醒悟 - tonsky.me
- 吐槽:你最深愛的程式語言其實很爛
- 吐槽是門手藝,笑對需要勇氣
- 實在忍不住吐槽複製帶廣告
- 吐槽南北方飲食習慣差異
- 聽老外吐槽框架設計,Why I Hate Frameworks?框架Framework
- 海外車主吐槽蘭博基尼 Urus SUV軟體漏洞
- 精心總結 Python『八宗罪』,邀你來吐槽Python
- 瘋狂吐槽 MAUI 以及 MAUI 入坑知識點UI
- Tkinter 吐槽之二:Event 事件在子元素中共享事件
- 我對 coding 最大的期待,就是簡單(最近的吐槽和筆記)筆記
- 2022(第四屆)中國車市3.15吐槽直播特別節目啟動