Comments (6)
What do you mean by "clean previous script context"? I suppose you mean reverting the effect of previous script.
In my opinion, it's not easy (if not impossible) to clean up the effect of all method swizzling, newly defined classes and their instances. For example, it's not possible to remove a protocol conformance at runtime AFAIK.
from jspatch.
@leafduo Yes, that's what I mean. So if I cannot clean up the effects, can I redefine all the method swizzling?
I tried but it seems in JSPatch only the first loaded script works when I defined two implementation for the same method.
from jspatch.
Remove the if ()
here to allow redefine methods: JPEngine.m#L695.
from jspatch.
@bang590 It works now! So what's the purpose to forbid redefine methods? I think this is common way when applying hotfix.
Or can we make this configurable?
from jspatch.
@xilin I can't remember why, maybe it just for some history problem, It's removed just now: 5c0459f
from jspatch.
@bang590 Thanks for the modification.
from jspatch.
Related Issues (20)
- 本地测试js多文件的时候使用这个方法没有效果? HOT 1
- 工程报错无法运行 HOT 1
- cocopods 1.6.6
- 调用super后死循环
- 关于ios的热更 jspatch新的版本能通过苹果的审核了吗?
- 无法覆盖消息转发的那几个方法?
- NSString.stringWithFormat后面能用''单引号而非""双引号吗?
- ios13 Block报错
- 新的IMP的那段代码,怎么在运行时添加上去的?
- 最新的代码有内存泄漏 HOT 1
- Pod引入JSPatch,JPLoader的常量rootUrl无法在项目中更改
- js 中block回调给OC崩溃
- jspatch.com主机过期暂时无法访问 HOT 1
- 按照开发文档一步一步集成, 没报错误,也提示新的补丁请求成功,但是页面上UI没有改变。 HOT 5
- 这个库还在维护吗? HOT 1
- 沉浸式iOS热更新方案 HOT 2
- 请教unsigned long long 长整型 在 js 上的精度问题如何解决? HOT 1
- JS函数作为block参数给OC 闪退
- q.jspatch.com网站证书过期了,还维护吗?
- 证书还会更新吗? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jspatch.