TTPatch
热修复、热更新、JS代码动态下发、动态创建类
1.0 master分支: 通过消息转发实现
2.0 libffi分支: 通过通过libffi动态生成函数实现
以上代码均已开源
TTPatch升级为2.0,核心实现替换为libffi实现.同时将代码重构,修改敏感命名.TTPatch更新为TTDFKit
风险提示: 仅供技术交流使用,上架有风险!!!!
热更新交流群:978337686
1. 功能列表
功能特性 | 备注限制 |
---|---|
支持手动设置系统Block签名 | 如WKWebView一些系统级block 缺失签名,无法动态调用 |
替换指定ObjectC 方法实现 |
实例/静态方法均可替换实现 |
动态创建方法供Native/Js调用 | 需传入方法签名 |
支持block |
ObjectC 传入JS , JS 传入ObjectC 均已支持 |
支持添加属性 | 为已存在的class 添加属性 |
支持基础数据类型 | 非id类型,如int ,bool 均已支持 |
支持下发纯JS 页面 |
纯JS 代码映射原生代码,动态发布 |
实现协议 | 2020年04月01日新增 |
支持真机无线预览 | 详细说明 |
支持Native 代码转成JS 脚本 |
在线地址 |
支持原生网络请求 | 使用示例 |
支持自定义插件 | 使用示例 |
支持日志输出 | debug/info/error 方便错误排查,异常上报 |
2. 安装
pod 2.1.2
CocoaPods - 在 Podfile 中添加
pod 'TTDFKit'
。 - 执行
pod install
或pod update
。 - 导入 "TTDFKit.h"
您的喜欢就是我更新的动力