摘要: repos:~/.cocoapods/repocache:~/Library/Caches/CocoaPods/Pods/Release 阅读全文
posted @ 2021-05-27 14:25 _Ace 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 终端输入: sudo killall -STOP -c usbd 阅读全文
posted @ 2020-11-13 15:13 _Ace 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 如题所示,在新mac中对文件进行git版本控制的时候,默认安装的git并不会显示所在的分支。 使用oh-My-Zsh可以实现相关的效果。 在https://ohmyz.sh/#install这个网址中进行安装(按照步骤执行),终端运行时可能会被墙,在http://tool.mkblog.cn/git 阅读全文
posted @ 2020-05-18 11:54 _Ace 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 在OC的消息机制中主要分为三个阶段,分别为: 1、消息发送阶段:从类以及父类的方法缓存列表和方法列表查找方法。 2、动态解析阶段:在消息发送阶段没有找到方法,则会进入这个阶段,负责动态添加方法实现。 3、如果没有实现动态解析方法,则会进行消息转发阶段,将消息转发给可以处理消息的接受者来处理。 如果以 阅读全文
posted @ 2020-05-01 20:17 _Ace 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1、http:在HTTP/1.1之前由于无状态的特点,每次请求都需要通过TCP的三次握手和四次挥手,和服务器进行重新响应,耗费了很多不必要的时间和流量,通信使用明文、请求和响应不会对通信方进行确认、无法保护数据的完整性。 2、https:使用加密,无法查看明文的内容,主要是区别在于https使用SS 阅读全文
posted @ 2020-05-01 20:16 _Ace 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 混淆原理 代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串 长话短说,直接上步骤。 混淆集成步骤 步骤一、创建shell文件(confuse.sh)并配置相应的运行环境。 在项目根目录下新建一个文件夹 这里取文件夹名称为CodeObfuscation,如下图所示 在上一步的文件下新建一个 阅读全文
posted @ 2019-09-09 12:15 _Ace 阅读(861) 评论(1) 推荐(0) 编辑
摘要: 一、MJExtension第三方框架 我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。 MJExtensi 阅读全文
posted @ 2019-05-27 12:13 _Ace 阅读(1509) 评论(0) 推荐(0) 编辑
摘要: 当前一些公司为了快速出一款app,很多时候采用UINavigationController+WebView或者NavigationController+UITabbarVC+WebView的方式,这样就不可避免的需要使用cookie与Html5交互,下面讲述几种常用情景下cookie的添加方法: 一 阅读全文
posted @ 2018-08-27 14:06 _Ace 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Runtime 01 问题: objc在向一个对象发送消息时,发生了什么? 解答: 根据对象的 isa 指针找到类对象 id,在查询类对象里面的 methodLists 方法函数列表,如果没有在好到,在沿着 superClass ,寻找父类,再在父类 methodLists 方法列表里面查询,最终找 阅读全文
posted @ 2018-04-12 16:30 _Ace 阅读(169) 评论(0) 推荐(0) 编辑
摘要: runtime(简称运行时),是一套 纯C(C和汇编写的) 的API。而 OC 就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 消息机制原理:对象根据方法编号SEL去映射表查找对应的方法实现。 每一个 OC 的方法,底层必然有一个与之对应的 runtime 方法。 runtim 阅读全文
posted @ 2018-04-12 16:27 _Ace 阅读(195) 评论(0) 推荐(0) 编辑