(Last update: 2018-12-20 added [Log color]) Based on the usage summary of log, ENV_LOGGER, fern, etc., detailed configuration suggestions refer to the official instructions. To...
Generally, a project will have test version and production version, and some may have pre-production version, etc. Some parameters of different versions are also different....
MyLayout and TangramKit are OC and Swift versions of frame based UI layout libraries. The latest versions are MyLayout1.7.0 and TangramKit1.4.0. The main purpose of...
In terms of program Performance, there is a clear correlation between memory usage and efficiency. The more memory an application consumes, the less efficient it...
This article is received at the time of reading the Kingfisher source. It includes: 1. Multi-threaded processing of cached data; 2. Handling of exceptions; 3....
Based on the previous three chapters, we have completed the basic construction of Hybird framework. Based on the "Writing a Hybrid Framework (III) that is...
When you use Git to manage code, you create different branches for different environments, such as Master (pre-release or production), Develop (development testing), staging(pre-release), feature,...
The computer we use requires CPU, memory, graphics card, keyboard, monitor and other components to call each other to complete any function. If these components...
App performance is one of the important factors affecting user experience. Performance problems include Crash, network request errors or timeout, slow UI response, mainline latency,...
How to understand UIButton's imageEdgeInsets and titleEdgeInsets? If the image is in the mode of "on top" and "under", the default mode of "left" and...
In the recent project of the company, a real-time video rendering function is needed to be realized. According to the facial point information recognized in...
Preface There are more tests than assertions. When do XCTest create and run tests? IOS programmers are particularly prone to making false assumptions about the...
1. Platform reasons (porting reasons) : Not all hardware platforms can access any data at any address; Some hardware platforms can only fetch certain types...