Related concepts of iOS multithreading, such as process, the difference and relationship between threads, the meaning and advantages and disadvantages of multithreading; The life cycle...
This article is the third in a series of articles entitled "Overview of the Flutter Framework". The article analyzes the elements, including their classification, their...
Virtual memory & Physical Memory In the early days, data was accessed directly through physical addresses. This approach had two problems: 1. Insufficient memory. 2.
Main queue analysis queues are divided into serial queues and parallel queues serial queues :dispatch_queue_t serial = dispatch_QUEUE_CREATE ("test", DISPATCH_QU
This paper mainly explains two kinds of componentization schemes. Componentization is actually a way to separate and layer modules and specify the communication mode between...
The main purpose of this article is to understand how dyld is associated with objc. In the previous article ios-Underlying Principles 15: Loading Process for...
Background The current project is OC development, and the tripartite library imported through Cocopods is in the form of a static library. A tripartite SDK...
To support remote debugging, Apple provides the Kernel Debug Protocol (KDP), a UDP-based Protocol that allows the debugger to send commands to the Kernel and...
Start with a good study, not anxious not impatient. In the previous article, we mainly studied the message sending process of objc_msgSend, mainly in the...
In this article, we'll look at one of the most common scenarios in Core Data with CloudKit applications -- synchronizing your local database to your...
Weak references are analyzed from many aspects, such as basic usage, implementation principle, initializing underlying principle and destroying underlying principle. The underlying implementation principle is...
LLVMLLVM is a framework system of architecture compiler, written in C++, used to optimize the compile time (compile-time) and link time (Lin) of programs written...
I happened to learn Method Swizzling in August, read about Aspects and JSPatch to do Method replacement processing, and noticed the protagonist of our introduction...
In the previous two articles, some basic concepts and the idea of starting optimization were introduced in general. The following is to introduce an optimization...
As a product matures, we begin to focus on optimizing its performance. The optimization of graphics performance plays an important part in the iOS client....
1. How to set rounded corners to trigger off-screen rendering We often see rounded corners trigger off-screen rendering. But that's not accurate, because rounded corners...
Our comparison focuses on memory usage. The contrasting formats are JPG and PNG, the two most widely used formats, which represent lossy and lossless compression...