iOS 高級工程師是怎么進(jìn)階的(補充版20+點)

注:參考原文+結(jié)合本人多年開發(fā)經(jīng)驗總結(jié)

? ? 后續(xù)的文章會持續(xù)覆對本文列出的知識點解釋

請關(guān)注和點贊

[原文作者鏈接](http://www.angelen.me)

[原文作者的處女作)[http://www.angelen.me/app)


Q: 我從事 iOS 兩年了,感覺只會搭建view,用第三方庫贤斜,還有些機械代碼?真的迷茫了竹习。想進(jìn)階,具體從什么大點入手呢列牺?

A: 說實話整陌,兩年時間只會搭建view、使用第三方類庫,真的不能稱為一個合格的iOS開發(fā)工程師泌辫!

1 先說OC部分

既然做了兩年了随夸,對Objective-C足夠了解嗎?OC是如何基于C來進(jìn)行的封裝甥郑?解釋一下這兩行代碼啥意思逃魄?

typedef __attribute__((NSObject)) CGGradientRef GradientObject;

@property (nonatomic, strong) GradientObject storedGradient;

protocol、category這樣的東西應(yīng)該要手到擒來才是澜搅?多線程部分的知識點掌握是否扎實伍俘?runtime這種黑魔法研究過沒?代碼足夠優(yōu)雅勉躺、后續(xù)維護(hù)容易嗎癌瘾?各種設(shè)計模式也得會吧?

2 再說UI部分

既然寫了兩年的view饵溅,那么能快速仿造市面上這些主流App的UI嗎妨退?使用Reveal分析過微信、豆瓣蜕企、網(wǎng)易新聞咬荷、知乎、QQ轻掩、蘇寧幸乒、淘寶、支付寶的UI嗎唇牧?使用Charles去抓過他們的接口嗎罕扎?

UI研究稍微深一點,比如側(cè)滑菜單這種要怎么實現(xiàn)丐重?如果你要做實現(xiàn)應(yīng)該要了解UIView和UIViewController腔召,UIViewController和UINavigationController的關(guān)系了吧?我嘞個草扮惦,UIView一堆方法臀蛛,UIViewController一堆方法,到底都是干嘛的熬睹濉掺栅?你難道不好奇?這塊知識點一直是你的盲區(qū)纳猪,你能忍?我忍不了桃笙!

UIView再往深了看氏堤,下面還有CALayer,你研究過沒?為什么修改CALayer的某些property默認(rèn)會有個動畫產(chǎn)生呢鼠锈?

那么Animation闪檬、UIKit Dynamics、Drawing购笆、Graphics這些隨便拎出來一個粗悯,夠你研究一陣了吧?你看看比如網(wǎng)易新聞同欠,在新聞詳情頁面上拉样傍,回到新聞列表頁面的這個動畫做的出來嗎?你看看QQ在電話通信頁面铺遂,點擊右下角縮放圖標(biāo)衫哥,縮放成一個頭像的這種動畫,你會做不襟锐?

3 還有這些大的功能點

既然用了兩年第三方類庫撤逢,那么比如圖片緩存這類,看過源碼實現(xiàn)沒粮坞?如果自己來實現(xiàn)的話蚊荣,有哪些Caching Algorithms?該怎么取舍莫杈?各種常用的第三方類庫你研究過原理沒互例?

你的App在和服務(wù)器交流數(shù)據(jù)的過程中安全性怎么樣?你是不是要研究一下加解密姓迅?HTTP理解的夠清楚嗎敲霍?想沒想過自己來寫接口?或者更甚至一些自己來寫個簡易的HTTP服務(wù)器丁存?接口部分甚至用CGI來實現(xiàn)也可以凹玷尽!

要寫服務(wù)器解寝,那應(yīng)該要了解一下網(wǎng)絡(luò)部分吧扩然?TCP/IP 協(xié)議得熟悉吧?然后Wireshark各種抓包得會吧聋伦?

網(wǎng)絡(luò)這塊順帶過來之后夫偶,即時聊天類的App采用的什么技術(shù)?選 xmpp 還是 mqtt 還是自己寫觉增?正好可以順勢了解一下吧兵拢!

iOS SDK里面的各種API你掌握到了什么程度?這些功能模塊排除地圖逾礁、通訊錄這種说铃,說些高級的比如CloudKit、Extensions、TextKit腻扇、AirDrop债热、PassKit?覺得這些模塊在自家公司的項目中壓根沒用過幼苛?可是看看你手邊的App窒篱!

4 其它專業(yè)化的方向

視音頻處理做過嗎?此類諸如豆瓣FM舶沿、蝦米音樂墙杯、喜馬拉雅、QPlayer這類的App你去研究過他們嗎暑椰?還有VoIP這類的霍转,我實習(xí)的時候做過這種╮(╯_╰)╭

游戲開發(fā)方向有沒有興趣?自己有沒有去研究過呢一汽?(反正這個我是真沒有╮(╯_╰)╭)

5 項目安全優(yōu)化等

項目中寫單元測試嗎避消?UI Automation 自動化測試做的怎么樣?持續(xù)集成平臺諸如Jenkins等會用嗎召夹?

App的各種性能優(yōu)化岩喷、Crash的統(tǒng)計分析等等你做了沒?

App本地數(shù)據(jù)儲存夠安全嗎监憎?你對逆向了解多少纱意?敏感部分是否做了代碼混淆?

6 知識體系要持續(xù)更新

官方的文檔鲸阔、國外的相關(guān)書籍采用的語言都是Swift偷霉,難道你不準(zhǔn)備學(xué)學(xué)?除了native的褐筛,現(xiàn)在的HTML5也很火啊类少,難道不準(zhǔn)備學(xué)?

英文練習(xí)的怎么樣了渔扎?官方所有的開發(fā)者文檔以及歷年的WWDC視頻看完了硫狞?這么多書,這么多大牛的博客晃痴,你難道從中一無所獲残吩?

補充一個非常重要的進(jìn)階知識板塊:APP架構(gòu)設(shè)計

MVC 你就耳熟能詳了,MVVM 你不打算了解了解嗎倘核?

-----------------上面的是別人,下面的是我的補充------------------------------

1)CoreData的多線程 了解沒? ?CoreData 的不同版本的數(shù)據(jù)遷移怎么做?

2)runtime 如何使用?runtime的原理,用在項目中.

