Jenkins is a popular open source Continuous Integration tool, widely used in project development, with automated build, test, and deployment capabilities. Jenkins originated in Hudson...
Prologue symbolization helps us find root code causes from runtime logs and stacks when locating bugs, crashes, and performance bottlenecks; I'm sure you're familiar with...
Old driver iOS weekly, just for you to present valuable information. You can also contribute to the project, if you find valuable information, articles, tools,...
The modularity of iOS can be traced back to BeeHive in 2016. BeeHive modularizes functions and constructs them in the form of module, responds module...
IOS development sometimes involves blur effect processing, UIKit native has a UIVisualEffectView to support blur effect processing, but designers sometimes feel that the native blur...
The full name of KVO is KeyValueObserving, which is supported by the NSKeyValueObserving protocol. NSObject inherits this protocol, so all subclasses of NSObject can use...
This article is based on Session 10166 10167 10235 10236. The author compiled this tutorial and some code practices in WWDC through DocC technology into...
In our daily development, we often encounter some complex data operation requirements. These complex requirements can take us half a day or even a few...
ARKit integrates the camera and motion features of iOS devices to create an augmented reality experience in your app or game. Augmented reality (AR) describes...
Pointer basics The computer accesses addressable memory in bytes. Machine-level programs treat memory as a very large array of bytes, called virtual memory. Each byte...
Swift, as a new language, has absorbed the advantages of many languages, and functional programming is one of them. In Swift, functions are first-class citizens,...
The project needs to change the background color of statusBar, but iOS 13 statusBar cannot be found. KVC [[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"...