iOS超级超级详细介绍GCD 发表于 2018-01-16 | 分类于 iOS 什么是GCDGrand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的, ... 阅读全文 »
iOS中类、元类、isa详解 发表于 2018-01-09 | 分类于 iOS 类相信大家都知道是什么,如果看过runtime的源码或者看过相关的文章对isa肯定也不陌生,不过元类(meta class)大家可能就比较陌生了。不过大家也不要担心,我会细细道来,让大家明白它到底是个什么东西。 先看一段大家非常熟悉的代码:1Person *person = [[Person all ... 阅读全文 »
你真的了解iOS怎么取属性的吗? 发表于 2017-12-28 | 分类于 iOS 如果iOS中谈到取属性,相信大家都会夸夸其谈,不就是get方法吗?或者大谈kvc取属性的机制。不得不说这些也是对的。这时大家可能就疑惑了,那你还要说啥的!!大家不妨想想,这些都是代码层的实现,其实我们的代码最终都会被编译,然后加载到内存中,那你在内存中是怎么取到属性的呢??对的我们讨论就是它! 指针 ... 阅读全文 »
iOS带有placeholder的输入框 发表于 2017-12-20 | 分类于 iOS iOS中UITextField是一个具有placeholder的输入框,UITextView虽然具有多行输入的功能,但是没有placeholder的功能。 所以通过继承UITextView实现了该功能。除了该功能之外,另外增加了几种比较常用的功能。 设置可最大输入文字的个数 可以实时显示输入字数的 ... 阅读全文 »
堆排序(oc代码实现) 发表于 2017-12-14 | 分类于 数据结构和算法 概念堆是一棵顺序存储的完全二叉树,分为大根堆和小根堆 分类 小根堆 每个结点的关键字都不大于其孩子结点的关键字。 大根堆 每个结点的关键字都不小于其孩子结点的关键字 举例举例来说,对于n个元素的序列{R0, R1, … , Rn}当且仅当满足下列关系之一时,称之为堆: (1) Ri <= ... 阅读全文 »
React Native之GitHub Popular App项目总结 发表于 2017-12-13 | 分类于 React Native React Native现在所谓如火如荼,所以作者也不例外,赶紧来凑凑热闹。写这篇文章正式12月份了,也算是实现今年的目标,熟练使用React Native。到现在一共写了2个项目了,已经能够熟练写RN项目,现在也算是实现了这个小目标。 之前写过一篇文章也是一个项目总结React Native项目实 ... 阅读全文 »
React Native热更新 发表于 2017-12-08 | 分类于 React Native 介绍笔者这些天一直在写一个比较复杂的React Native联系项目,也将近接近尾声了。之前也写过一个FlyOceanMovies,但是相对来说比较简单吧。所以这次挑了一个很复杂的项目又写了一个。不过本文的目的不是这个项目的总结,之后会单独写一篇文章来做总结。这篇文章是来介绍React Native ... 阅读全文 »
iOS逆向微信朋友圈之获取小视频地址 发表于 2017-11-22 | 分类于 iOS , 安全 简介本文是针对于阅读过相关逆向朋友圈小视频的人,如果没有看过的话,阅读本文应该会一脸懵逼,所以建议大家可以搜一篇研究一下。 在逆向的过程中,大家拿微信练手占绝大一部分,一般实现的功能有将朋友圈小视频保存到本地(现在的微信原生版已经有了这个功能)或者转发朋友圈等功能。一步一步的怎么逆向我也不啰嗦了,一 ... 阅读全文 »
寄存器和内存 发表于 2017-11-21 | 分类于 计算机知识 在逆向的过程中,大家应该经常听到寄存器、内存这两个概念,所以就简单的归纳了一下。对于逆向过程中,以下的知识差不多够我们使用了。如果想要了解的更深一点,各位只能查阅相关书籍了。 概念寄存器是CPU上的一部分,有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址 内存是挂在CPU外面的数据总线上的 ... 阅读全文 »
能够hook住dealloc方法吗? 发表于 2017-11-20 | 分类于 iOS 一个朋友群里讨论能够hook住dealloc方法吗?然后当时我就想为什么hook不住吗?所以我就在群里问为什么呢?奈何他也不知道。所以剩下的只能是我自己去尝试一下了。 大家hook方法的时候第一步肯定是首先获取到方法的实现。用到如下代码: 1Method repMethod = class_getI ... 阅读全文 »