If you've ever worked with concurrent programming in Objective-C, you've probably seen the @synchronized structure. Synchronized is often used to avoid concurrent execution of the...
The most painful thing is to install cocoaPods environment. This process usually takes us a whole day. The specific process is not described here, but...
This article describes the goals, release process, and projected timeline for Swift 5.1. The main goal of Swift 5.1 is to make the language module-stable....
Subscript can be used to add subscript functionality to any type (enumeration, structure, class), and in some places is also called subscript script. The return...
The whole LearnSwift project has a total of fifty small projects, more suitable for Swift beginners or project shortage of developers reference, I choose open...
Enumerations, structs, and classes can all define instance methods and type methods. Instance Method: called from the Instance object. Type Method: called by Type, defined...
Linear layout means that the components are arranged horizontally or vertically. Linear layout in Flutter is achieved by Row and Column; This is similar to...
The purpose of this article is to introduce the common usage of NSThread, GCD, and NSOperation. NSThread NSThread is an object-oriented thread operation technology officially...
"This is the sixth day of my participation in the November More Text Challenge, the event details: 2021 the last more text Challenge" function check...
First, I submitted one of my projects to Flow. ci, which implemented the basic iOS continuous integration function and made our programmer's world a little...
Optional linking: The process of querying and calling optional properties, methods, and subscripts that may currently be nil. If the current optional contains a value,...
After iOS 13, Apple added SceneDelegate to manage Windows. Before iOS 13, you can customize Windows to display in either of the following ways: Method...
Buried point is a way to understand user behavior, analyze user behavior, and improve user experience. There are three common solutions: code buried, visual buried,...
This week was spent in different crash log analysis. Random crashes of different programs appeared in the company's four projects in turn. And there are...