開(kāi)發(fā)
- iOS 入門(1):創(chuàng)建一個(gè) iOS 項(xiàng)目
- iOS 入門(2):管理第三方庫(kù)
- iOS 入門(3):實(shí)現(xiàn)一個(gè)多頁(yè)面 App
- iOS 入門(4):從網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)
- iOS 入門(5):在本地存儲(chǔ)數(shù)據(jù)
- iOS 中的 View Controller Lifecycle
- iOS View Controller 全屏布局
- Objective-C 中的 property
- 使用 Instruments 做 iOS 程序性能調(diào)試
- 在 Xcode 調(diào)試時(shí)查看內(nèi)存中的數(shù)據(jù)
- iOS 程序性能優(yōu)化
- 使用 Wax 修復(fù) iOS 應(yīng)用的線上 Bug
- 關(guān)于 Podfile.lock 帶來(lái)的痛
- iOS 開(kāi)發(fā)中的 Delegate 模式使用示例
- Objective-C 的 Runtime
- iOS ARC 內(nèi)存管理要點(diǎn)
- 正確地獲取 iOS 應(yīng)用占用的內(nèi)存
- iOS 中的 AutoreleasePool
- iOS 中的 RunLoop
- Block
- Swift 中的閉包捕獲語(yǔ)義
- GCD
- iOS 中的圖形變換
- iOS 開(kāi)發(fā)中的各種證書(shū)
工程
- Objective-C 編碼風(fēng)格指南
- Swift 編碼風(fēng)格指南
- iOS 項(xiàng)目的目錄結(jié)構(gòu)
- iOS 中的 MVC 概念
- View Controller 流(純代碼版)
- MVVM 模式及 ReactiveCocoa
- 創(chuàng)建一個(gè) iOS Framework 項(xiàng)目
- 在 Xcode 中混編 OC、C谒所、C++ 代碼
- 用 CocoaPods 集成本地私有庫(kù)
- 用 Xcode 中的代碼模板去推進(jìn) iOS 項(xiàng)目規(guī)范和提高代碼復(fù)用
業(yè)務(wù)
音視頻業(yè)務(wù)
- 關(guān)于視頻的一些概念
- 直播協(xié)議的選擇:RTMP vs. HLS
- 在 Mac OS 上編譯 FFmpeg
- 在 Mac OS 上編譯 OBS
- 理解音視頻 PTS 和 DTS
- 直播中的首屏加載優(yōu)化
- 直播中累積延時(shí)的優(yōu)化
- AVAudioSession(1):iOS Audio Session 概覽
- AVAudioSession(2):定義一個(gè) Audio Session
- AVAudioSession(3):定制 Audio Session 的 Category
- AVAudioSession(4):響應(yīng)音頻中斷事件
- FFmpeg 入門(1):截取視頻幀
- FFmpeg 入門(2):輸出視頻到屏幕
- FFmpeg 入門(3):播放音頻
- FFmpeg 入門(4):線程分治
- FFmpeg 入門(5):視頻同步
- FFmpeg 入門(6):音頻同步
- FFmpeg 入門(7):Seeking
- AVAudioFoundation(1):使用 AVAsset
- AVAudioFoundation(2):音視頻播放
- AVAudioFoundation(3):音視頻編輯
- AVAudioFoundation(4):音視頻錄制
- AVAudioFoundation(5):音視頻導(dǎo)出
- AVAudioFoundation(6):時(shí)間和媒體表示
- 點(diǎn)播視頻格式的選擇
- 點(diǎn)播中的首屏秒開(kāi)優(yōu)化
- 點(diǎn)播中的卡頓優(yōu)化
- 點(diǎn)播中的播放成功率優(yōu)化
- 點(diǎn)播中的狀態(tài)機(jī)完善
- 播放器的內(nèi)存多實(shí)例管理優(yōu)化
- 點(diǎn)播中的流量成本優(yōu)化
- 解析 IJKPlayer