首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
进击的小蒋
掘友等级
iOS菜鸡
|
蓝翔挖掘机技术学院
摩托车🏍 Dota2 撸代码
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
41
文章 35
沸点 6
赞
41
返回
|
搜索文章
赞
文章( 35 )
沸点( 6 )
[译]Swift 静态派发与动态派发
本文主要讲解 Swift 中的方法派发/调度,在 Swift 日渐权重的今天,学习 Swift 的消息派发有助于更好的理解Swift
iOS探索 内存管理篇
一个优秀的app必然是对内存"精打细算"的,本文就来探索一下内存管理中的一些门道。如果你看到了这篇文章,请仔细看下去,尤其是NSTimer部分的内容介绍了NSTimer和Block中的循环引用存在的差异 1. 五大区 2. 内存布局面试题 1. taggedPointer 最后…
初识 JavaScriptCore JIT
今天我们来了解一下JavaScriptCore中的JIT机制。 JIT(Just In Time)编译器:是指程序逻辑以代码(或字节码)形式下发到目标机(如客户端)上,在系统即将运行此逻辑的前一刻,目标机系统上的编译器才将这些代码编译成机器指令,然后再交给系统执行。因为它的编译…
自研 iOS 热更新机制——OCPack技术方案总结
I. 方案简介 OCPack是一种 iOS 平台上 App 动态化技术方案,用户可以使用 Objective-C 语言编写待动态化的功能逻辑(生成.m文件),然后通过OCPack提供的工具链生成 patch 文件(.bin格式)。客户端则内置了一个基于 Native 环境的的虚…
聊一聊 Bitcode
2015 年起,苹果允许你可以选择是否在你的 iOS 应用或 SDK 上是否包含 Bitcode。为了消除大家对 Bitcode 的疑惑,我们来讨论以下几点: 想知道什么是 Bitcode,我们先来回顾下编译过程。编译器会在编译时将可读代码转为计算机或手机可执行的机器码。 优化…
arm64程序调用规则
这篇主要介绍arm64程序调用规则,详细分析了程序调用过程中,参数是如何传递的。Android、iOS、Linux等基本遵循这些规则,但是各个操作系统平台也有小部分自己特定的规则。下一篇,我将介绍iOS平台的特定规则。 arm64有31个通用整型寄存器,r0-r30。当使用64…
iOS ABI
上篇文章介绍arm64程序调用规则,这篇介绍iOS平台上的特定规则。 在iOS平台上,基本是遵循上篇文章上的规则。但是也有几个不同规则。 x18寄存器为平台保留,程序不可用。 wchar_t类型是32bit, long类型是64bit。 x29(FP:保存函数栈的基地址)必须总…
移动开发的未来,端上计算的一次尝试-MNN
不考虑技术细节站在更高的角度看MNN,其实MNN主要做的事情就是推理(之后可能还会增加训练),那么猜测下需要做哪些事情如:加载模型、输入数据、输出结果等。我们以demo工程为例来研究下推理的过程 整体下来介绍了什么是端上计算及优势,对MNN库有了基本的介绍,到这相信大家已经有了…
iOS逆向:在任意app上开启malloc stack追踪内存来源
lldb有一个内存调试工具malloc stack,开启以后就可以查看某个内存地址的malloc和free记录,追踪对象是在哪里创建的。 这个工具可以打印出对象创建的堆栈,而在逆向时,也经常需要追踪某些方法的调用栈,如果可以随时打印出某个对象的创建记录,也就能直接找到其所在的类…
iOS 逆向指南:动态分析
当静态分析无法获取足够的信息时,就需要进行动态分析,在 app 运行时,追踪方法调用、查看内存信息。最后找到想要分析的关键函数。 参照静态分析中的安装 openSSH小结。 openSSH 默认是用 wifi 连接到 iOS 设备的,但是这样速度慢,不稳定。因此可以安装usbm…
下一页
个人成就
文章被点赞
81
文章被阅读
34,029
掘力值
714
关注了
2
关注者
94
收藏集
3
关注标签
10
加入于
2018-03-01