A Brief Analysis of ByteDance Products
This article provides a simple analysis of several representative products under ByteDance through three approaches: Reveal, AppSight, and IPA package inspection. The basic information is as follow...
This article provides a simple analysis of several representative products under ByteDance through three approaches: Reveal, AppSight, and IPA package inspection. The basic information is as follow...
This article discusses nested scrolling experiences like the ones you see on the home pages of Jike, Taopiaopiao, and the personal profile pages of Douyin and Jianshu. In fact, there are already ma...
analytics instrumentation
If I had to name the bug from earlier projects that I still remember clearly, I would say memory overflow (OOM) without hesitation. At the time, I could not find the root cause from either the dSYM...
Range
In multithreaded programming, we often compare Operation and GCD. The task unit of OperationQueue is Operation, but in fact GCD also has a similar task unit, DispatchWorkItem. Features such as canc...
Image by Cara Shen Year after year, whenever the end of the year comes around, I am reminded of how quickly time passes. Throughout this year, I kept reminding myself to keep learning and to stay ...
Texture
The story behind the Noder project
WeChat Mini Program