似此星辰非昨夜为谁风露立中宵 前言 我们在做组件化的过程中,肯定需要做的一步就是拆组件,把我们项目中的各个模块拆分为基础组件、功能组件、业务组件,但是在拆分的过程中很容易就会出现问题,所以我们在做组件化的过程中把每个组件…
分类:object-c
对iOS代码重构的一点看法
一、原起 基本上每一个项目都会经历这样的一个过程,前期的快速迭代,去做市场的试探,这个时候的要求是怎么快怎么来,经过市场试探,找到对应的盈利模式,与及摸准了用户的使用习惯,这个时候产品会进入一个稳步发展的阶段,这个时候很…
iOS-Block源码分析
古巷悠悠岁月深,青石老街印旧痕今夜小楼听风雨,不见当年伞下人 前言 Block作为iOS中老生常谈的问题,也是面试中面试官比较喜欢问的 一个问题 ,下面我们通过源码查看block的底层实现原理 什么是Block Bloc…
征集令 | “云原生技术实践黑客松”即将开战,赛题由你定!
9月,坐标北京。CNBPA(云原生技术实践联盟)与灵雀云要一起搞事情了! 9月6-8日,由CNBPA(云原生技术实践联盟)与灵雀云共同发起的“2019云原生技术实践黑客松编程比赛”将在北京开战!我们希望通过一场以“云原生…
移动端orm框架性能测评
移动端orm框架性能测评 flutter_orm_plugin 发布以来,不少团队试用了,我发现大家对这类数据库相关的库,第一反应就是性能如何,之前确实没做太多行业对比,最近觉得还是有必要做一下性能测试,给大家一个交代的…
ffmpeg开发知识点回顾
视频花屏/卡顿原因 如果GOP分组中的P帧丢失会造成解码端的图像发生错误 为了避免花屏问题的发生,一般如果发现P帧或者I帧丢失,就不显示本GOP内的所有帧,直到下一个I帧来后,重新刷新图像。 时间基 tbr: 帧率 tb…
直播知识结构整理
文章内容来自于逻辑教育公开课。 总结:以上主要是对音视频开发中用到的相关知识进行了一个整理,囊括了流媒体知识、直播技术点、直播架构、音频知识点。
iOS中解决NSTimer循环引用的三种方式
逆水行舟 不进则退 今天有个人来公司面试,问了他平时在使用Timer定时器时怎么解决循环引用的问题。然后就得到了这样一个答案: __weak typeof(self) weakSelf = self; self.time…
在 iOS 平台实现Ping 和 traceroute
ping 命令 Ping是为了测试另一台主机是否可达,现在已经成为一种常用的网络状态检查工具。 常见的ping命令: /**** 往目的追击发送固定包数 ****/ ping -c 3 www.baidu.com // …
归并排序
/**算法思想:把长度为n的输入序列分成两个长度为n/2的子序列;对这两个子序列分别采用归并排序;将两个排序好的子序列合并成一个最终的排序序列。O(n log n)的时间复杂度。代价是需要额外的内存空间。 */ /** …
实战iOS-objectivec&swift静态代码分析
在此感谢前交友事业部小伙伴:HaiYi、LV、Yong,曾经的协助! 本文主要阐述使用SonarQube构建iOS:Objective-C、Swift静态代码分析,包括分享遇到的坑,文章有限,一些细节不能到位的,请各位脑…
iOS 中gif图的显示
一、前言 iOS开发中,大部分时候我们显示一张静态图就可以了,但是有的时候为了UI表现更生动,我就有可能需要展示gif图来达到效果了。 网上找了一下,显示gif图的框架找到了两个。 SDWebImage YYImage …