xCrash xCrash是爱奇艺开源的在android平台上面捕获异常的开源库。 xCrash能为安卓 APP提供捕获Java崩溃异常,native崩溃异常和ANR异常。 ...
xCrash xCrash是爱奇艺开源的在android平台上面捕获异常的开源库。 xCrash能为安卓 APP提供捕获Java崩溃异常,native崩溃异常和ANR异常。 ...
ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在...
获取内存大小的三种方式 sizeof:这是一个操作符,课操作的数据有基本数据类型、指针、对象。由于它不是函数,所以在编译时就确定了大小。 class_getInstanceS...
准备工作: 下载源码[https://opensource.apple.com/tarballs/objc4/] 编译[https://www.jianshu.com/p/e...
本文介绍以下三种探究源码的方式 1.符号断点2.已有断点下按住control+step into3.汇编跟进 下面分别用这三种方式找到alloc在哪个系统函数库。 1. 符号...
Swift的指针分类 指定数据类型的类型指针:unsafePointer<T>和unsafeMutablePointer<T>,T是泛型。 未指定类型的原生指针:unsafe...
静态调用 先看一下值类型的方法调度: 通过lldb反汇编指令disassemble或者简写di查看当前函数的汇编代码。 可以看到执行p.celebrateBirthday()...
在讲值类型和引用类型之前,需要先了解iOS的内存分区。 更多关于iOS内存分区的知识请看这篇文章[https://www.jianshu.com/p/e5a54813b93d...
1.Swift编译简介2.SIL分析3.类结构探索4.Swift属性 Swift编译简介 我们要研究的是这个默认的初始化器到底做了什么,这里我们引入SIL(Swift Int...
编译环境 Xcode version 12.4 Python 2.x cmake & ninja(brew install cmake & ninja) 编译步骤 第一步:c...
前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,...
1.ReactiveCocoa简介 ReactiveCocoa(简称RAC),是由Github开源的一个应用于IOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很...
记录一下键盘的样式,以作参考 UIKeyboardTypeDefault: UIKeyboardTypeASCIICapable: UIKeyboardTypeNumbers...