RxSwift(三)----Operators 在RxSwift中,我们需要对observables发出的事件进行转换,处理和响应,这里我们可以通过操作符来完成(Operat...
RxSwift(三)----Operators 在RxSwift中,我们需要对observables发出的事件进行转换,处理和响应,这里我们可以通过操作符来完成(Operat...
RxSwift(二)----Subjects 在RxSwift中有一种东西既能当做observable,又能当做observer,这种就是Subject.在RxSwift中有...
RxSwift(一)----Observables RxSwift作为异步编程和事件驱动的iOS三方库.在平时的app中,我们需要同时处理图片加载,按钮点击,音视频输出,键盘...
iOS原理(十)----性能优化 1.卡顿优化 在屏幕成像的过程中,CPU和GPU起着至关重要的作用: CPU(Central Processing Unit,中央处理器):...
iOS原理(九)----内存管理 CADisplayLink,NSTimer 当CADisplayLink调用displayLinkWithTarget:selector:和...
iOS原理(八)----多线程 基本概念 iOS常见的多线程方案有以下四种: pthread:是一套通用的多线程C语言API,适用于Unix\Linux\Windows等系统...
iOS原理(六)----runtime OC是一门动态性比较强的编程语言,允许很多操作推迟到程序运行时再进行.OC的动态性就是由Runtime来支撑和实现的,Runtime是...
iOS原理(七)----runloop runloop:顾名思义,运行循环,在程序运行过程中循环做一些事情,保持程序的持续运行,处理App中的各种事件(比如触摸事件、定时器事...
iOS原理(五)----block block的本质 block本质上也是一个OC对象,它内部也有个isa指针, block是封装了函数调用以及函数调用环境的OC对象. 下面...
iOS原理(四)----+load,+initialize +load +load方法会在runtime加载类、分类时调用,每个类、分类的+load,在程序运行过程中只调用一...
iOS原理(三)----CateGory 创建一个Animal,及其两个分类,并调用其eat,run,sleep方法. 用命令生成C++变异文件:xcrun -sdk iph...
iOS原理(二)----KVO,KVC KVO KVO的全称是Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变.下面是一个简单实用K...
iOS原理(一)----OC对象结构 创建一个普通的NSObject对象如下: NSObject的声明如下: 查看其变异生成的C++代码为: 而Class为一个结构体的指针:...
iOS逆向开发(五)----iOS签名机制 根据密钥的使用方法,可以将密码分为2种: 对称密码 公钥密码(非对称密码) 对称密码 在对称密码中,加密、解密时使用的是同一个密钥...
iOS逆向开发(四)----LLDB,ASLR 我们常常需要动态调试app,通过xcode安装的app都支持动态调试,这是因为在调试的iphone中存在debugserver...
iOS逆向开发(三)----Clutch,dumpdecrypted,Theos-Tweak 脱壳 我们知道上架到App Store的app都是通过加壳操作的,所谓加壳就是利...
iOS逆向开发(二)----Cycript,class-dump,Mach-O Cycript 在逆向开发中经常要调试运行中的app,此时我们要借助Cycript. Cycr...
iOS逆向开发(一)----SSH 前期准备:一台iOS9.1完美越狱手机,越狱手机上安装Cydia,Apple File Conduit 2,AppleSync Unifi...
无乱直播中的弹幕,礼物,还是聊天消息都属于即时聊天消息,即时消息成为已成为app必不可少的功能.首先明确两个概念:长连接和短连接.长连接:客户端和服务端保持实时的连接.短连接...
iOS 应用中经常会碰到这样的场景:直播中送主播礼物时,会出现像雪花一样的例子效果,还有聊天时表情的跳动等,这是都可以用粒子动画来实现,在iOS中已经有现成的API供我们使用...