3)runloop 的理解,項目中如何使用

4)js與oc 的交互會不會?

5)GCD ,NSThread ,NSOperation 能不能滔滔不絕的講出來?

6)會不會寫插件 ?

7)block 理解是否深入?

8)動畫訂單制作是否清楚,并且用在項目中

9)keyChain 鑰匙串存儲

10)apple pay,3Dtouch 是否學(xué)習(xí)下?

11)stackView 的使用?

12)網(wǎng)絡(luò)加密,

13)推送的深入理解

14)pop 動畫框架的學(xué)習(xí)

15)reactiveCocoa 使用

16)逆向工程,反編譯.

17)內(nèi)存管理詳細(xì)了解

18)app 瘦身技術(shù)

19)cocoapods 使用

20 )github 項目

21)插件制作


22 打包.a ?和framwork

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泣侮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子紧唱,更是在濱河造成了極大的恐慌旁瘫,老刑警劉巖祖凫,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琼蚯,死亡現(xiàn)場離奇詭異酬凳,居然都是意外死亡,警方通過查閱死者的電腦和手機遭庶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門宁仔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人峦睡,你說我怎么就攤上這事翎苫。” “怎么了榨了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵煎谍,是天一觀的道長。 經(jīng)常有香客問我龙屉,道長呐粘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任转捕,我火速辦了婚禮作岖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘五芝。我一直安慰自己痘儡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布枢步。 她就那樣靜靜地躺著沉删,像睡著了一般。 火紅的嫁衣襯著肌膚如雪醉途。 梳的紋絲不亂的頭發(fā)上矾瑰,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音结蟋,去河邊找鬼脯倚。 笑死,一個胖子當(dāng)著我的面吹牛嵌屎,可吹牛的內(nèi)容都是我干的推正。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼宝惰,長吁一口氣:“原來是場噩夢啊……” “哼植榕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尼夺,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤尊残,失蹤者是張志新(化名)和其女友劉穎炒瘸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寝衫,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡顷扩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了慰毅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隘截。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖汹胃,靈堂內(nèi)的尸體忽然破棺而出婶芭,到底是詐尸還是另有隱情,我是刑警寧澤着饥,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布犀农,位于F島的核電站,受9級特大地震影響宰掉,放射性物質(zhì)發(fā)生泄漏呵哨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一贵扰、第九天 我趴在偏房一處隱蔽的房頂上張望仇穗。 院中可真熱鬧,春花似錦戚绕、人聲如沸纹坐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耘子。三九已至,卻和暖如春球切,著一層夾襖步出監(jiān)牢的瞬間谷誓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工吨凑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捍歪,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓鸵钝,卻偏偏與公主長得像糙臼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恩商,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,183評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫变逃、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,107評論 4 62
  • 我怠堪, 小學(xué)的時候是一個從一年級到五年級學(xué)習(xí)成績都遙遙領(lǐng)先揽乱,考試考第二都會從學(xué)校一路哭著回家的優(yōu)等生名眉。至少記得是從三...
    凡人阿七閱讀 271評論 0 0
  • 2016年五月29日 我的兒子來到我的身邊 他成了我茶余飯后的觀察對象 看著他們有愛的樣子 我很開心 希望他們平安...
    汐祈L閱讀 337評論 1 2
  • 【日更157】 看書,《原則》凰棉,作者Ray Dalio损拢。 這人是個“大神級”人物,他創(chuàng)建的Bridgewater ...
    唐斬2086閱讀 231評論 0 2