在分析dyld和objc关联的时候,发现_read_images方法中有读取类的方法也有实现类的方法,这篇文章主要讲一下类的加载。_read_images中源码如下: 123456789101112131415161718192021...
iOS底层-dyld和objc的关联
objc4-781官方源码_objc_init方法如下: 12345678910111213141516171819202122232425void _objc_init(void){ static bool init...
iOS AVFoundation动态人脸识别功能
一、AVCaptureSession:设备输入数据管理对象 可以根据AVCaptureSession创建对应的AVCaptureDeviceInput、AVCaptureVideoDataOutput对象 创建出来的Input、Out...
iOS-KVO 底层原理
什么是KVOKVO,全称为Key-Value observing,中文名为键值观察,KVO是一种机制,它允许将其他对象的指定属性的更改通知给对象。在Key-Value Observing Programming Guide官方文档中,...
iOS-KVC 底层原理
KVC的全称是Key-Value Coding,翻译成中文是 键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。既可以通过一个字符串key来访问某个属性。这种间接访问机制补...
Masonry原理解析
Masonry应该是目前使用最为广泛的对于AutoLayout的封装(Swift版本叫做SnapKit),但是大家对于Masonry的使用只是停留在基础的方式,很少人会去理解Masonry内部去调用AutoLayout的具体原理,致使...
Activity的生命周期
作为 Android 的四大组件( Activity ,Service ,BroadcastReceiver ,ContentProvider )之一,Activity 在 Android 中的地位是极其重要的,它主要负责软件界面的展...
解决Android项目编译出现的问题
平时自己创建的Android项目编译运行都没什么问题,但是最近接手了公司的Android端开发项目,在编译期间就遇到了一些小问题,由于之前没遇到相关的问题所以折腾好久才得以解决,因此记录一下以免以后忘记。 1、Caused by: o...
Flutter 学习之旅10 使用相机拍摄照片
简介在app中使用相机肯定是再平常不过的一项事情了,相机肯定涉及到了底层原生代码的调用,那么在flutter中如何快速简单的使用上相机的功能呢? 使用相机前的准备工作flutter中为使用camera提供了一个叫做camera的插件,...