摘要: 一、前言 在正题开始之前,我们先来聊聊iOS中的hook技术。一谈到hook,很多人首先想到的是runtime,runtime确实强大,但是它存在很多局限性: 1)、侵入性:一旦hook了某个类的方法,那么只能这个类的所有对象的方法都会被hook。 2)、语言上的局限性:runtime 的hook 阅读全文
posted @ 2018-11-13 14:54 皮拉夫大王 阅读(3704) 评论(1) 推荐(4) 编辑
摘要: https://www.jianshu.com/p/c41ad330e81c 阅读全文
posted @ 2019-08-19 21:03 皮拉夫大王 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 最近一直在做有关JavaScriptCore的技术需求,上周发现一个问题,当在JavaScriptCore在垃圾回收时,项目会有一定几率发生崩溃。崩溃发生时调用堆栈如下: 图1 调用堆栈 图1 调用堆栈 先对上图中两个比较重要的堆栈过程做个说明: 图2 生成JSValue 图2 生成JSV 阅读全文
posted @ 2018-03-28 17:47 皮拉夫大王 阅读(816) 评论(0) 推荐(1) 编辑
摘要: 一、前言 前段时间注意到我们APP的包大小超过100MB了,所以随口跟老板说了下能否采用字体文件(.ttf)替代PNG图片,老板对应用瘦身很感兴趣因此让我做下技术调研。这篇文章主要是将我们的各个技术方案的思路做一下整理和总结,希望对大家有所帮助。 二、iOS内置资源的集中方式 在介绍技术方案前我们先 阅读全文
posted @ 2017-11-10 14:53 皮拉夫大王 阅读(1462) 评论(1) 推荐(0) 编辑
摘要: 一、前言 前段时间 WWDC 大会上苹果推出了 iOS11 系统 和 iPhone X 新机型,相信各个 iOS 团队的开发者都已经在计划新系统和新机型的适配工作了。不得不说,新系统和新机型的发布确实是给 iOS 开发者带来了不小的工作量,因此有必要将 58 同城 iOS 客户端适配过程中遇到的问题 阅读全文
posted @ 2017-10-10 16:28 皮拉夫大王 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 在这一系列文章里,我主要会将自己阅读第三方代码的经历记录下来,尝试独立分析解剖一个框架。之前也阅读过一些第三方代码,但是实际上来说对自己的成长并没有太大的帮助,因为阅读的不细致,没有领会到代码的精髓。我希望能够通过记录笔记并发布到博客上这样的方式来一步步的学习优秀框架。第一个框架是POP,其次是AF 阅读全文
posted @ 2017-03-01 15:25 皮拉夫大王 阅读(1525) 评论(0) 推荐(1) 编辑
摘要: 一、简述 最近项目组打算引入weex,并选定了一个页面进行试水。页面很简单,主要是获取数据渲染页面,并可以跳转到指定的页面。跟之前使用RN 相比,weex 确实要简单很多。从下图中我们可以看到,weex 页面需要跳转到原生页面,并且跳转到哪个页面我们可能并不能写死。也就是说只要原生页面之前项目中写过 阅读全文
posted @ 2017-01-10 20:24 皮拉夫大王 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 一、点击扩散效果 这个效果没什么难度,主要是加深对核心动画的理解和使用,但是还是有几个想说明的地方。先看一下效果,具体内容代码里有注释。 二、图片轮播 图片轮播已经老生常谈了,我在一个APP上看到这个效果还不错就试着写了下。代码没什么,主要是逻辑上的处理。 三、毛毛虫效果 这个也是在那个APP上看到 阅读全文
posted @ 2016-12-20 15:45 皮拉夫大王 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一、简介由于父亲生病,好久没有更新博客了,今天10.1 国庆(应该说是昨天了,已经过了12点了),心血来潮自定义了一个小label。这个控件的难度并不大,也没有什么可以值得炫耀的技术点。写这个控件的主要原因是想再熟悉下label 和view 这连个最基本的控件。尽管天天接触这两个控件,但是我觉得很多... 阅读全文
posted @ 2015-10-02 01:07 皮拉夫大王 阅读(758) 评论(1) 推荐(0) 编辑
摘要: 大家所说的推送一般都是指远程推送。远程推送是指我们需要通过苹果的服务器向我们的应用程序发送消息,即使用户将应用程序关闭用户也会收到消息横幅。极光推送大家估计是大家都在使用的,今天我们主要来看一下个推推送。他们的流程其实是一样的,在此之前,还是先说一下整个远程推送的流程吧。 1)首先作为应用程序... 阅读全文
posted @ 2015-06-22 09:34 皮拉夫大王 阅读(656) 评论(1) 推荐(0) 编辑