240 发简信
IP属地:广东
  • 120
    iOS VIPER架构实践(一):从MVC到MVVM到VIPER

    最近半年在写app的时候,研究了一下各种iOS代码架构,最后选择了VIPER进行实践,在此对实践中遇到的各种设计问题做一番总结,并分享造出的轮子。 对代码风格和架构有兴趣的同...

  • 120
    iOS 提取音轨绘制条形波纹

    导语: 最近的项目中需要提取视频的音轨,并根据音轨中音频的大小绘制竖条形波纹,对音视频处理几乎空白的我开始了无休止的爬论坛找资料的过程。在经历了一番痛苦的提取和图形绘制之后,...

  • 视频类库框架

    YLFaceuDemo- 在直播应用中添加Faceu贴纸效果。Faceu贴纸效果其实就是在人脸上贴一些图片,同时这些图片是跟随着人脸的位置改变的。说明 摄像照相视频音频处理 ...

  • iOS开发视频库

    更多整理资料尽在👉一平米小站

  • iOS内存分配

    1.对象占用内存 我们在开发的过程中,会使用到很多的对象,每个对象都需要分配内存,某些情况下,我们需要完成一个业务的时候可能要产生很多的对象,如果大量对象存在的话,会占用一定...

  • @indulge_in 机制描述的是以什么规则来淘汰,时机描述的时根据规则触发的点,明显时机是机制的一个子集,所以说机制较为准确,然后因为线程受runloop影响会休眠,唤醒使用link感觉这里需要斟酌,这样是否过于太耗电,要唤醒主线程的方法可以是timer,mainqueue,source1,link就是source1,timer和source1都是最耗电的,为何选择一个最耗电的方法呢?

    iOS 任务调度器:为 CPU 和内存减负

    GitHub 地址:YBTaskScheduler 支持 cocopods,使用简便,效率不错,一个性能优化的基础组件。 前言 前些时间有好几个技术朋友问过笔者类似的问题:主...

  • @indulge_in 那其实,你的目的不是保活,是唤醒线程来处理事情吧,看到淘汰代码了,你的淘汰机制是超过最大执行数吧

    iOS 任务调度器:为 CPU 和内存减负

    GitHub 地址:YBTaskScheduler 支持 cocopods,使用简便,效率不错,一个性能优化的基础组件。 前言 前些时间有好几个技术朋友问过笔者类似的问题:主...

  • 作者,请问一下,
    1.link看你做法是保活线程,但link加入到mainRunLoop,主线程不需要保活吧?
    2.看文章你说有淘汰机制,但看源码并没发现,请教一下淘汰相关代码的位置

    iOS 任务调度器:为 CPU 和内存减负

    GitHub 地址:YBTaskScheduler 支持 cocopods,使用简便,效率不错,一个性能优化的基础组件。 前言 前些时间有好几个技术朋友问过笔者类似的问题:主...