HaoCold

Results 31 comments of HaoCold

UIView *view = [[UIView alloc] init]; view 连尺寸都没有,也没有设置约束。

// 再通过协议获取 这里可以循环遍历父类,查看是否实现协议,如此获取所有方法。 ``` NSArray *array; NSMutableSet *methodSet = [NSMutableSet set]; Class cls = [class class]; while ([cls respondsToSelector:@selector(ds_allMethodsForJS)]) { NSArray *array = [(idcls) ds_allMethodsForJS]; [methodSet addObjectsFromArray:array]; cls = class_getSuperclass(cls);...

你说的这个协议:findJSApiFromSuper,返回true,再去遍历父类 我觉得有点绕了,不过也是一种实现方式。 因为项目使用的是 VC+WebView,其实就是一个控制器管理一个webView 多引入一个类(专门的 JSHandle 类),逻辑就更复杂一些 其实有些控制器内,提供给JS的方法就只有一个,但是其它方法却很多 所以才考虑到,为什么不专把JS要的方法直接提供给它呢? 这个思路也是从 YYModel 中得到的,MJExtension 也有类似实现

剩下的1%,我觉得还是需要的。 BaseViewController 可能会有一些公共的 JS 方法。 如果无法遍历父类,那每个子控制器都要重复添加 JS 方法了。

我考虑的是,剩下的1%,可以预留扩展,让框架更健全一些。

这个跟前端商量好,不就可以了么? example: [self loadURL:kH5Path(@"/info?uid=12345")]; kH5Path: 全路径的前面部分 /info: 比如说是个人信息界面 uid=12345:就是参数

[JHFrameLayout](https://github.com/xjh093/JHFrameLayout) comes for "xxx distance from the top of view xxx" and more hope you enjoy it.

木有,目前没那么多时间~

[JHVerifyCodeView](https://github.com/xjh093/JHVerifyCodeView) - 2020-09-22