Skip to content

yangyangFeng/TTPatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
tianyubing
Sep 15, 2022
f5d8d9b · Sep 15, 2022
Sep 14, 2022
Sep 15, 2022
Sep 15, 2022
Sep 14, 2022
Nov 9, 2021
Apr 8, 2020
May 21, 2019
Mar 4, 2022
Sep 15, 2022
Apr 8, 2020
Nov 9, 2021

Repository files navigation

TTPatch

Cocoapods Cocoapods CocoaPods

热修复、热更新、JS代码动态下发、动态创建类

1.0 master分支: 通过消息转发实现

2.0 libffi分支: 通过通过libffi动态生成函数实现

以上代码均已开源


TTPatch升级为2.0,核心实现替换为libffi实现.同时将代码重构,修改敏感命名.TTPatch更新为TTDFKit

风险提示: 仅供技术交流使用,上架有风险!!!!

热更新交流群:978337686

1. 使用文档

2. 基础用法

3. 在线工具

4. 常见问题

5. 进阶用法

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. 安装

CocoaPods pod 2.1.2

  1. 在 Podfile 中添加 pod 'TTDFKit'
  2. 执行 pod installpod update
  3. 导入 "TTDFKit.h"

您的喜欢就是我更新的动力