學(xué)Swift后, 與Java不同讓我難受的地方

  1. 變量的定義非要用var, 搞得我只好寫成 var s:String, 要是能像Java那樣寫成String s, 不是簡單多了.
  2. 沒有new關(guān)鍵字, 搞得調(diào)用內(nèi)部方法好像是靜態(tài)調(diào)用似的.
  3. 匿名方法簡寫的讓人很懵, Java是(new Listener((String s)-> {})) (好像是這樣寫的, 有點(diǎn)忘了, 寫的時候幾乎都是工具自動生成的)好歹是實例化出了一個對象, 而Swift直接 {(c:Int)-> Void in ...}, 后來我才知道原來這個變量c的接收數(shù)據(jù)的, 有必要這樣簡寫嗎? 好到讓我知道你是new哪個類出來的方法吧!

Xcode

  1. Xcode錯誤提示比Android Studio提示慢很多, 對于剛學(xué)習(xí)Swifi 語法, 逐漸嘗試書寫的人非常不友好, 還要等.

  2. xcode沒有全局格式化代碼, 只能選擇多少格式化多少, 每次對齊很麻煩.

  3. xcode的后退和前進(jìn)簡直莫名其妙, android studio每次回到上一次或向前的位置非常精準(zhǔn), xcode則后退的位置真心沒看懂.

  4. xcode的Ctrl + F查找無語, 明明已經(jīng)選中要查找的變量, 卻搜索框還要你填寫, 查找出來的地方, 沒有全局選中提示, 右滾動條位置還沒有小黃塊提醒.

  5. 批量重命名沒有android studio智能, android studio只要shift + alt + f, 除了項目名不能重命名外, 其它全部包括方法, 變量都可以一次性變換所有有關(guān)聯(lián)的位置. 而xcode我是沒看懂.

  6. android studio可以自動更改局部對象等為全局對象等, 如Button button = new Button(), alt + f后可以直接更改為 private Button button; Class{ button = new Button()} , 而xcode應(yīng)該是沒有的.


其實經(jīng)過一段時間后, swift語法已經(jīng)漸漸習(xí)慣了, 但xcode真心是沒有android studio好用, 除了編譯速度很快之外.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容