當前位置:最新電影網 - qq音樂 - 中高級IOS開發程序員要具備哪些能力和技能

中高級IOS開發程序員要具備哪些能力和技能

壹、數據加密必備技能-密碼學

在網絡加速發展的時代,數據安全已經是壹個必不可少的技術課題。如何讓用戶數據、網絡數據、內容數據安

全可靠,也是每個開發者需要深思並捍衛的。熟練掌握密碼學原理,了解 MD5 算法、非對稱、對稱加密算法底 層實現,以及如何運用到項目開發中。讓開發者實力捍衛數據安全!

1.密碼的起源歷史

2.Base 64 編碼格式、散列函數

3.MD5 &加鹽、HMAC加密

4.對稱加密算法

5.RSA Openssl、數字簽名

二、RunLoop

RunLoop是iOS和OS X中非常基礎的壹個概念,在開發中不常用,在面試中也幾乎是都會問到的壹個問題.對RunLoop的概念以及底層實現原理,都是我們應該要掌握的,並且要知道在開發中哪些地方可以使用到RunLoop。

1.能理解RunLoop概念

2.知道RunLoop的使用方式

3.RunLoop在開發中的使用

三、Runtime

OC 縱橫 iOS 開發已經多年,但是我們真的了解他們?他到底是怎麽樣的壹個底層原理?在使用上難道就真的只有

這樣?我們該如何更加掌握這門語言的應用?另外 OC 能做到的 Swift 也能做到嗎?

1.runtime 到底是什麽

2.runtime 怎麽運用

3.runtime 怎麽運用

4.siwft 中如何使用runtime

四、SDWebImage源碼的分析

在開發中, 為了提高工作的效率, 我們大都會引入很多的框架, 覺得只要能能完成自己的工作達到目的就行, 當然這沒錯,但是確忽略了很多好框架中的編程思想,和實現的邏輯, 只知道使用框架, 不知道它裏面的精髓, 長遠來說對我們的發展是不好的, 所以讓我們從經典的框架開始學起,壹起來學習SDWebImage的精髓.

1.SDWebImage的demo的分析

2.SDWebImage緩存的概念

3.下載超時和圖片的格式區分

4.SDWebImage的清理機制和內存的監聽

五、H264編碼

紮克伯格說“視頻是未來facebook社交的最重要的行為之壹”。作為開發而言,我們應該了解視頻如何做到編碼。在直播平臺編碼的技術也是頻頻使用,讓我們從業務層跨往視頻編碼底層的第壹步。

1.了解直播項目的架構以及技術突破點;

2.視頻組成原理

3.H264文件的結構

4.軟編碼和硬編碼的區別以及應用場景

5.硬編碼的原理

6.使用硬編碼編碼視頻文件

7.H264解碼的多種處理方式

六、AAC編碼

直播、音視頻項目已經是iOS 應用類的APP的中堅力量。解密音頻編碼過程,讓開發者不在對編碼諱莫如深。映客、全名K歌、網易雲音樂等等知名APP都會用到的音頻AAC編碼方式。

1.了解聲音從模擬信號到數字信號的原理

2.PCM編碼解析

3.AAC編碼原理

4.AAC文件的結構

5.音頻在軟編碼FFmpeg 和 硬編碼的區別

6.利用硬編碼編碼音頻

7.捕獲媒體數據,如何區分音視頻數據

8.利用FFmpeg 合成 H264文件和AAC文件到MP4容器中