eziochiu

一个会逆向的iOS工程师


  • 首页

  • 分类

  • 时间线

  • 标签

  • 公益 404

  • 搜索

iOS Reveal2Loader修复版(iOS13修复)

发表于 2020-09-14 | 分类于 越狱插件
本文字数: 1.4k | 阅读时长 ≈ 1 分钟

今天同事说这个插件在iOS13越狱下失效了,所以就修复了在iOS13下无法窥探的bug,把RevealLoader库也更新到了24,附带Reveal24下载地址。

修复后的Reveal源地址:https://eziochiu.cn/cydia/

随着iOS12 越狱的发布,又可以在iOS12的机器上随便搞事情了,但是今天突然发现安装bigBoss上的Reveal2Loader插件替换RevealLoader的库之后竟然无法窥探系统APP和第三方APP,然后在插间内部看到了作者的源码,于是心血来潮就进行了修改一番。

阅读全文 »

如何利用RunLoop的知识来监测APP卡顿?

发表于 2019-09-11 | 分类于 RunLoop
本文字数: 30k | 阅读时长 ≈ 28 分钟

卡顿问题,就是在主线程上无法响应用户交互的问题。如果一个 App 时不时地就给你卡一下,有时还长时间无响应,这时你还愿意继续用它吗?所以说,卡顿问题对 App 的伤害是巨大的

阅读全文 »

【转载】iOS进程间是如何通信的

发表于 2019-03-12 | 分类于 底层原理
本文字数: 29k | 阅读时长 ≈ 27 分钟

总起

OS X是MacOS与NeXTSTEP的结合。OC是Smalltalk类面向对象编程与C的结合。iCloud则是苹果移动服务与云平台的结合。

上述都是一些亮点,但是不得不说苹果技术中的进程通讯走的是“反人类”的道路。

由于不是根据每个节点上最优原则进行设计,苹果的进程间通信解决方案更显得混乱扎堆。结果是,大量重叠,不兼容的IPC技术在各个抽象层随处可见。(除了GCD还有剪贴板)

  • Mach Ports
  • Distributed Notifications
  • Distributed Objects
  • AppleEvents & AppleScript
  • Pasteboard
  • XPC

从低级内核抽象到高级,面向对象的API,它们都有各自特殊的表现以及安全特性。但是基础层面来看,它们都是从不同上下文段传递或者获取数据的机制。

阅读全文 »

iOS底层之Block

发表于 2018-06-22 | 分类于 底层原理
本文字数: 17k | 阅读时长 ≈ 16 分钟
  • 在此之前需要先了解一个概念 - 闭包(swift中叫闭包),在维基百科中,闭包的定义如下:
1
2
3
In programming languages, a closure is a function or reference to a function together with a referencing
environment—a table storing a reference to each of the non-local variables (also called free variables
or upvalues) of that function.

实际上就是一个指向函数的指针。而block实际上就是一个闭包。


阅读全文 »

iOS多线程编程之GCD(更新swift3.0用法)

发表于 2018-04-20 | 分类于 多线程
本文字数: 10k | 阅读时长 ≈ 9 分钟

iOS多线程编程之GCD

阅读全文 »

iOS底层之RunLoop

发表于 2018-04-20 | 分类于 底层原理
本文字数: 49k | 阅读时长 ≈ 45 分钟

runloop在iOS开发中是一个十分基础的概念,本文将从CFRunLoop入手,介绍runloop的概念和底层实现原理。然后介绍Apple是如何通过runloop在处理一些列的触摸事件和方法回调以及自动释放池等功能的。文中部分内容来自此博客。

阅读全文 »

AutoreleasePool源码分析

发表于 2018-03-15 | 分类于 底层原理
本文字数: 26k | 阅读时长 ≈ 24 分钟

AutoreleasePool(自动释放池)是OC中的一种内存自动回收机制,它可以延迟加入AutoreleasePool中的变量release的时机。在正常情况下,创建的变量会在超出其作用域的时候release,但是如果将变量加入AutoreleasePool,那么release将延迟执行。

阅读全文 »

Notification与多线程

发表于 2017-04-11 | 分类于 多线程
本文字数: 24k | 阅读时长 ≈ 22 分钟

前几天与同事讨论到Notification在多线程下的转发问题,所以就此整理一下。

阅读全文 »

iOS多线程编程之线程锁

发表于 2017-02-24 | 分类于 多线程
本文字数: 33k | 阅读时长 ≈ 30 分钟

何所谓线程安全

线程安全就是在多线程访问的同时,采用用了加锁机制,当一个线程访问该线程外的某个数据时,进行保护,其他线程不能进行访问,直到该线程读取完毕,其他线程才可以访问。保护线程安全无在乎就是对线程进行加锁。

在iOS开发中常用的加锁方式有以下几种:

阅读全文 »
eziochiu

eziochiu

9 日志
4 分类
11 标签
RSS
GitHub Twitter QQ
友情链接
  • 泊学网
  • 锤子科技
  • ObjC中国
  • Swift evolution
© 2013 – 2023 eziochiu | 站点总字数: 80k | 站点阅读时长 ≈ 1:13
本站访客数:
由 Hexo 强力驱动 从❤️出发
|
主题 – NexT.Mist