In the live broadcast room, gift effects are indispensable to promote the platform revenue, add a means of the live broadcast room atmosphere, the selection...
Why use Flutter's excellent cross-platform capabilities: Flutter development is not limited to mobile cross-platform. Flutter currently supports Web development, back-end development, PC desktop application development,...
Modern iOS devices support data protection, which protects user data with built-in encryption hardware. In today's article, we'll look at how various applications can use...
Sharing is a quality every good programmer must have Note: performance is tested in a multi-threaded environment!! OSSpinLock os_UNFAIR_LOCK OS_DISPATch_SE
Round 1 recently changed the file server of the company, so even the image loading request must carry token, otherwise it cannot be loaded. However,...
WWDC20 (Apple Worldwide Developers Conference) On June 22, 2020, Apple announced that it will release its own processors based on ARM architecture, and in the...
What is the internal structure of the associated object? Can we talk about the internal implementation and how the associated object is removed when the...
I first encountered the concept back in 17, when there was a requirement that clicking buttons (not all) should check whether the user is authenticated...
Students of client development know that "installation package size" is one of the important basic experience indicators of App. Today, I will introduce some explorations...
This paper introduces the observed phenomenon and problems encountered in the adaptation of ProMotion dynamic frame rate on iPhone, tries to speculate the principle behind...
Constructors, also known as initializer methods, are familiar to you. Whether you're dealing with a class or struct, you can't escape the initialization step. But...
Swift is a statically typed language, which means that the type of each property, constant, and variable we declare needs to be specified at compile...