Why write 'objc_msgSend' in a assembly? Because assembly executes the entire process at a speed that is closer to machine language, faster, and safer, caching...
In iOS development, when you create an object, you often use a function called 'alloc', so today we're going to explore the underlying principles of...
Generally we divide message communication into synchronous and asynchronous, where synchronous means that the sender of the message has to wait for the message to...
When you package IOS with Flutter, there are three dependencies. IOS dependencies are managed using CocoaPods. Using Flutter the Doctor will prompt you to install...
I wrote an air quality App with iOS native and Flutter and compared their performance, capacity, etc. Many people commented on the comments below saying...
In the previous article we explored _objc_init, and then we saw _dyLD_OBJC_notify_register. This function takes three arguments, two of which are called directly to L
WWDC2019 was created by iOS Weekly, SwiftGG Translation group, and Knowledge Collection. With the support of bytedance, we recruited more than 30 outstanding students to...
The usual network parameters, whether get or POST, are basically passing an object/dictionary to the server. Except for changing the request type, there is basically...
In previous articles, we explored the underlying principles of message sending 'objc_msgSend' for the 'Runtime runtime' and the 'slow lookup process for messages'. Today, we...
Flutter is a new responsive, cross-platform, high-performance mobile development framework. Since open source, it has been loved by more and more developers. Xianyu was one...
Section classification extension and classification, the use of class extension and classification; Analyze the principle of class extension by reading. CPP file; Classification in the...
Value type and reference type assignment means copy by value. Each value type variable holds an independent value. Types that have this behavioral trait are...
In the previous article, we introduced dynamic method resolution, learned that the system looks for the IMP when we send a message, looks through the...
Share a non-invasive burial scheme. The advantage of using a non-intrusive burial point scheme is that the burial point code is decoupled from the business...
I explored objc_msgSend's cache lookup (quick lookup) process. This article will follow with the method list lookup (slow lookup) process when there is no cache....