一、实现 实现画中画很简单,步骤一二三就行。 1、准备画中画 2、配置 3、开始/关闭 二、注意点和坑 AVPlayerLayer frame设置后,可调整画中画的大小 画中...
![240](https://upload.jianshu.io/users/upload_avatars/5376790/98eb75c5-da96-4a54-83a1-0ca1b10ae742.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、实现 实现画中画很简单,步骤一二三就行。 1、准备画中画 2、配置 3、开始/关闭 二、注意点和坑 AVPlayerLayer frame设置后,可调整画中画的大小 画中...
@加勒比海蓝色 没有办法哈
我和App审核团队之间的“恋情”2018年3月27日通过审核啦!!! 2018年3月26日 2018年3月22日(上次邮件仍然没有回复!留下电话的邮件都没有回复,继续追问。) 2018年3月19日(上次邮件...
初来乍到,尽请指教
Charles for Mac 破解安装&抓取Https请求配置因经常有小伙伴需要帮忙连接代理,将Charles破解安装及配置方法记录下来,以便分享! 1、下载安装CharlesV4.2 for Mac: (1)官网下载Charl...
什么是GCD? 全称是 Grand Central Dispatch纯 C 语言,提供了非常多强大的函数 GCD的优势 GCD 是苹果公司为多核的并行运算提出的解决方案GCD...
锁 线程安全是很重要的,所以为了解决线程安全的问题,可以使用加锁的方式解决。但是各种锁有不用的特点,所以使用的时候需要根据场景来确定。 介绍几种iOS中常见的锁的使用方法和性...
多线程 1、线程的定义 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行 进程要想执行任务,必须得有线程,进程至少要有一条线程 程序启动会默认开启一条线程,这条线程...
成员变量&属性变量&实例变量的区别 说明: 属性在LLVM编译的作用下会自动生成setter和getter方法; 当没有可以匹配的成员变量时,会自动生成一个带下划线的成员变量...
Runtime定义: 是一套汇编,C,C++组成的一套API,给OC提供运行时特性。 运行时 将代码,系统库等装载到内存 编译时 将我们写的高级语言翻译成二进制语言 OC对象...
RunLoop是什么 首先看到这个命名,我们就知道,RunLoop是一个运行循环(do…while循环)。其实RunLoop不仅仅是一个运行循环,它还是一个对象。 RunLo...
类的底层结构 和对象的底层一样,类对象前八个字节也是存的isa指针,那么第二个字节表示什么,我们可以直接找到源码,查看类结构。 很明显,第一个指针是isa(注释掉,隐藏着的)...
isa指向关系 我们通过打印一个对象的类地址,发现一个真理:类对象只有一个! 其实实例对象、类对象、元类、根元类、NSObject之前有这样一种关系: 实例对象是由类对象初始...
alloc主要创建流程 这里最重要的方法就是这三个: cls->instanceSize calloc obj->initInstanceIsaimage.png 1、cls...
配置objc源码 要学习,先要看底层源码是怎么回事儿,那就下载源码,调试查看。从苹果官方opensource中可以下载到objc开源代码。经过配置,我们能够将这个源码执行到工...
帅气,详细,老哥,稳!
五、iOS逆向之《LLDB》前言LLDB是我们平时调试中使用最多的工具之一,p或者po是使用最多的指令。除了p和po之外,还有什么指令可以使用呢?今天再次来提升一下对LLDB的使用吧。 一、LLDB L...
关注大神了,期待更多!
LLDB调试命令一、LLDB 正向开发与逆向都经常会用到LLDB调试,而熟悉LLDB调试对正向、逆向开发都有很大的帮助,尤其是动态调试三方App,此笔记主要记录一些常用的调试命令 二、常用的...
一、LLDB 正向开发与逆向都经常会用到LLDB调试,而熟悉LLDB调试对正向、逆向开发都有很大的帮助,尤其是动态调试三方App,此笔记主要记录一些常用的调试命令 二、常用的...
什么是Mach-O文件? Mach-O文件是Mach object文件的缩写,它在NeXTSTEP.MacOS,iOS等操作系统中作为可执行文件,目标代表文件,库文件的文件格...