当前位置: 首页 > news >正文

iOS 开发知识索引

开发

  • iOS 入门(1):创建一个 iOS 项目
  • iOS 入门(2):管理第三方库
  • iOS 入门(3):实现一个多页面 App
  • iOS 入门(4):从网络请求数据
  • iOS 入门(5):在本地存储数据
  • iOS 中的 View Controller Lifecycle
  • iOS View Controller 全屏布局
  • Objective-C 中的 property
  • 使用 Instruments 做 iOS 程序性能调试
  • 在 Xcode 调试时查看内存中的数据
  • iOS 程序性能优化
  • 使用 Wax 修复 iOS 应用的线上 Bug
  • 关于 Podfile.lock 带来的痛
  • iOS 开发中的 Delegate 模式使用示例
  • Objective-C 的 Runtime
  • iOS ARC 内存管理要点
  • 正确地获取 iOS 应用占用的内存
  • iOS 中的 AutoreleasePool
  • iOS 中的 RunLoop
  • Block
  • Swift 中的闭包捕获语义
  • GCD
  • iOS 中的图形变换
  • iOS 开发中的各种证书

工程

  • Objective-C 编码风格指南
  • Swift 编码风格指南
  • iOS 项目的目录结构
  • iOS 中的 MVC 概念
  • View Controller 流(纯代码版)
  • MVVM 模式及 ReactiveCocoa
  • 创建一个 iOS Framework 项目
  • 在 Xcode 中混编 OC、C、C++ 代码
  • 用 CocoaPods 集成本地私有库
  • 用 Xcode 中的代码模板去推进 iOS 项目规范和提高代码复用

业务

音视频业务

  • 关于视频的一些概念
  • 直播协议的选择:RTMP vs. HLS
  • 在 Mac OS 上编译 FFmpeg
  • 在 Mac OS 上编译 OBS
  • 理解音视频 PTS 和 DTS
  • 直播中的首屏加载优化
  • 直播中累积延时的优化
  • AVAudioSession(1):iOS Audio Session 概览
  • AVAudioSession(2):定义一个 Audio Session
  • AVAudioSession(3):定制 Audio Session 的 Category
  • AVAudioSession(4):响应音频中断事件
  • 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):音视频导出
  • AVAudioFoundation(6):时间和媒体表示
  • 点播视频格式的选择
  • 点播中的首屏秒开优化
  • 点播中的卡顿优化
  • 点播中的播放成功率优化
  • 点播中的状态机完善
  • 播放器的内存多实例管理优化
  • 点播中的流量成本优化
  • 解析 IJKPlayer

转载于:https://juejin.im/post/5b34a296f265da599f68dc34

相关文章:

  • 多线程多进程学习threading,锁,线程间数据状态读取。
  • Lombok使用详解(转)
  • 【JS基础】--位置距离小结
  • Java中泛型ClassT、T与Class?
  • 查询优化器
  • malloc(0)的返回值
  • linux安装mysql5.7.19
  • Python(生成执行文件)
  • Dart4Flutter - 不可变性
  • Android Toolbar的使用 顶部标题栏+后退键
  • 物联网技术周报第 141 期: 使用 Alexa Voice 和 Raspberry Pi 构建图片识别应用
  • MySQL中sync_relay_log选项对I/O thread的影响分析
  • IIS发布网站Microsoft JET Database Engine 错误 '80004005'的解决办法,基于Access数据库...
  • 13、jmeter抓包之浏览器请求
  • HDU 5969 最大的位或【贪心/按位或/思维】
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • FineReport中如何实现自动滚屏效果
  • Git 使用集
  • golang中接口赋值与方法集
  • JAVA多线程机制解析-volatilesynchronized
  • JSONP原理
  • Linux链接文件
  • Material Design
  • MySQL几个简单SQL的优化
  • nodejs实现webservice问题总结
  • React系列之 Redux 架构模式
  • spring security oauth2 password授权模式
  • Vue2 SSR 的优化之旅
  • webpack4 一点通
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从tcpdump抓包看TCP/IP协议
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 飞驰在Mesos的涡轮引擎上
  • 复习Javascript专题(四):js中的深浅拷贝
  • 解析 Webpack中import、require、按需加载的执行过程
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 坑!为什么View.startAnimation不起作用?
  • 聊聊flink的BlobWriter
  • 爬虫模拟登陆 SegmentFault
  • 深入浏览器事件循环的本质
  • 思考 CSS 架构
  • 微信小程序填坑清单
  • ​iOS安全加固方法及实现
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (52)只出现一次的数字III
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Python第六天)文件处理
  • (ZT)出版业改革:该死的死,该生的生
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (力扣)1314.矩阵区域和
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)