BlockHook:钩住Objective-C块。 强大的AOP工具

时间:2024-02-23 13:24:21
【文件属性】:

文件名称:BlockHook:钩住Objective-C块。 强大的AOP工具

文件大小:566KB

文件格式:ZIP

更新时间:2024-02-23 13:24:21

macos hooks ios objective-c cocoapods

挂钩 用libffi钩住Objective-C块。 它是用于块的功能强大的AOP工具。 BlockHook可以在调用块之前/之后/之后运行您的代码。 当一个块解除分配时,BlockHook甚至可以通知您。 您可以使用BlockHook跟踪块的整个生命周期! 是否想挂钩传递给方法的块? 尝试 ! :glowing_star: 产品特点 易于使用。 保持代码清晰。 支持4种挂接模式:之前,相反,之后和停止。 让您修改返回值和参数。 支持调用原始实现。 随时可以取下挂钩。 遍历块的所有挂钩标记。 提供块名称。 自我管理的令牌。 支持自定义结构。 支持迦太基和CocoaPods。 :crystal_ball: 例 BlockHook需要libffi,它支持iOS,tvOS和macOS。 您可以运行BlockHookSample iOS BlockHookSample tvOS BlockHookSample macOS或BlockHookSample macOS目标的BlockHookSample macOS 。 :monkey: 如何使用 只是钩 您可以使用4种模


【文件预览】:
BlockHook-master
----BlockHookSample tvOS()
--------ViewController.m(356B)
--------Info.plist(943B)
--------main.m(346B)
--------Base.lproj()
--------ViewController.h(227B)
--------AppDelegate.h(289B)
--------Assets.xcassets()
--------AppDelegate.m(2KB)
----Assets()
--------logo.png(335KB)
----codecov.yml(442B)
----BlockHook.podspec(1KB)
----BlockHookSample iOS()
--------ViewController.m(604B)
--------Info.plist(1KB)
--------main.m(348B)
--------Base.lproj()
--------ViewController.h(229B)
--------AppDelegate.h(291B)
--------Assets.xcassets()
--------AppDelegate.m(240B)
----libffi()
--------ffitarget_arm64.h(2KB)
--------ffitarget_arm.h(3KB)
--------ffi_i386.h(13KB)
--------ffitarget.h(220B)
--------ffitarget_x86_64.h(4KB)
--------libffi_bh.a(666KB)
--------ffi_common.h(4KB)
--------ffi_arm.h(13KB)
--------ffi.h(2KB)
--------ffi_x86_64.h(13KB)
--------ffi_arm64.h(13KB)
--------ffitarget_i386.h(4KB)
----.travis.yml(2KB)
----LICENSE(1KB)
----README.md(8KB)
----BlockHook()
--------BHDealloc.h(310B)
--------Info.plist(774B)
--------BHInvocation.m(6KB)
--------BHInvocation.h(3KB)
--------BHHelper.m(6KB)
--------BHToken+Private.h(921B)
--------BlockHook.m(3KB)
--------BHToken.m(13KB)
--------BHInvocation+Private.h(751B)
--------BlockHook.h(1KB)
--------BHLock.m(798B)
--------BHDealloc.m(896B)
--------BHLock.h(406B)
--------BHHelper.h(3KB)
--------BHToken.h(1KB)
----BlockHookSample macOS()
--------ViewController.m(294B)
--------Info.plist(1KB)
--------main.m(248B)
--------Base.lproj()
--------BlockHookSampleMac.entitlements(322B)
--------ViewController.h(225B)
--------AppDelegate.h(235B)
--------Assets.xcassets()
--------AppDelegate.m(492B)
----BlockHookSample.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(88KB)
----.gitignore(1KB)
----BlockHookSampleTests()
--------Info.plist(701B)
--------MRCTests.m(1KB)
--------BlockHookSampleTests.m(20KB)

网友评论