240 发简信
IP属地:山东
  • Resize,w 360,h 240
    iOS实现高性能弹幕框架

    前言 我之前维护过公司的弹幕库,但由于它的历史包袱过重,改造成本过高,一直没有将它改造成我心中理想状态的一个库。另外在周末,我也需要做一些事情来...

  • UITableView和UICollectionView实现自定义滚动动画

    前言 看到这个标题你可能会觉得“这不是很简单吗?像下面这么一写就完了呗” 不不不,如果你觉得就这么简单的话说明你还是太年轻了。这样写你的列表在滚...

  • Resize,w 360,h 240
    AVFoundation实现视频倒放以及性能优化

    前言 反转视频和核心方法有两种 用AVAssetImageGenerator倒序的读取每一个time的图片,并使用AVAssetWriterIn...

  • Resize,w 360,h 240
    震惊!cell上的webview播放视频,竟不走代理方法?

    前言 先说问题是什么,那就是当UICollectionView的cell上有webview且在webview中进行过点击操作后,webview所...

  • DispatchGroup出现EXC_BAD_INSTRUCTION问题

    前言 前段时间看app的线上奔溃总是出现意义不明的崩溃问题,而且崩溃栈出现在闭包的回调里,并且bugly上提示说是有可能在swift解包的时候出...

  • 教你使用swift写编译器玩具(8)

    前言 本章对应官方教程第8章。本章介绍如何将语言编译为目标文件。 教程如下: 教你使用swift写编译器玩具(0) 教你使用swift写编译器玩...

  • 教你使用swift写编译器玩具(7)

    前言 本章对应官方教程第7章。本章的目的是支持变量var和`=运算符,我们需要在堆栈分配内存给变量,详细说明请查看官方教程第7章。 教程如下: ...

  • 教你使用swift写编译器玩具(6)

    前言 本章对应官方教程第6章。在之前的教程中我们为Kaleidoscope实现了一些基本的功能,但现在它有个大问题,那就是没有更多的操作符。所以...

  • 教你使用swift写编译器玩具(5)

    前言 本章对应官方教程第5章,本章介绍如何扩展Kaleidoscope以使用if / then / else表达式和一个简单的for循环。 教程...

个人介绍
字节跳动-西瓜视频 长期招客户端研发工程师 简历可标记[社招]发送至qiyizhong@bytedance.com