可以跳過 Objective C 然後直接學習 Swift 語言嗎?

時間 2021-06-04 09:43:05

1樓:

可以,且必須!

Swift 在語法上更加流暢簡潔。

需要掌握一下LLDB 下除錯Swift 的一些技巧,比如:

The complete guide to Debug Swift code with LLDB - Andela

2樓:tracksun

用過Delphi後,發現Swift就是一堆粑粑,建議蘋果快點去易博龍挖兩個工程師吧,要不然,都被M$和ORACLE挖光了。

3樓:parker liu

如果只是學習Swift的語法和做基本練習的純計算性的程式設計,不用學習Objective-C,用Swift的Playground就很好了。但沒有Objective-C的基礎,幾乎不可能用Swift寫出Mac OSX和iOS的GUI實用程式的,這些需要cocoa框架,而cocoa框架是以Objective-C來編寫API的。Swift的cocoa API其實只是對Objective-C的API的直接bind。

這幾天用了Swift後感覺其和Objective-C是渾然一體的,用Swift呼叫Objective-C的函式是非常自然的,兩者之間沒有明顯的界限,就像編寫C語言的嵌入式彙編一樣。

我覺得蘋果為何要推出Swift這門語言,主要還是Objective-C缺少現代程式語言的特性,特別是很難在Objective-C中增加函式式程式設計的特性。推出Swift語言,可以大量吸收現代程式語言的優點,加入函式式程式設計的特性,使得可以快速開發健壯、可靠、複雜的應用程式。而Swift又不是直接取代Objective-C的位置,是在其之上,因此又很好的繼承了Objective-C的優良的GUI應用的程式設計能力。

即能創新進取,又保持優良傳統,多好的乙個設計呀。有了Swift後,蘋果平台上的Mac OSX和iOS的native應用開發就進入了現代程式語言的範疇,跟上了時代的發展。

最後安利一下,學會Haskell後,學習Swift語言就相對容易很多了,很多概念的理解也就更直觀了。

4樓:葉孤城

不建議,原因去下。

凡是有經驗的程式設計師都知道語言不是關鍵,關鍵的是框架。

如果學習iOS開發你就需要使用cocoa,實際上這個cocoa十幾年了都是用objective-c來寫的,所以你如果很懂oc很容易理解cocoa的各種功能和api為什麼要這麼寫,而swift則不行,因為swift包含很多高階語言的特性,你從swift的角度不太好理解。

第二個原因是因為,從07到現在,程式設計師用oc寫iOS程式已經接近6,7年,各種各樣的第三方框架層出不窮,你要用網路相關的,行。afnetworking,動畫的pop,資料庫的fmdb,等等。當然用swift開發你也可以使用oc寫的第三方庫。

關鍵的是,這麼多優秀的框架你因為語言的原因,不能讀原始碼。是不是很可惜?而且如果有個第三方控制項,你們產品需要你去改一些地方,你說,你不懂oc所以改不了。

怎麼辦。

優秀的iOS必然是精通objective-c的,因為學習一門語言很簡單,難得是精通框架,熟悉各種常見的坑,從目前來看,oc在這些方面,都比現階段的swift強。當然,未來肯定是swift的天下。

5樓:ton lee

Objective-C is easier to learn than Swift.

Once you know Objective-C, it will be easy to learn Swift.

自相矛盾的就如上面!

6樓:劉飄飄

單從技術上面講沒有問題的,就算是個人開發也沒有問題, 但是如果以就業為目的的話,目前應該很少有公司可以完全捨棄 OC 的.

7樓:Dongyang Wu

Swift的發布我認為就是面向不會OC,而有意轉向ios開發者的,尤其是web前端,會了oc感覺沒必要一定去學swift,至少不用著急去學。swift應該是蘋果吸引新開發者的乙個手段,有了更多開發者,就會有更多的好應用,自然會有更多的使用者。所以完全可以跳過OC去學,這應該正是蘋果發布它的初衷,先去學OC再學swift反而會顯多餘。

等熟悉了簡單的開發流程,等真遇到侷限性再去了解OC也不遲,就像學OC的時候也不一定要弄懂它底層各種用C寫的庫,即使你以後會用到。

8樓:盛寧

swift語言之先進,各種強約束,遍地結構體,而且現在只有Foundation被翻譯到Swift,看不懂Objective-C的話還是沒有前途的。所以至少要看懂... 另外我覺得如果只有Objective-C經驗,Swift會給你相當多困惑,最好有點其他語言基礎學起來會快。

兒童鋼琴啟蒙可以跳過拜厄嗎?

仙女姐姐 我們學習的順序是小湯1 小湯2 小湯3學完。然後大湯1學習了一大半,改為拜厄 哈農 考級曲一起練習。我們四歲8個月開始學,中間疫情耽誤了幾個月。現在還有2個月滿6歲。現在拜厄學習到第78條,哈農書學了一半左右,考級曲會背譜熟彈小貓和球 c大調小奏鳴曲瀏陽河。現在老師好像在教四級曲目。我們的...

硬筆練字可以跳過楷書,直接練行楷麼?

雒瀟 可以,但不推薦。我行書強於楷書太多,所以平時寫行書居多。楷書完全靠毛筆的底子,行書主要寫了聖教序,還有今人顧仲安,幾乎無人知曉的周立福。個人認為,最好先練一段時間的楷書。行書由今人入古帖,這樣最好。顧仲安的字流利秀氣,周立福的更偏向於日常應用,聖教序字多,單字優美,練硬筆行書很合適 tianv...

請問前端學習是否可以直接跳過js學習ts

刃舞 ts 我 js 基礎還行,最近工作需要用 ts 維護專案,花了兩天看文件就上手開發了 當然能這麼快上手跟我寫過 C PHP 也有點關係,但我想說的是,那點語法根本不是事,重要的是體會不同語言帶給你的開發體驗,思考它的缺點,明白人們為什麼要造 ts 這個輪子,而不是盲目跟風,學都不知道為啥學 再...