Xcode 和 Android Studio,Eclipse等安卓開發工具比怎麼樣?

最近剛從Android 轉 iOS,很不習慣Xcode,比如,

1.代碼提示沒Android Studio智能。

2.objective c++不能重構,連rename都不行。

3.把錯誤和警告放在一起,在600多條警告里找一條錯誤,下拉的時候還很卡。

4.有些錯誤提示莫名其妙。

剛接觸Xcode,可能有些地方還不熟悉。

多謝陳聰寧 熱心回答,接下來我一一列舉。

我修改了Controller類文件的名字後,無法關聯,得刪除後重新增加。

只能重構Objective C,不能重構Objective C++。

第一次使用的時候,他報錯的時候竟然把斷點設在機器碼那兒,我都瞎了,給我看機器碼。

不理解啊,這個可以正常運行,可是他卻報錯。

至於警告,因為那些警告都是第三方庫的,所以沒辦法,但是自己的警告還是要看,要處理,所以不想關。

錯誤和警告在一起沒關係,但是錯誤不是出現在第一條啊,600多條警告加一條錯誤,錯誤出現在最後,每次要花30多秒才能拖到錯誤那兒。

慢慢補充。


我想說xcode只有一點是比較好的,就是代碼根據編輯區域寬度自動折行。

但是要做iOS/Mac開發的話你除了付費的AppCode之外真的沒得選了。

不做iOS/Mac開發的話誰會選呢?所以沒太多比較的價值

順便吐槽一下,項目要做到0 warning。除了第三方庫搞出來的warning屏蔽掉之外,自己的代碼不要有warning


我遇到的是:JAVA程序員說eclipse好用,無法忍受其他編譯器,寫什麼語言eclipse支持就不會用別的;C++/C#程序員也無法忍受除了visual studio之外的編輯器;像我這樣寫OC,也不會用別的,覺得xcode最棒,除了有時候編輯會用Vim或者sublime。

我的意思是,我是OC程序員的時候,我覺得xcode最好;我以前在windows上寫C++的時候覺得VS最好,恨不得JAVA的作業JAVAEE的課設都能用VS完成,簡直受不了eclipse,我在Linux下寫C/C++/Python的時候,Vim就是我的IDE。我認為eclipse不好,是我不夠熟練,不會用,也沒興趣花時間在學習怎麼用它,並不是eclipse不好。


多圖殺貓- -

補充:

1,改名的話確實比較煩,但是也就是刪除舊連接重新連一下,也就幾分鐘的事情。

2,不能重構 C++ 這個沒轍。一般引用第三方C++庫是也很少自己去改,自己寫的代碼大部分OC,說到底 Xcode 還是 for OC 的。

3,調試時候斷點停在彙編的話,可以加一個異常斷點:

這樣就會到產生異常的地方停下來了。

4,沒有包含頭文件?NSStringFromCppString 不是庫函數,我猜測你是在預編譯頭文件裡面包含了相關文件,但是使用的時候沒有包含。Xcode語法檢查跟編譯是不同的,語法檢查隨時在執行,檢查到這個符號而又找不到定義時候就會提示錯誤,手動 import 一下就好了。

5,第三方庫的警告那麼多的話,建議github找最新版本的庫,找不到表示這個庫沒人維護了,換一個吧。如果這個庫是公司代碼,現在要你維護,建議花個周末一邊和咖啡一邊改掉警告。。。

-------------------------------------------我是原答案的分割線--------------------------------------------

1,代碼提示確實還不夠智能,這是OC語言複雜性決定的,但是平時使用足夠了哦。題主覺得哪裡提示不友好請列舉出來,看下能否幫你解決。另外,Xcode支持自定義代碼模板,可以極大增加編碼效率哦。

用得最多的,只需要敲入 tr ,就會自動補全成 NSLog,輸入 format,tab,輸入對象,tab,回車。

2,不能重構?這個是什麼?

選中一個變數,右鍵-Refactor,選中重命名,愛怎麼改怎麼改。當然用得最多的是這個:

Edit All in Scope,夠快。3,錯誤和警告放在一起怎麼了?平時最討厭那些不處理警告的碼農了。實在不願意處理警告就手動關掉唄.

4,哪些錯誤莫名其妙,請貼出來。


不知道題主有沒有用到xcode的調試工具,真心非常不錯,監控程序運行時的各種詳細參數,修改內存泄露等等問題非常方便

至少作為前VS使用者,對於xcode的很多特性還是覺得十分方便的,並沒有想像中的那麼誇張,題主的很多問題其實都是對於xcode的功能不很熟悉造成的,熟練之後你的編碼效率會有顯著提升。

當然,警告和錯誤信息混在一起,確實讓人很崩潰……


從編碼效率和智能上,XCode和AndroidStudio真的沒法比,尤其是XCode8之後,感覺就像在寫txt

1. 代碼風格與格式化

AndroidStudio默認就支持一鍵格式化代碼以及自定義格式化樣式等,XCode居然還得要裝插件,在這點上應該是剛剛轉過來最不適應的,而且XCode的格式化居然還得選中了文本+按快捷鍵才可以,Androidstudio直接就是按快捷鍵了

ps: AndroidStudio可以為各種語言設置不同的代碼風格,設置代碼風格時還能實時預覽,而這個是自帶的,自帶的,自帶的

2. 重命名

重命名頭文件(XCode)/java類文件(AndroidStudio),XCode的確實不敢恭維,有些注釋和變數名字不會像AndroidStudio那樣子跟著新的名字發生對應的改變,有時,關鍵的代碼調用還不會跟著重命名,這點上也是挺坑的

重命名類名,XCode必須得在代碼編輯器中選中類名才能改,因為他右鍵文件中沒有得重命名


在Xcode面前,Android studio就是個渣,那編譯速度,簡直天壤之別


推薦閱讀:

有沒有在雲端的IDE?比如一個遠程的Eclipse之類的?
eclipse如何快速新建一個Activity?
有的 ide 開源且功能完善,如ibm的eclipse,為什麼總有人抱著 vim 不放?
eclipse直接導入反編譯代碼會出現什麼問題,如何修正?
Eclipse 的快捷鍵有哪些?

TAG:iOS開發 | Xcode | 開發工具 | Eclipse |