Skip to content
BranPeng edited this page May 30, 2019 · 57 revisions
图形视觉

作为5G时代即将火热的音视频方向当然是不能丢的,那么其实在这方面肯定不会是只有什么硬解码、软解码这些!

OpenGL ES/Metal/SpriteKit/GPUImage等框架,内容涉及到底层图形渲染到滤镜处理底层实现。
适用于想往音视频、图形图像底层方向发展的学习。 
OpenGL ES 覆盖到底层滤镜实现以及常见工作项目场景实现,Metal 涉及到MetalShadingLangurage语言以及Metal案例实现分析。
GPUImage框架包括底层源码分析以及使用。

Runtime实现页面跳转不需要#import "xxx.h",九宫格菜单可配置

1、每新跳一个页面都需要导入其文件,导致头文件很多,先要删除这些头文件,还能实现页面跳转 2、项目后期做组件化,涉及到跨业务组件的话,需要解耦 3、在做个性化定制时,可根据后台返回,实现可配置(例如九宫格菜单可配置)。

简书地址:https://www.jianshu.com/p/305cce2d513f
github地址:https://github.com/wanggang1128/WGPushControllerKit

iOS一个Category工具库
项目里用到的inputView

iOS 组件化

IOS-组件化架构漫谈
在现有工程中实施基于CTMediator的组件化方案
iOS组件化及架构设计
iOS组件化及架构设计
阿里的BeeHive
ZIKRouter
iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER
iOS架构模式-VIPER
一名一线开发对于App架构和组件化的思考
从0到1实现一个模块间通信的服务组件
设计模式之感悟和实践(二)
TestChainDesign

UINavigationController 全屏 pop

[iOS]UINavigationController全屏pop之为每个控制器自定义UINavigationBar
[iOS]UINavigationController 全屏 pop 之为每个控制器添加底部联动视图
[iOS]UINavigationController全屏pop之为控制器添加左滑push
[iOS]调和 pop 手势导致 AVPlayer 播放卡顿

[iOS]0 行代码集成 UILabel 字符串匹配
[iOS]用 TimeProfiler 揪出那些耗时函数
[iOS]过渡动画之入门模仿系统
[iOS]过渡动画之高级模仿 airbnb
[iOS]艺术二维码之路
[iOS]终极横竖屏切换解决方案
[iOS]如何重新架构 JPVideoPlayer ?
[iOS]一次立竿见影的启动时间优化
[iOS]JPVideoPlayer 3.0 使用介绍
[iOS]JPVideoPlayer 3.0 源码解析
[iOS]5 分钟实现抖音 APP
[iOS]一次高效的依赖注入
[iOS]一次立竿见影的首页渲染时间优化

iOS数据结构与算法实战

iOS数据结构与算法实战
iOS数据结构
散列
常见数据结构

Videoplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
ijkplayer
iOS开发 集成ijkplayer实现直播#拉流#播放
iOS-ijkplayer集成
iOS:集成ijkplayer视频直播
TFMediaPlayer
用OpenGLES实现yuv420p视频播放界面
ijkPlayer主流程分析 带问题重读ijkPlayer
金山视频云
app直播---原理篇
iOS简单直播实现(一:创建本地rtmp服务器)
iOS简单直播实现(二:推流)
iOS简单直播实现(三:IJKMediaFramework拉流)
GoPlay
iOS 启动图添加广告动图短视频
iOS swift 启动页加载广告(图片广告+视频广告)
iOS仿抖音—上下滑动播放视频
iOS仿抖音—左右滑动切换效果
iOS仿抖音—评论视图滑动消失

动画

iOS特效之破碎的ViewController
iOS特效之仿Mac窗口最小化的神奇效果
仿爱奇艺播放按钮动画
一步一步教你实现iOS音频频谱动画(一)
一步一步教你实现iOS音频频谱动画(二)
iOS音频频谱动画
类似于qq的果冻效果下拉
抖音视频加载动画—iOS

CALayer

【重读iOS】认识CALayer
iOS设置圆角的方法及指定圆角的位置
iOS动画全面解析

编解码

iOS-H264 硬解码
H264基础简介
iOS-VideoToolbox硬编码H264
VideoToolbox硬解码H264流播放
iOS硬解H.264:-VideoToolboxDemo源码分析
iOS8 H264VideoToolBox硬件编解码
iOS图像最佳实践总结

OpenGL ES

iOS-零基础学习OpenGL ES入门教程(一)
iOS-OpenGL ES入门教程(二)
iOS-OpenGL ES入门教程(三)
iOS-OpenGL ES入门教程(四)

OpenGL ES
学习OpenGL ES之粒子效果
学习OpenGL ES之Billboards
学习OpenGL ES之物理引擎
学习OpenGL ES之教你制作迷雾
学习OpenGL ES之教你实现SkyBox
学习OpenGL ES之教你造一面镜子
学习OpenGL ES之渲染到纹理
与OpenGL ES的第一次约会

OpenGL ES入门

学习OpenGL ES

OpenGL ES

仿QQ视屏动画特效-人脸识别.附项目源码

【OpenGL ES】入门及绘制一个三角形

iOS相册Moment功能的优化方案

音视频

记音频播放的两个错误
视频播放:内存对齐导致的width不等于linesize和解决
audioUnit混音
iOS音频-audioUnit总结
FFmpeg视频播放的内存管理
视频库LFLiveKit分析(一):视频采集

多线程

NSOperation并发编程
iOS 多线程:『NSOperation、NSOperationQueue』详尽总结
iOS 多线程:『RunLoop』详尽总结

网络

质量监控-DNS劫持
iOS端HttpDns集成方案
【重读iOS】网络请求2:应用

iOS--复数cell下优雅的的代码结构

iOS如何区分App和SDK内部crash

一个轻量级的基于block回调通知的对象KVO扩展

博客简书

小蠢驴打代码

偶尔登南山

欧阳大哥2013

OperationQueue

Font

Clone this wiki locally