Archive
All 103 posts.
- 使用 deno_core 开发一个 JavaScript 运行时
- LLDB 断点 UIPasteboard 的所有方法
- 如何快速列出 App 的所有 +load 方法
- LLDB:如何在函数 return 处下断点
- C++ 类中持有的 Objective-C 对象何时 dealloc
- 探索 WhatsApp 应用名称中的隐藏字符(LRM)
- 在 iPhone 上运行 Android 系统的体验
- 将 iOS 标准输出重定向到 UITextView
- 使用 __asm__ 重命名符号
- 函数中的 C++ 静态变量初始化是线程安全的吗?
- 为什么 NSAssert 抛出的异常会在 dispatch_once 处中断
- LLDB 快速打印 Objective-C 方法中 Block 参数的签名
- dirtrace - 终极文件夹内容占比查看工具
- 远程输入法 RemoBoard 新版发布:用浏览器给手机打字
- 远程输入法 RemoBoard 发布:用电脑键盘给手机打字
- iOS 启动速度优化:Mach-O 二进制文件重排
- FolderSizeView:用 TreeMap 直观展示文件夹空间占用的工具
- 探索 Availability Checking(@available)的内部实现
- 剪贴板输入法,让朋友圈文字不再被折叠
- Messier - 简单易用的 Objective-C 方法跟踪工具
- 现代 C++ 实用笔记 [WIP]
- Android 方法跟踪工具 Nanoscope 基础使用
- VSCode 扩展:从 pubspec 依赖快速打开 pub.dev 文档
- 「App 版本帝」:查询 App 历史版本的小应用
- 年底了,开源 3 个小应用
- iOS 启动性能优化系列文章目录
- CodeFriend:使用 JavaScript 开发 Xcode Extensions
- iOS 线程标识的四种获取方法对比
- 使用 AppleTrace 探索 SpringBoard
- QVKeyboard 发布:通过 macOS 用键盘给 iOS 打字的输入法
- MMKV 中的简单 LRU 缓存实现解析
- 初步探索 iOS LaunchScreen 与进程创建的关系
- FastImageCache 实现原理解析
- iOS 跨进程交互:用下拉手势关闭系统词典界面
- iBooks 查单词界面增加关闭按钮
- mmap 原理与 iOS 实践速览
- iOS 11.3.1 越狱步骤笔记
- iOS 应用启动任务分类与调度的最简模型
- Hook 所有 +load 方法(包括 Category)
- os_signpost API 尝鲜
- C++ 实现一个简单的线程池
- iOS 平台获取当前时间的几种方法
- iOS 应用启动性能优化资料汇总
- 日志过滤工具 filterline 命令行版本发布
- 使用 Cydia 安装 AppleTrace Tweak
- VSCode 日志过滤插件 Filter Line 发布
- iOS 应用启动性能优化(一):premain 阶段
- iOS 应用逆向工程资料整理
- 2017 年总结
- Azeria Labs ARM 漏洞利用挑战 Stack1-5 解题思路
- Mach-O 文件可视化工具 MachOExplorer Alpha 发布
- AppleTrace 搭配 MonkeyDev Trace 任意 App
- AppleTrace 性能分析工具
- 使用 LLDB 手动解密 iOS AppStore 应用
- iOS 10 越狱开发环境搭建教程
- LLVM Clang 插件开发第一步
- 为 CocoaPods 工程生成 Framework 依赖关系图
- Spacemacs 入门总结
- 一种延迟 premain 阶段代码执行的方法
- 一种 Hook C++ Static Initializers 的实现
- 一种 Hook Objective-C +load 方法的实现
- 2016 年总结:加入蚂蚁金服三个月
- 从 __FILE__ 日志推测微信 iOS 客户端的源码目录组织
- 探索 Facebook iOS 客户端 - Section FBSessionGKs
- 探索 Facebook iOS 客户端 - Section FBInjectable
- 探索 Facebook iOS 客户端 - Section RODATA
- supotato:class-dump 头文件自动分类工具
- SegmentFault Hackathon 2016 总结
- Windows 转 iOS 开发一年总结
- 逆向探索微信聊天界面的 UI 实现逻辑
- 聊天界面键盘隐藏时的一个动画小问题
- iOS 调试速查表(iOS Debug Cheatsheet)
- 如何编写一款 RSS 阅读器 App
- symbolicatecrash 死循环 Bug 排查记录
- 欧元符号 € 在 CP936 与 GB18030 编码下的兼容性踩坑
- 企业证书签名的 App 启动慢(停在暗色图标 N 秒)
- Apple Developer 账号无法登录:通过 400 电话沟通解决
- TabBar 区域内二级页面 touchesBegan 被延迟调用问题分析
- YYWebImage 源码阅读笔记
- SDWebImage 源码阅读笔记
- UITableView-FDTemplateLayoutCell 源码阅读笔记
- YYCache 源码阅读笔记
- iOSBlog.cc 网站:iOS 博客精选的由来、目标与反思
- Xcode 源码笔记插件 XSourceNote 开发记录
- In-App Purchase 接入踩坑与一个未解答的问题
- Python 2.7 下用 subprocess 调用 Perl 脚本并实现超时控制
- 保存支付宝聊天语音的 Tweak 开发
- iOS 简单反调试与反反调试实践
- 破解高德地图 iOS 客户端的 ptrace 反调试保护
- 转行 iOS 五个月总结
- UITableViewCell 自动高度计算性能优化总结
- SegmentFault Hackathon 2015 北京站总结
- Xcode 书签插件 XBookmark 开发笔记
- 开源标签页滚动控件 TabPageScrollView 开发笔记
- 使用 PLCrashReporter 进行 iOS 崩溃收集与分析
- 使用 fastlane 实现 iOS 持续集成
- Redis 基础使用方式总结
- 过去 5 年我在 Windows C++ 开发中常用的工具汇总
- Vim 与 Emacs 常用快捷键对比
- Emacs 新手入门笔记与踩坑记录
- Windows 程序猿的 OSX 入门笔记
- 如何编写简易病毒扫描程序
- Windows 下实现鼠标滚轮的自然滚动