吐槽

我也覺得蘋果不好用。一句話總結:一羣藝術家搞的東西。

就它的產品來說,iPhone,什麼年代了,支持個多任務還在那使勁吹,多麼牛B似的。

就OC語言來說
首先語法很奇怪,它是從C過來的,爲什麼不用C那套語法,非得自己搞一套奇奇怪怪的東西。
然後它的內存管理機制,搞一個什麼NSAutoreleasePool,又或者是那個retainCount。之前碰到過有的引擎或者是標準庫會提供一個“智能指針”之類的東西,無非就是“引用計數”一下。但蘋果的這個,太多的不透明,太多的莫名其妙。AutoreleasePool ? 開玩笑。而且蘋果的東西,佔用太多的內存,而且是不確定的。這個內存就是個半死不活的東西。NSAutoreleasePool
然後它的語言不支持多重繼承?還弄一些什麼扮演、擴充之類的功能。該有的沒有,不該有的有。

就IDE來說,非常難用。
首先,它的快捷鍵很蛋疼,單步調試等都是組合鍵(我知道它能自定義)。
之前我按關閉XCode,彈出確認框,我按esc,它還是義無反顧的退出了。
再次,隨着XCode4的發佈,IDE的佈局,快捷鍵,及各種功能,都有很大的改變。你不要跟我說什麼可以去學,重新去找那些功能在哪裏,重新去找快捷鍵,這個有必要嘛?這不浪費時間嗎?

IDE經常看不到斷點,看不到函數調用堆棧,不知道內存用了多少,不知道它會掛在哪裏。我覺得程序最重要的,就是everything under control.
這是程序開發最最最基本,最最最重要的東西。這些都沒有,要那麼好看有啥用?

蘋果變化太快,快到它自己的示例代碼由於API的更新都不能運行...

總體來說,蘋果好用,從藝術的角度去看,從用戶的角度去看。傻而且漂亮。
從開發者的角度來看,就是一個非常受限的、不透明的、不實用的東西。

從本質上來看,用一些它提供的控件做一些看上去效果不錯的應用程序,沒什麼吧?有很高的技術含量?有很牛B的數據結構、算法?有很牛B的設計模式?亦或是圖形學?
而這個中間有一大堆陷阱,你要知道它的xxx是怎麼怎麼用,知道它的xxx又是怎麼怎麼用。而這個xxx蘋果說改了就改了。
我的意思是,比如講到內存,我們學到的它的所謂的內存管理機制,是沒用的,沒有什麼實質性的東西。低級的,比如在C下面,你需要完全由自己管理內存,那這個比較有意思。要麼高級的,java完全的自動化內存管理機制,也不需要你操心。而OC,你要操心,操的這個心以後又沒有用,所以操的是閒心。

我唯一覺得蘋果好的地方,就在於它提供的AppStore,那是一個相對公平的,給所有人機會的平臺。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章