-
1 # 仰度居士ZERO
-
2 # 江南漁夫
真正技術過硬、經驗豐富的iOS開發者行情應該還是不錯的,說具體點就是3年以上相關經驗,有從頭開始做一款App並且持續迭代更新,在一個專案上至少做過一年,對自己做的作品有很清晰的思路和深刻的理解。
再具體到技術上,要對iOS框架有熟練的掌握,一些常用的控制元件(包括原生的和開源的)都用的比較熟練,實現過多種業務場景比如資訊類、商業類、多媒體、支付、資料呈現、硬體裝置接入等,就更有技術優勢。
我們大概是今年二月底開始招iOS開發者,簡歷是收到了很多,但明顯有很大一部分是培訓機構出來並且簡歷經過包裝的,列舉了多個專案但每個都只有三四個月的參與。對於這種簡歷,我們基本上都直接忽略。另外有一些外包公司出來的專案經歷上也會出現多個,那麼我們就要聊具體的技術了。技術過關的才會考慮要價和個人意願。
所以個人感覺現在說iOS開發市場看起來供過於求,是因為大量培訓機構出來的菜鳥和外包公司員工外流造成了供給氾濫,導致人力資源的篩選成本增加,真正好的iOS開發者被埋沒的機會增加。
-
3 # 1號分享
題主問的問題,iOS開發在走下坡路,我還是認可的,原因有以下幾個方面:
第一、iOS原生app的開發相對困難,而且一般必須和安卓app同時開發,開發難度和開發的投入比較大
第二、原生app開發出了之後,推廣應用的困難又接踵而至,推廣費用高,轉化率低
-
4 # IT168企業級
北上廣深iOS開發者薪資曝光,想炒老闆的務必收好這份面試題!
作為一名ios開發者,你可以在XCode中使用Swift編寫應用程式。當然,你也可以用Object-C,不過現在大部分開發者都已經全面轉變為使用Swift程式設計了,畢竟這是蘋果官方大力支援的程式語言。那麼,作為一名ios開發人員,大概薪資是多少呢?
如果你加入了王者榮耀的開發團隊,那可以直接忽略本文了,畢竟你們已經走向人生巔峰,如果只是一般公司的iOS開發者,根據2017年年初發布的薪資調查報告顯示,大部分人的基本薪資在5k以上,包括1年經驗都不到的畢業生。
拿到這些薪資的第一步就是成功透過面試,以下這些是iOS開發人員面試中的常見問題,你會多少呢?
1、“autorelease” 巢狀, 系統是怎麼處理的?
2、解釋如何在Xcode專案中新增框架?
在Xcode專案中新增框架:
從專案導航器的視窗左側選擇專案檔案
在專案設定中選擇要新增框架的目標
選擇“Build Phases”選項卡,然後選擇“Link Binary With Libraries”旁邊的小三角,以檢視應用程式中的所有框架
要新增框架,請單擊框架列表下方的“+”號
要選擇多個框架,請在選擇框架時按住 command鍵
3、WebView突然彈出廣告或者垃圾資訊?是什麼原因造成的?如何解決?
WebView突然彈出廣告肯定是H的錯!當然可以進行避免,透過WebView的delegate進行URL擷取,然後拿關鍵詞與常出現的廣告注入標識庫進行匹配,從而達到攔截的作用。
4、bound和frame有什麼區別?
frame:檢視的frame是矩形的,表示為與其包含的檢視對應的位置(X,Y)和大小(寬度,高度)
Bound:檢視的Bound也是矩形的,表示為與其自己的座標系(0,0)、相對應的位置(X,Y)和大小(寬度,高度)
5、ASI和AFNetWorking區別?核心實現上有什麼不同?
ASI是基於底層CSNetworking框架進行開發,注重於網路資料的快取,ASI太重,已經無人維護。AFNetworking是基於NSURLConnection框架進行開發的,注重於網路資料的處理,快速請求的過程,使用很方便。
6、ARC 原理是什麼?
ARC (Automatic Reference Counting), 在物件被建立時,ARC會儲存一大堆關於該物件的資訊:物件型別,所有的屬性等等,當我們不再需要該物件的時候,ARC會幫助我們銷燬該物件。
當我們`alloc``init`一個物件例項時,編譯器會在該例項使用完後插入`objc_release`去銷燬該物件。如果我們是在使用properties的時候,該property的getter會被寫成:
```objective-c
- (Test *)test {
return objc_retainAutoreleaseReturnValue(_test);
}
```
可以看到,所有properties都被retain/autorelease了, 當引用properties時,編譯器還會將caller改寫為:`objc_retainAutoreleaseReturnValue([self test])`. 這裡出現了兩次的retain/autorelease,而編譯器會最佳化的只使用一次。
7、請簡單說明多執行緒技術的優點和缺點?
8、Xcode中PO命令的用法是什麼?
PO命令在除錯期間很有用。在正常情況下,要列印變數的值,必須將滑鼠指標移到那裡,然後選擇列印輸出列印值。使用PO命令,只需在輸出視窗中輸入“PO變數名稱”即可列印數值,然後按下Enter鍵。
9、Xcode中兩個不同的smart groups是什麼?
smart groups大致分為兩類:
簡單過濾smart groups:它基於shell中使用的檔名“globbing”匹配檔案
簡單表達smart groups:它使用正則表示式匹配檔案
11、__block和__weak修飾符的區別是什麼?
12、iOS本地資料儲存都有哪幾種方式?iOS如何實現複雜物件的儲存?
13、在Xcode中開啟“Code Snippet Library”的捷徑是什麼?
(CMD + OPT + Cntrl + 2)是在Xcode中開啟“Code Snippet Library”的捷徑。
14、怎樣實現一個singleton?
15、提到Xcode中可用的構建階段有什麼?
Xcode中有三個構建階段,預設情況下是可用的:
編譯原始碼
連結二進位制庫
複製包資源
16、簡述應用程式按Home鍵進入後臺時的生命週期,以及從後臺回到前臺時的生命週期?
進入後臺生命週期走:
- (void)applicationWillResignActive:(UIApplication*)application;
- (void)applicationDidEnterBackground:(UIApplication*)application;
回到前臺生命週期走:
- (void)applicationWillEnterForeground:(UIApplication*)application;
- (void)applicationDidBecomActive:(UIApplication*)application;
17、為什麼寫代理的屬性都是assign而不是retain?請舉例說明。
防止迴圈引用:
18、超出父檢視部分無法響應事件的解決方案?
原因:從下往上依次傳遞遇到其中一個無法傳遞,那麼便跳過它,傳遞給下一個能傳遞的或者能響應的
解決:重寫方法
19、dispatch_group_async的使用?
dispatch_group_async可以實現監聽一組任務是否完成,完成後得到通知執行其他的操作。這個方法很有用,比如你執行三個下載任務,當三個任務都下載完成後你才通知介面說完成的了。下面是一段例子程式碼:
20、描述一個你遇到過的retain cycle例子
-
5 # 求職諮詢師大師兄
今天,師兄就跟大家分享一下ios開發職位的情況,想要從事ios開發職位的同學尤其注意哦~
一、職位熱度
大師兄APP資料顯示:ios開發這個職位的熱度為87.33。
什麼是職位熱度呢?這是大師兄APP透過該職位的相關資訊和職位招聘情況等資訊,計算出來的熱度評分。
二、薪酬情況
首先來看下平均月薪,大師兄APP資料顯示:ios開發職位在全國的平均月薪為13.636元/月。
看完平均薪資,再來了解下薪資分佈情況。據大師兄APP資料顯示:從事ios開發職位的人群,有9%的的月薪在4k-8k之間,32%的月薪在8k-12k之間。除此之外,月薪在12k-15k、15k-19k、19k-22k和22k以上的佔比分別為24%、15%、4%和13%。
那麼,隨著從事年限的增長,ios開發職位的薪酬漲幅情況又如何呢?
來看大師兄APP的資料:從事ios開發職位的人,1年以下能拿到的薪酬為13,860元;1-3年經驗的平均月薪為18,020元。隨著從事年限和經驗的增長,薪酬也是呈現上升趨勢:3-5年經驗能拿到23,420的月薪;5-10年的則能拿到30,450元;10年以上經驗的達到39,590元。
三、相關專業
哪些專業的畢業生,會更可能從事ios開發這個職位呢?
大師兄經過大資料分析,整理出從事ios開發職位的TOP10專業,分別為:計算機科學與及技術、軟體工程、軟體技術、電子資訊工程、電子資訊科學與技術、通訊工程、資訊與計算科學、電子資訊工程技術、計算機應用技術、網路工程。具體如圖所示:
附os開發職位相關 職業截圖
以上就是ios開發職位的介紹,經過了解之後,你是否有興趣從事ios開發職位呢?
回覆列表
作為入行3年有餘的iOS開發者,在一個半月前剛剛跳槽了一家創業公司。我來回答下這個問題。
我是2014年從事的iOS,一直在北京這邊,2014年的時候,的確iOS非常容易找到工作,我3天拿到2個offer,很快就入職了。到了2016年跳槽的時候,找了有一個月,面試機會也不是很多,最後才找到一個小公司。和我一起住的室友,去過的3家公司,前2家幹到最後都拖欠了幾個月的工資,都上訴了才追回來,他最後一家公司幹了半年,被公司裁員了。然後最近他找了1個半月的工作也沒拿到一個offer。
去年我在找工作的時候,也在一些iOS開發者的QQ群,微信群裡交流過,普通都說現在市場供過於求,企業現在開始挑人了,不是2013年、2014年那會,只要會開發就能要到1萬+的工資了。現在企業招人起步都說有3年以上的工作經驗,有些都說5年起,要不就是要985、211以上的學習或者BAT級別公司工作的背書。
目前移動App開發,對技術要求比較多的是音影片處理、濾鏡貼紙、直播這幾個方面的技術,一般都是問有沒有這方面的工作經驗。iOS現在也要求熟練使用Swift語言了。
面試的時候,面試官更多的會問些底層的知識點和資料結構、設計模式等,尤其對你之前的工作經歷和做過的一些專案來考核你的能力是否符合公司目前的需求。目前公司都是想招一個人就能扛起一個專案的,一般一個公司iOS人員也就是2個,有的小公司一個蘿蔔一個坑。
再加上近2年H5和一些跨平臺技術的興起,也讓iOS原生開發的市場需求減弱,培訓機構不斷的輸出學員,最終導致就是一個iOS職位,一天能收到1000多份簡歷。面試都是群面!
我這次跳槽比較保守,是騎驢找馬。沒事的時候就投投簡歷,覺得靠譜的就去面一面,也是投了不少簡歷,面試機會沒幾個,面了3家後,感覺市場很不好就沒再去面。最後一家也是過了10天后才聯絡的我,最後給我的offer,可想而知,這10天內,他們肯定也面試了很多人,綜合對比後才選擇的我。
對於面試,其實是有一些套路的。不一定技術就非常過硬。現在網上分享各類技術的文章部落格很多,就算沒做過,也可以找到一些文章,瞭解原理後快速上手。github上也有很多開源原始碼。所以在簡歷上和麵試時候的對話,要多下點功夫。多介紹一下團隊協作,管理團隊方面的經歷比按著簡歷上的專案背要好很多。如果有創業的經歷也可以多聊聊。
社會是不斷髮展的,我們要以一種發展的眼光看問題,網際網路也是一樣,隨著不斷的發展,某個領域肯定會有飽和的時候,網際網路技術這個領域,因為涉及到的程式設計技術語言有很多,今年比較火的當屬人工智慧、機器學習了,去年是大資料探勘,那麼帶動的Python、JAVAEE這類的職業人才需求就會多一些,工資也就會高一些了,移動端原始開發近2年開始算是趨於平緩階段了。企業也迴歸理性,對人才甄選上也更加慎重了。所以我們做IT技術這一行的就是要每年都要更新自己的技術棧,同時最好每年都接觸一門新的程式語言當做輔助技能。
我在其他的問答裡說過一個公式:個人收入 = 自身價值 + 外部溢價
在增強自己的技術同時,也要鍛鍊其他的一些技能,比如:寫作、演講、運營等方面的能力,增加自己的外部溢價,把自己包裝成一個產品,去營銷自己,增加自身的價值,讓自己在公司中做到無可替代,從而增加競爭力!提高收入!