1. 程式人生 > >iOS開發應該選擇Objective-C還是Swift

iOS開發應該選擇Objective-C還是Swift

iOS開發需要知道Objective-C

當Apple釋出了Swift之後,我聽見人們都說:“趕快,我現在可以成為一個不用學習Objective-C的iOS開發者了。”在這裡我有三個建議想給這些人們。

1.如果你想成為一個iOS開發者,你仍然需要學習Objective-C。


2.Objective-C比Swift更容易學習。


3.一旦你學習了Objective-C,學習Swift就很容易了。

在我繼續之前,讓我對Swift愛的信條作為序言,語法是可愛的。Swift編譯器會捕捉到很多錯誤給我們,我可以肯定當大家用Swift程式設計,APP的可靠性會大大提高。列舉的結構是極好的,Swift是邁向整個iOS和Mac OS X系統的主要的一步,但是。。。

1.如果你想成為一個iOS開發者,你仍然需要學習Objective-C。

你不可以用Swift做任何事情。舉個例子,如果你想在你的應用程式中使用一個C++庫,你需要告訴Objective-C你使用C++的庫。Swift可以呼叫C函式,但我相信如果你有很多C的函式和型別,你會想用Objective-C程式設計的。

Objective-C的社群論壇。在StackOverflow和iOS dev 部落格中有成千上萬的Objective-C的片段。Objective-C在過去的六年中被我們用來描述自己是怎麼樣去應用Cocoa Touth庫工作的。如果你不能讀Objective-C,你就不能理解這知識的寶庫。

The frameworks 是用Objective-C編寫的。當你有一個bug,它經常不露頭直到執行到Apple‘s 程式碼的深處。如果你想理解偵錯程式告訴你什麼,你需要了解Objective-C。

Objective-C很穩定且測試良好的。Swift看起來很好,但是這個語言還在不斷的發展中,並且編譯器是不成熟的。如果今年我做出了一個重大的賭注去開發一個APP,我仍然會使用Objective-C。

2.Objective-C比Swift更容易學習。

C是一種很簡單的小語言,Objective-C是非常簡單的對於C的小擴充套件語言。Swift擁有很多Objective-C所沒有的規則(我,作為一個導師,我已經嘗試著去弄清楚我將如何解釋這些可選的變數和如何正確使用。)這些額外的規則意味著編譯器關於良好的程式設計實踐將會更加講究,但是這也同時意味著,這門語言需要更長的時間去學習。

Objective-C要求程式設計明確。Swift語言讓編譯器為程式設計師做了更多的工作。這對程式設計師是非常好的,對嗎?但是,這意味著當你去看一行程式碼的時候,如果沒有對語法有深入的瞭解是不會看出太多的。明確的語言是更容易讓初學者理解的。

Swift有一堆結構體而Objective-C是沒有的。例如,在Swift中,泛型讓型別檢查更好。但是它使語言變得更加的複雜。

3.一旦你學習了Objective-C,學習Swift就很容易了。

當Objective-C和Swift進行互動時,Apple 讓Swift很像Objective-C。在Objective-C中難理解的像物件,強弱引用和繼承等,在Swift中也是很難的。在Swift中只是使用了不用的語法表達。

真的,無論你首先學習哪一種語言,你都需要學習這兩種語言。