IOS開發新手 是先學OC呢還是直接學swift?求前輩們指點
RT 直接學swift工資好找不?現在的公司用swift的多不?現在的培訓機構講的是OC還是swift?
先學objective c.原因很簡單,你可以寫oc 樣式的swift.但你不能寫swift樣式的oc.
三個月實習+一年工作,仍然在新手區,希望我的經歷可以給你幫助。
首先,我是臨畢業自學的OC。
第一份實習,2015年中旬,一家向互聯網+進軍的能源公司, 項目算半外包吧,為Objective-C,因為app是內部人員使用的企業軟體,業務過於簡單,半個月上手,三個月後辭職。然後就是現在的正式工作,2015年11月進公司,當時項目剛剛上線,為Objective-C,三個月後,老大打好招呼春節後項目加入Swift。因為有OC的基礎,春節花了幾天時間看了基本的語法,之後就硬著頭皮上了。目前為OC+Swift混編。
下面來看看各種學習路徑會遇到什麼樣的問題:
--Swift+OC都學,固然最好。1.學習時間長,成本高--只學OC,找工作可能會遇到的問題是:
1.項目是純Swift (這種情況較少)2.項目是OC+Swift混編(如果OC基礎夠好,臨時上手Swift難度不會太大)--如果只學Swift,找工作可能會遇到的問題是:
1.項目是Objective-C(這種情況比較多,遇到gg)
2.項目是OC+Swift混編(這種情況一般老代碼為OC,臨時學習成本高)3.第三方SDK,現在第三服務非常發達,除非是大型的app,大部分小項目在遇到一些業務需求時都會選擇第三方,比如IM,雲存儲,雲視頻等等。我目前的經歷中,大部分第三方SDK給的demo都為OC綜上,我的建議是,打好OC,熟悉下Swift的語法,如果時間允許,找個Swift小項目練練手即可,這樣可以應對大部分的職位要求,當然也不排除個別公司喜歡求新只要Swift。
如有錯誤,請指正。建議先學oc,工作後有需要或是有時間能力再學swift,原因主要有二:
1.oc目前仍是主流iOS開發的語言,儘管學起來相較swift稍難,但於找工作而言,oc目前更吃香2.學了swift你就不想學oc了Swift1到3的坑很多人都踩過,這裡就不贅述了。
目前來說大部分公司的面試題和使用語言都還是OC,而且github中的第三方框架也還是OC居多。不太清楚題主目前的情況,如果是大二以前的話,建議學Swift,等畢業了大公司的面試題和項目也差不多都更新到Swift了,但是如果是大二以後甚至已經是畢業了的,還是建議OC,學完找個工作,慢慢轉為Swift。畢竟,說難聽點,錢才是學這些東西的唯一目的。by the way,小碼哥今年的iOS還是以OC為主,不過會捎帶提一下Swift。
另外,自己的渣APP歡迎大家下載。在APP store中,APP名字是 剩餘日 。不會Swift找工作很難,只會Swift找工作也很難..
培訓機構應該還是OC為主Swift為輔把..大公司一般都不用Swift,小型創業公司用Swift和OC的應該各佔一半吧,加上混編可能更偏向SwiftOC和Swift在iOS開發中只是調用系統Api的一種語言...其實你學會其中一種,再學第二種也不會很難...我建議你先學Swift,因為Swift靈活輕巧易學,語法上和其他語言也差不多,所以更適合學習至於OC,在你開發iOS到一定程度之後肯定會接觸各種OC的庫,到時候稍微轉化一下,習慣習慣就能學會了建議先精通一門,推薦OC,OC的技術沉澱比較多了,成熟的app還是OC居多,也更利於找工作。
我也正有樓主這樣的疑惑。
正在學的路過,兩個都學,用每種語言各實現一遍。
偶只說自己10年delphi/c/c++經驗 2010年自學cocoa/touch三個月 第一個app就上線了swift有待成熟
推薦閱讀: