240 发简信
IP属地:新疆
  • 120
    iOS富文本NSAttributedString垂直对齐

    1.基础知识 lineHeight = ascent + descent + leading 2.文字垂直对齐方式 iOS文本容器中都是基线对齐,所谓的基线对齐就是指无论中文...

  • 120
    Metal与图形渲染四:工具与调试

    零. 前言 俗话说,工欲善其事必先利其器,在苹果开发中,XCode给我们提供了众多的debug工具,既然开发工程代码有方便的断点调试机制,那么想必Metal开发也有非常好用的...

  • 120
    YUV软硬解数据的复制与渲染实现方式

    零. 前言 在之前的YUV420数据格式学习[https://www.jianshu.com/p/f5d8c1669f12]中,介绍了420P和420SP的格式区别,主要区别...

  • 120
    YBImageBrowser 重构心得:如何优化架构、性能、内存?

    前言 界面展示类型的轮子往往定制性需求比较多,常常让人抓耳挠腮。这种接近业务的轮子如何设计才能兼顾便捷性和拓展性?如何有效的优化性能?如何控制内存不至于 OOM ?本文以 Y...

  • 120
    Xcode - Run Script

    Xcode 会在编译后,安装 APP 前执行脚本 一、新增 Script 在👇 下面红框中添加代码 >> 常见的 Xocde 常用变量 BUILD_ROOT - 编译根路径 ...

  • 120
    iOS设计模式四部曲(三):行为型模式 内附Demo

    本篇是四部曲的第三篇,第一篇请点这里iOS设计模式四部曲(一):创建型模式,第二篇请点击这里iOS设计模式四部曲(二):结构型模式。由于个人能力有限,文中难免有一些遗漏或者错...

  • Metal与图形渲染十:动态滤镜

    零. 前言 提起图形渲染技术,大家的第一时间应该是各种各样的滤镜,而几年前抖音能得以迅速扩张,能整出各种花活的滤镜自然是功臣之一,今天来用Metal做几个滤镜玩玩~ 一. 缩...

  • 120
    写在2022春节前

    这是我更新博客的第四年,去年的这个时候,刚好是更新10w字的时刻,所以今年陆陆续续也写了快2w字了,还算没偷懒。回顾今年写的内容,基本是基于Metal写的一些专题文章,看到自...

  • 120
    iOS绘图系列:图像模糊之均值模糊

    零. 写在前面 最近的需求是做图像处理相关的,需要做出一个高斯模糊的效果,但是博客搜了一下,参考文章全部是代码,没有解释为什么,看得我一脸懵逼,后面自己收集了相关的材料,整理...

  • 120
    项目3:制作图片下载、缓存、预加载、图像处理的iOS静态库

    一. 项目需求 二. 项目架构 HobenImageManager提供图片下载、处理接口 HobenImageCache用于下载与缓存 HobenImageProcessM...

  • 120
    iOS二进制重排对缺页和启动时间的优化效果研究

    零. 前言 头条团队去年编写的基于二进制文件重排的解决方案,为APP启动速度提升了超过15%,引起了各路大神的兴趣,业界也多了几篇优质的二进制重排的文章,下面我将会尝试用这些...

  • 120
    事半功倍——正则表达式由浅入深 及 iOS实战

    零. 前言 在前面写的三篇文章:iOS分类 同名方法自动检测脚本、iOS瘦身——移除无用资源的LSUnusedResources源码分析与优化和iOS通知/KVO移除 自动检...