This article mainly introduces the basis of audio. Before doing audio development, we must first understand the related concepts of audio. The following describes the...
Step 2: Set the encoder type to kCMVideoCodecType_H264 with the VTSessionSetProperty method and KVTCompressionPropertyKey_ExpectedFrameRate, kVTCompressionPropertyKey_AverageB...
In the development of live streaming applications, we often need to process audio in real time, such as audio recording, playing and coding. This article...
IOSCaff is a technical knowledge community for iOS developers, dedicated to providing a more efficient and convenient learning environment for developers.
Block is often used in our project, today we will learn about the principle of Block, __block function, Block circular reference problem. Let's take a...
0x00 sequence ice refers to user state and fire refers to kernel state. Breaking through the icebox of user-generated sandboxes and finally reaching and controlling...
There are state codes designed to identify different events in the processor and system kernel, and these states are encoded as different bits and signals....
Key-value observation is a mechanism that allows an object to be notified when a specified property of another object changes. This article from how to...
We've already seen iOS 11's drag-and-drop feature. We've also tried drag-and-drop within a single view and across views, but it's not quite the same as...
In our project, the log recording part is also quite important. Sometimes, when there is something wrong with the user program, the server's log can...
The previous two articles recorded some knowledge points and common applications of learning Runtime respectively. I set up a flag that I was going to...
In Objective-C, when the essence of calling a method is message passing, the message passing does not find the implementation of the method after three...
After iOS15, push multiple voice will generate multiple banners, for the dynamic amount of voice, multiple banners are not desirable solution to do version management,...
Key-value Coding (KVC) is a mechanism enabled by the NSKeyValueCoding informal protocol that objects use to provide indirect access to their attributes. When the object...
This article is about the actual operation principle of super. If you still have doubts about the distinction between super and self, please refer to...
In order to unify the changes of two-dimensional graphics in a coordinate system, the concept of homogeneous coordinates is introduced, that is, a graph is...