隨著市場門檻的提高,越來越多的初級iOS開發(fā)者擔心找不到工作,可是下面這些技術趁窃,你是否都掌握了呢旋廷?筆者瀏覽了一下近期iOS招聘薪資在15K以上職位的技術要求,總結如下狈网,供自己和大家參考宙搬。
1、對iOS的內存分配機制有深入了解拓哺,對MRC/ARC有深入了解(面試常問的基本知識點)
與內存管理相關的知識點有:
(1)MRC/ARC
MRC/ARC的基本原理和基礎知識可參考:http://www.reibang.com/p/48665652e4e4
http://www.reibang.com/p/b87f66fd3a15
(2)block循環(huán)引用
關于block循環(huán)引用的文章有很多勇垛,都大同小異,此處列出一篇:
http://www.reibang.com/p/53cedd7bafa4
(3)strong/weak/copy/assign的使用和區(qū)別
相關文章:http://www.reibang.com/p/c16467bbedc1 http://www.reibang.com/p/a29a0bdd5da8
(4)如何檢查對象有沒有釋放士鸥?(經驗)
如果項目工程不大闲孤,我們很少手動調用delloc方法,在該方法中判斷對象有沒有釋放烤礁。當一個控制器的代碼達到幾千甚至上萬行時讼积,為了保險起見,程序員在開發(fā)過程中會主動調用delloc方法鸽凶,判斷對象的釋放情況币砂。
2、熟悉iOS多線程編程玻侥,熟練掌握GCD/NSOperation(框架)
關于開啟多線的常用方法中决摧,最常用的也就是GCD和NSOperation。
GCD基本知識點:http://www.reibang.com/p/2d57c72016c6
NSOperation基本知識點:
http://www.reibang.com/p/408ebcd3c32e
相關的框架:
SDWebImage:http://www.reibang.com/p/be9a0a088feb
3 熟悉Socket網絡編程和HTTP協(xié)議凑兰,熟悉TCP/IP協(xié)議
Socket編程:http://www.mamicode.com/info-detail-877996.html
http://www.reibang.com/p/6b64d8ac62e3
ipv6的問題:http://www.reibang.com/p/a6bab07c4062
4掌桩、熟練掌握iOS常用的調試工具
Instruments工具調試:http://www.reibang.com/p/8de6ca0614c3
UI界面調試:http://www.reibang.com/p/62e53e2fb6be
5 熟悉iOS的數(shù)據(jù)存儲方式
http://www.reibang.com/p/14fd706b632d
偏好設置和屬性列表:http://www.reibang.com/p/e9a9844e5207
SQLite:http://www.reibang.com/p/ab1e66f347a0
6.熟悉Html/JavaScript,熟悉React-Native
隨著跨平臺等技術的發(fā)展,掌握這些技術無疑會給自己加分姑食。
Html/JavaScript的使用:http://www.reibang.com/p/4790c8a0317e
React-Native:
http://www.reibang.com/p/7313be095d48
http://www.reibang.com/p/9211f42d5c25波岛;
7 精通Swift編程語言
Swift作為iOS開發(fā)的新語言,能會肯定是最好的音半。Swift與OC的區(qū)別主要在語法上则拷,了解了Swift語法贡蓖,在熟悉OC的基礎上可以很快上手Swift。
語法:http://www.reibang.com/p/5b7ee55b9cd9
8 熟悉CoreAnimation
隨著app用戶界面的精細化和多彩化煌茬,很多產品中都包含了豐富的動畫效果斥铺。熟練掌握CoreAnimation無疑使自己的技術更全面。相關知識可參考:
http://www.reibang.com/p/ee531b8d4089
9 熟練編寫Xcode下的單元測試,了解Xcode下的自動化測試
一些項目結構復雜的工程都趨向于實現(xiàn)自動化測試坛善,從而減少測試人員的工作量晾蜘。了解自動化測試的相關知識,能讓你在激烈的競爭中脫穎而出眠屎。
簡書鏈接:http://www.reibang.com/p/c54f0cc08c20
10 熟悉App的證書申請剔交、測試打包以及store上發(fā)布的整個流程
作為一個專業(yè)的iOS開發(fā)人員,必須對項目從無到有改衩、從打包到發(fā)布的流程都相當熟悉岖常。
iOS 10.2 XCode 8.2 證書申請 遠程推送 打包上架:http://www.reibang.com/p/f8d60cc9b8e7
11 熟悉SVN/GIT版本控制工具,有團隊協(xié)作經驗
伴隨著多人團隊開發(fā)的發(fā)展,熟練使用版本控制工具相當重要燎字。由于git管理較SVN更為方便和強大腥椒,git的使用越來越廣泛。
git命令學習:http://www.reibang.com/p/7e2b0de68ed6
SVN相關知識:http://www.reibang.com/p/66f085556fb2
12 熟練掌握第三方登錄候衍、分享笼蛛、支付、地圖蛉鹿、推送的集成過程
這些實用技術都是app中常用的滨砍,因此相關知識點的掌握是必須的。
友盟第三方登錄和分享:http://www.reibang.com/p/432470d721e8
支付集成:http://www.reibang.com/p/4a6232d8294b
百度地圖:http://www.reibang.com/p/3c8e06755686
推送:http://www.reibang.com/p/4b947569a548