Skip to content

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

License

Notifications You must be signed in to change notification settings

Epoch2022-iOS/TTPatch

 
 

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"

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 46.7%
  • JavaScript 25.7%
  • C 22.8%
  • Ruby 2.4%
  • Shell 1.8%
  • Objective-C++ 0.6%