首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
L在掘金27893
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
(强烈推荐)移动端音视频从零到上手
音视频的发展正在向各个行业不断扩展,从教育的远程授课,交通的人脸识别,医疗的远程就医等等,音视频方向已经占据一个相当重要的位置,而音视频真正入门的文章又少之甚少,一个刚毕业小白可能很难切入理解,因为音视频中涉及大量理论知识,而代码的书写需要结合这些理论,所以搞懂音视频,编解码等…
有了这些你们团队的代码肯定规范
长的,描述性的方法和变量命名是好的。不要使用简写,除非是一些大家都知道的场景比如 VIP。不要使用 bgView,推荐使用 backgroundView 见名知意。含义清楚,做好不加注释代码自我表述能力强。(前提是代码足够规范) 删除没必要的代码。比如我们新建一个控制器,里面会…
iOS 13 问题解决以及苹果登录,暗黑模式
KVC修改私有属性可能Crash(不是所有,不是所有,不是所有),需要用别的姿势替代。 如 [textField setValue:color forKeyPath:@"_placeholderLabel.textColor"]; 会crash。 在iOS13之前的版本中, U…
笔记-runtime源码解析之让你彻底了解底层源码
runtime是由C、C++、汇编一起写成的api,为OC提供运行时。 可有看出,对象的本质是一个结构体,方法的本质是发送消息。任何方法的调用都可以翻译成是objc_msgSend这个方法的调用 上面这些汇编语言,主要就是为了寻找imp,调用_objc_msgSend然后判断接…
iOS开发中crash常用处理
iOS开发中我们会遇到程序异常退出的情况,如果是在调试的过程中,可能通过设施断点或者打印关键信息的方式来进行调试,但是对于一些复杂模块非必现的异常崩溃,这种方式有时难以定位问题,而且对于已经发布上线的应用,这种方式更是无能为力。 通常我们见到的Crash分为两种,一种是系统内存…
iOS13-适配夜间模式/深色外观(Dark Mode)
DarkMode 主要从两个方面来适配,一是颜色,二是图片,适配的代码不是很多,接下来让我们一起来看看具体是怎么操作的吧。 iOS 13 之前 UIColor 只能表示一种颜色,从 iOS 13 开始 UIColor 是一个动态的颜色,它可以在 LightMode 和 Dark…
iOS利用FFmpeg解析音视频数据流
利用FFmpeg解析音视频流,音视频流可以来自一个标准的RTMP的URL或者是一个文件. 通过解析得到音视频流,进一步就可以解码, 然后视频渲染在屏幕上,音频通过扬声器输出. 利用FFmpeg框架中libavformat模块可以通过函数av_read_frame解析出音视频流的…
对 Strong-Weak Dance的思考
在使用 Block 时,除了使用 __weak 修饰符避免循环引用外,还有一点经常容易忘记。苹果把它称为:“Strong-Weak Dance”。 这是一种 强引用 --> 弱引用 --> 强引用 的变换过程。在弄明白为什么要如此大费周章之前,我们首先来看看一般的写法会有什么问…
iOS13适配
在Xcode10上编译不会有问题,但是在Xcode11上编译的会崩溃。并且- (void)setValue:(nullable id)value forKey:(NSString *)key方法没问题,- (void)setValue:(nullable id)value fo…
WWDC2019-214-iOS 13 适配 dark mode
状态UITraitCollection改变从屏幕到 view 的传递过程,目前支持手动触发和自动触发。如果设置了 view 的 dynamic color 和 dynamic image, 则 view 的 color 和 image 都会跟着改变。 根据当前情景取出 dyna…