DragonLi


DragonLi's World

关于使用JSPatch几个技术点的分析与实现.

使用JSPatch几个技术点的分析与实现 基本实现原理 安装本地所有补丁 –> 联网更新补丁信息,并安装有更新或新增加的补丁.注意此处的安装,指的是执行以下JS文件中的代码.此段代码会替换某个类的默认实现.当App运行到需要某个类的某个被JSPatch替换的方法时,会走JS定义的逻辑...

常用的Xcode 调试命令

常用的Xcode 调试命令 p 输出基本类型 po 输出objc对象 expr 断点调试时,在调试时动态执行指定表达式,如果有结果就打印出来。常用在运行时修改一些变量的值,或提前做一些方法调用。在调试UI位置时常用。 bt 打印当前线程堆栈,bt all打印所有线程堆栈。 fr...

Core Animation

Core Animation 注:项目中实业动画可以更好的展示自家软件,让用户爱上app UIView Animation 简单动画 对于 UIView 上简单的动画,iOS 提供了很方便的函数: + animateWithDuration:animations: 第一个参数是动...

垃圾收集器与内存分配策略

垃圾回收(GC)需要完成的三件事情 ###1. 哪些内存需要回收 ###2.什么时候回收 ###3.如何回收 在Java内存运行时区域的各个部分,其中程序计数器,虚拟机栈 本地方法栈 3个区域随着线程生,随着线程灭;栈中 的栈帧随着方法的进入和退出执行入栈和出栈的操作。每一个栈帧分配多...

Xcode快捷键总结

作为一名 ‘iOS开发工程师’,你应该学会熟练的使用Xcode和进行代码编码,所以建议大家去使用快捷键进行开发,可以: 可以让我们显得更加的专业,逼格更高 提高我们的开发效率,节省开发时间 使用任何人的电脑将熟练,快速的操作(不建议大家更改系统自带的快捷按键) 个人常用列...

iOS架构浅谈

2017-01-02- iOS架构浅谈 架构基础 (iOS架构某种程度是为了解耦) 1. MVC apple 建议开发者使用的一种开发模式,控制器可以直接修改V和M(从来控制器是中心), 2. MVP P是指presenter (类似于新的控制器中心,但又不同),实际上多出的 P 用来处理...

cocoapods和使用本地或者公司内部库

cocoapods 管理第三方工具总结 ##Podfile本质上是用来描述Xcode工程中的targets用如果我们不显式指定Podfile对应的target,CocoaPods会创建一个名称为default的隐式target,会和我们工程中的第一个target相对应。换句话说,如果在Pod...

gitignore配置 与 隐藏文件设置

gitignore配置 与 隐藏文件设置 添加.gitignore文件的步骤操作最好在git init步骤之后,也就是创建初始版本库之后就在工做根目录(也就是与.git同一层及目录)下添加.gitignore文件,然后再用Xcode新建一个项目 1.gitignore文件的获取与配置 可以在...