前言
技術(shù)棧就是在某一個(gè)領(lǐng)域(項(xiàng)目或工程)所需要的一堆技能,整理起來的技術(shù)鏈裂七。作為一個(gè)程序猿有必要整理一下自己的技能樹方便查缺補(bǔ)漏皆看,所以整理了一下這幾年做IOS開發(fā)接觸或使用到的技能樹。這份整理的技能樹帶有很大的個(gè)人技能傾向性背零。
技術(shù)棧
一.語法
1.Objective-C
- 基礎(chǔ)語法
- 對(duì)象模型
- 動(dòng)態(tài)特效
2.swift
- 基礎(chǔ)語法
3.C語言
- 基礎(chǔ)語法
- 面向?qū)ο?/li>
- 數(shù)據(jù)結(jié)構(gòu)與算法
- 常用網(wǎng)絡(luò)協(xié)議
二.UI
1.頁面繪制
- UIkit
- Core Animation
- Core Text
2.動(dòng)畫
- Core Graphics
- Quartz 2D
3.圖像處理
- openGL ES
- GLKit
- SpriteKit
- SceneKit
4.音頻視頻
- AudioToolbox
- AVAudioPlayer
三.網(wǎng)絡(luò)
1.通訊協(xié)議
- TCP/UDP
- Http/Https
2.斷點(diǎn)下載
3.斷點(diǎn)上傳
4.網(wǎng)絡(luò)異常(弱網(wǎng))處理
四.存儲(chǔ)
1.文件系統(tǒng)與沙盒機(jī)制
2.NSUserDefaults存儲(chǔ)
3.文件讀寫
4.數(shù)據(jù)流讀寫
5.數(shù)據(jù)庫
五.線程
1.線程類型
- GCD
- NSHread
- NSOperationQueue
2.線程通訊
3.線程鎖
六.內(nèi)存
1.內(nèi)存管理機(jī)制ARC/MRC
2.內(nèi)存泄露原理
3.緩存管理
七.架構(gòu)
1.設(shè)計(jì)模式
- MVC
- MVVM
- KVO
- KVC
2.路由
3.Native與Web混合開發(fā)架構(gòu)
- JSBridge
- UIWebView/WKWebView
八.系統(tǒng)
1.RunLoop
2.RunTime
九.安全
1.應(yīng)用安全防護(hù)
- 加固
- 完整性校驗(yàn)
- 簽名校驗(yàn)
- 放動(dòng)態(tài)調(diào)試
- 越獄檢測(cè)
- 越獄
2.沙盒
3.網(wǎng)絡(luò)安全
- 通訊加密
- https ssl證書校驗(yàn)
十.數(shù)據(jù)加解密
1.對(duì)稱加密
2.非對(duì)稱加密
3.報(bào)文加解密優(yōu)化
十一.代碼管理
1.SVN
1.git
十二.證書與發(fā)布管理
1.簽名原理
2.證書簽發(fā)流程
3.上架流程
4.審核問題處理
十三.開發(fā)工具
1.快捷鍵
2.插件
3.調(diào)試與性能測(cè)試工具
總結(jié)
以上技術(shù)棧是根據(jù)個(gè)人開發(fā)經(jīng)驗(yàn)所整理的腰吟,也是對(duì)自己IOS技能的一個(gè)總結(jié)。會(huì)有些遺漏或者不完全合理的地方徙瓶,在不斷學(xué)習(xí)中會(huì)繼續(xù)添加修改毛雇。