什麼時候才能在面試iOS開發時,只問swift語言而不問OC呢?

2017年有希望嗎?


2017 年就別幻想了,要 Objective-C 死透還早得很。


多少公司現在還在用 MRC;

多少公司現在還沒開始用 Storyboard、Auto Layout、Size Classes;

多少公司現在還在支持 iOS 7.x;

Swift 3.0 現在 ABI 都沒有穩定下來吶!

題主可以把 Swift 作為一種業餘愛好來研究了,平時寫點小項目什麼的用一用。ObjC 這東西啊,你說它老不死,從現在來看,還真是。


可以來我司面試,去年開始就不再問 Objective-C


2017別想,2020也沒戲


當我積極迎接新事物的時候用swift1.0敲了一個項目,臨近上架前出了swift1.2還是1.3,本著客戶會需要後期維護更新的想法,晚改不如早改,忍著不耐煩改了一次全屏的感嘆號,我心累了一次;緊接著沒過多久2.0出了,滿屏感嘆號改都改不過來;最近swift3出來了,當我打開xcode,即便自動轉換了,還是滿屏的紅色感嘆號,還有各種第三方的swift庫也不能兼容

所以我毅然決然地決定,除非swift不再瞎折騰亂改語法,老子這輩子也不想用它來做項目了,Objective-C雖然啰嗦點,文件多一點,但至少不會升級一個版本就不能run


swift剛出來很多人跪舔啊

現在踏實了 白鼠的感覺不好受啊

犯錯誤做白鼠的原因就是不懂歷史

蒙蔽前行 必然栽跟頭

swift這東西比objectivec難多了 語言開發者自己都看著不爽 所以總改

跪舔者被連續掌嘴 如果還意猶未盡 那隻能用有受虐傾向來解釋嘍

另外不少人不能善用objectivec的介面

swift之於objectivec類似

scala之於java

其實都很複雜

呵呵


首先回答你,只問 Swift ,2017是不可能的。

其次OC只是一門語言,如果你從事 iOS / Mac 開發,面試官不會只抓著語言層面來問,更多地是針對 Cocoa / Cocoa Touch 框架來考察你的掌握程度,如果你是從 Swift 開始學習相關知識,其實也沒有多大區別,API還是那些東西,只是表達的方式不一樣,雖然有些不同特性,但是我覺得這不是面試時考察你的重點。其實,現階段如果你學 Cocoa 很順利,基本上順帶著OC也就會了~

如果你還沒畢業,以後長期從事這方面的,更不需要考慮OC,請直接從 Swift 入手,除了學習相應 iOS SDK 以外,可以深入學習一下計算機網路、操作系統、資料庫、數據結構與演算法、編譯原理等相關知識。

iOS 這行現在水太深,且行且珍惜~


那你就得小心了,不問OC肯定要問H5了。


大概等 iOS9 淘汰的時候吧


看了各位的回答,我默默地收起了swift筆記,OC大法好!


你先看面試的公司的App,若是Swift寫的估計可能只問Swift。


當你聽說iOS系統自帶的App都是Swift編寫的時候...


這怎麼可能。。現在會問swift中有哪些自帶的函數式編程,還會問swift3有啥更新。


負責的告訴你,沒戲三年內沒戲,就算是三年後你也一點優勢也沒有為啥?因為你會發現大量做java的無門檻轉型。


首先能去一家只用或部分項目使用 Swift 的公司最好,或者一家沒有 iOS 技術人才你去就是獨當一面的公司也可以,前一種只要表明自己學 Swift 面試官應該不會為難你,會用這種語言為基礎來面試你,後一種你實打實的做個作品出來上傳到蘋果商店可能就行,這種想考你面試官大多也只能粗略考考。

說到底,公司能用什麼才會考什麼,與其說只問 Swift,不如講什麼時候公司只用 Swift 開發,不過總得等 Swift 先穩定下來吧,但也有公司開始用了(我幾個月前面試的時候碰到過一家確實只用 Swift 的)。

而且面試實際考察代碼的我感覺不多(仔細想了下,是遍地開花的創業型公司這樣的不多,稍微大一些的公司要求還是比較多的),像 ARC 、Block、多線程最常見,也可能考考存儲、運行時、動畫等等,這些都比較偏理論,或者還有些是偏實際經驗的,像 ARC 下內存泄漏情況這些,都不是非得會 OC 才行吧(Swift 沒怎麼學,妄言了)。

個人視角,很偏頗,只是想到自己面試經歷,就隨便說說,未必切題。


MRC的問題現在還會被問到呢。。。


我公司不懂這些語言啊技術啊,我想 Swift 或者 Objective-C 都可以,只要把項目搞出來就行了


如果是國內近期別想了,國外會快一些。國內寫ios混口飯吃,會oc了還學swift幹嘛。


想就業就學objc,想發展就學swift。。。。見仁見智。


2027年可以展望一下。如果蘋果推swift的力度夠大的話。:)


推薦閱讀:

為什麼 iPhone 沒有電腦的重啟功能,是蘋果公司覺得這個功能沒有必要還是和 iOS 系統有關或者別的原因?
如何評價 iOS 7 Beta 2?
iPhone 上最好的 txt 閱讀器是什麼?
Siri 屬於語音識別還是人工智慧?
你會選擇 iPhone 6 還是 iPhone 6 Plus ?

TAG:iOS | iOS開發 | 程序員面試 |