首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
乔明
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
AVFoundation 读取和写入媒体
1. 综述 AVFoundation 提供了对底层数据的读写功能,需要用到 AVAssetReader 和 AVAssetWriter 两个核心类。 AVAssetReader 用于从 AVAsset 实例读取媒体样本,需要配置一个或多个 AVAssetReaderOutput…
WWDC 2018:写给 OpenGL 开发者们的 Metal 开发指南
Metal 是 Apple 开发的一款图形引擎。本文将对比 OpenGL,详细介绍 Metal 的对象模型以及开发思想,旨在帮助 OpenGL 开发者更容易地转向 Metal 开发。 由于 Metal 与 OpenGL 同为底层图形引擎,因此阅读本文需要一定的图形基础。本文假定…
setNeedsDisplay、setNeedsLayout、layoutIfNeed区别
一、什么情况下会调用layoutSubviews ? 1、调用setNeedsLayout layoutIfNeed,直接调用setLayoutSubviews 2、addsubview时触发l
【聚沙成塔】Swift - layoutSubviews、layoutIfNeeded、setNeedsLayout
对于 iOS 中的视图布局,正确的使用上面的三个方法是非常重要的,下面就来深入的讲解一下三个方法的作用以及不同之处。 在开始之前先解释一个词:更新周期(update cycle)。 所谓的更新周期,即更新当前屏幕视图的一个过程,它会在当前 run loop 结束时开始。 调用该…
iOS静态库开发中引入的第三方库可能与宿主APP中冲突的解决方案
SDK开发中我们可能希望使用已有的第三方开源库,比如在发送请求的功能上我们更希望用AFNetworking而非直接使用NSURLSession,又如在实现socket连接时我们更希望用SocketRocket而非自己从零实现。但如果我们直接把AFNetworking的源文件拖到…
Swift系列面试题总结
基础题: 1.Objective-C与Swift的异同? 来一次有侧重点的区分Swift与Objective-C 2.类(class) 和 结构体(struct) 有什么区别? 类(class) 和
iOS之武功秘籍㉑: 组件化
最近在思考团队扩张及项目数量增加的情况下,如何持续保障团队高效产出的问题,很自然的想到了组件化这个话题.以下是个人的梳理和思考. 谈到组件化,首先想到的是解耦,模块化.其实组件化就是将模块进行抽离、分层,并制定模块间的通讯方式,从而实现解耦的一种方式,主要运用在团队开发. 当项…
iOS多线程:『NSOperation、NSOperationQueue』详尽总结
1. NSOperation、NSOperationQueue 简介 NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。
iOS 编译知识小结
拖更很久了,今天水文一篇。简单介绍下iOS底层编译的相关知识,帮助我们充分理解了iOS编译的过程,相信会对我们后续的开发有一定帮助。 编译器是将编程语言转换为目标语言的程序,大多数编译器由两部分组成:前端和后端。 后端以中间代码作为输入,进行行架构无关的代码优化,接着针对不同架…
SDWebImage源码学习一:简介与架构
往期导航: SDWebImage源码学习合集目录 简介 SDWebImage可以用来快速下载展示网络图片,最简单的使用只需要一行代码: 就可以给UIImageView设置网络图片,SD内部自行管理下载