BlockHook 安装完全指南:CocoaPods、Carthage 与手动集成三种方式一次搞定

📅 2026/8/18 16:16:06
BlockHook 安装完全指南:CocoaPods、Carthage 与手动集成三种方式一次搞定
BlockHook 安装完全指南CocoaPods、Carthage 与手动集成三种方式一次搞定【免费下载链接】BlockHookHook Objective-C blocks. A powerful AOP tool.项目地址: https://gitcode.com/gh_mirrors/bl/BlockHookBlockHook 是一款专为 Objective-C 打造的 AOP面向切面编程工具核心能力是 Hook 代码块Block。无论你想在 Block 执行前、执行后插入逻辑还是干脆替换它的实现甚至监听 Block 释放的瞬间BlockHook 都能帮你轻松做到。对很多新手来说第一步往往卡在怎么把 BlockHook 装进自己的工程里。别担心这篇 BlockHook 安装完全指南会手把手带你走通 CocoaPods、Carthage 与手动集成三种方式选一种适合你的即可一次搞定。为什么选择 BlockHook它到底能做什么先花 30 秒了解一下这个库你才知道装得值不值支持Before / Instead / After / Dead四种 Hook 模式覆盖 Block 完整生命周期可以修改 Block 的返回值与参数自由度极高随时移除 Hook也支持遍历某个 Block 上所有 Hook Token基于libffi实现iOS、macOS、tvOS 三端通吃自带完整示例工程学习成本低。关于 API 的完整说明可以看主头文件 BlockHook.h想快速上手全部用法示例测试 BlockHookSampleTests.m 就是最好的教材。安装 BlockHook 前的环境检查清单无论用哪种方式安装先确认以下几点系统要求iOS 8.0、macOS 10.10、tvOS 9.0这些版本限制定义在 BlockHook.podspec 中依赖 libffiBlockHook 需要 libffi 支撑底层调用好在仓库内已内置 libffi.xcframework不需要你额外折腾网络准备CocoaPods / Carthage 安装时需要访问网络拉取依赖源码获取如果想手动集成或研究源码可以先克隆仓库git clone https://gitcode.com/gh_mirrors/bl/BlockHook方式一使用 CocoaPods 集成 BlockHook 的完整步骤CocoaPods 是 iOS 开发中最主流的依赖管理工具集成 BlockHook 只需四步。第 1 步安装 CocoaPodsmacOS 自带 Ruby 环境终端执行gem install cocoapods已经装过的话可以用pod --version检查版本。第 2 步编写 Podfile在工程根目录创建Podfile写入以下内容platform :ios, 8.0 use_frameworks! target MyApp do pod BlockHook end把MyApp替换成你自己的 Target 名称即可。注意use_frameworks!需要保留因为 BlockHook 以 framework 方式集成。第 3 步执行 pod installpod install安装成功后务必打开生成的.xcworkspace文件而不是原来的.xcodeproj。第 4 步引用头文件在需要使用的地方导入#import BlockHook/BlockHook.hCocoaPods 会自动把 BHToken.h、BHInvocation.h 等公开头文件一并配置好无需手动添加。方式二通过 Carthage 快速安装 BlockHook 框架Carthage 是另一种轻量级依赖管理工具特点是不侵入工程配置适合喜欢手动控制的项目。第 1 步安装 Carthage推荐用 Homebrew 安装brew update brew install carthage第 2 步编写 Cartfile在工程根目录创建Cartfile写入github yulingtianxia/BlockHook第 3 步编译框架carthage updateCarthage 会拉取源码并编译出BlockHook.framework。第 4 步拖入工程把编译产物BlockHook.framework拖入 Xcode 工程的Linked Frameworks and Libraries并在 Build Settings 中为FRAMEWORK_SEARCH_PATHS添加 Carthage 输出目录即可。方式三手动集成 BlockHook 到 Xcode 项目的操作流程不依赖任何包管理器完全手动集成适合需要深度定制或网络受限的场景。第 1 步获取源码git clone https://gitcode.com/gh_mirrors/bl/BlockHook第 2 步导入 libffi 依赖将仓库里的 libffi.xcframework 直接拖入 Xcode 工程确保在 Embed Sign 中正确链接。第 3 步添加 BlockHook 源文件把BlockHook目录下的.h和.m文件全部加入工程核心实现集中在 BlockHook.m头文件入口是 BlockHook.h。第 4 步编译验证CmdB 编译通过即可。手动方式最灵活但需要你自行维护 libffi 的架构匹配真机、模拟器。三种安装方式对比一览对比项CocoaPodsCarthage手动集成上手难度⭐ 简单⭐⭐ 中等⭐⭐⭐ 稍难配置工作量低Podfile 搞定低Cartfile 拖拽高手动配链接更新维护pod update一键更新carthage update一键更新手动替换源码适合人群多数项目首选追求轻量可控深度定制、离线环境验证 BlockHook 是否安装成功的快速测试装好之后写一段最简单的 Hook 代码验证一下int (^addBlock)(int, int) ^int(int a, int b) { return a b; }; [addBlock block_hookWithMode:BlockHookModeAfter usingBlock:^(BHInvocation *invocation, int a, int b) { int ret 0; [invocation getReturnValue:ret]; NSLog(BlockHook 生效%d %d %d, a, b, ret); }]; addBlock(1, 2); // 控制台会打印 Hook 日志如果控制台能看到 BlockHook 生效 的输出恭喜你安装成功想深入了解每种模式可以参考 README 中的完整示例 README.md。BlockHook 安装常见问题与排错指南问题 1pod install找不到 BlockHook检查 Podfile 是否保留了use_frameworks!并确认 CocoaPods 源已更新到最新。问题 2编译报 libffi 相关错误手动集成时最常见的坑。请确认 libffi.xcframework 已正确嵌入且真机/模拟器架构与 libffi 支持列表匹配。问题 3头文件导入失败检查 import 路径。CocoaPods 方式用#import BlockHook/BlockHook.h手动方式可直接#import BlockHook.h。问题 4想参考官方示例工程仓库内置了 iOS、macOS、tvOS 三套示例工程分别位于 BlockHookSample iOS、BlockHookSample macOS、BlockHookSample tvOS直接打开即可运行体验。结语选对方式让 BlockHook 开箱即用三种安装方式各有优劣新手建议直接用CocoaPods一行pod BlockHook省心省力追求轻量的选Carthage需要深度定制源码的就按手动集成流程走一遍其实也就几分钟的事。无论哪种方式装好之后记得跑一遍上面的验证代码确认 Hook 正常生效。现在你的 Objective-C 项目已经具备强大的 Block AOP 能力了快去试试吧【免费下载链接】BlockHookHook Objective-C blocks. A powerful AOP tool.项目地址: https://gitcode.com/gh_mirrors/bl/BlockHook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考