- 變量的定義非要用var, 搞得我只好寫成 var s:String, 要是能像Java那樣寫成String s, 不是簡單多了.
- 沒有new關(guān)鍵字, 搞得調(diào)用內(nèi)部方法好像是靜態(tài)調(diào)用似的.
- 匿名方法簡寫的讓人很懵, Java是(new Listener((String s)-> {})) (好像是這樣寫的, 有點(diǎn)忘了, 寫的時候幾乎都是工具自動生成的)好歹是實例化出了一個對象, 而Swift直接 {(c:Int)-> Void in ...}, 后來我才知道原來這個變量c的接收數(shù)據(jù)的, 有必要這樣簡寫嗎? 好到讓我知道你是new哪個類出來的方法吧!
Xcode
Xcode錯誤提示比Android Studio提示慢很多, 對于剛學(xué)習(xí)Swifi 語法, 逐漸嘗試書寫的人非常不友好, 還要等.
xcode沒有全局格式化代碼, 只能選擇多少格式化多少, 每次對齊很麻煩.
xcode的后退和前進(jìn)簡直莫名其妙, android studio每次回到上一次或向前的位置非常精準(zhǔn), xcode則后退的位置真心沒看懂.
xcode的Ctrl + F查找無語, 明明已經(jīng)選中要查找的變量, 卻搜索框還要你填寫, 查找出來的地方, 沒有全局選中提示, 右滾動條位置還沒有小黃塊提醒.
批量重命名沒有android studio智能, android studio只要shift + alt + f, 除了項目名不能重命名外, 其它全部包括方法, 變量都可以一次性變換所有有關(guān)聯(lián)的位置. 而xcode我是沒看懂.
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好用, 除了編譯速度很快之外.