EasyJSWebViewJS 原生代码框架
EasyJSWebView 是类似 Android javascriptInterface 的 uiwebview js 调用原生代码框架。
示例代码:
先建一个MyJSInterface接口
@interface MyJSInterface : NSObject - (void) test; - (void) testWithParam: (NSString*) param; - (void) testWithTwoParam: (NSString*) param AndParam2: (NSString*) param2; - (NSString*) testWithRet; @end
然后把MyJSInterface 添加到 UIWebView.
MyJSInterface* interface = [MyJSInterface new]; [self.myWebView addJavascriptInterfaces:interface WithName:@"MyJSTest"]; [interface release];
在Javascript中, 你可以使用如下代码调用 Objective-C 方法.
MyJSTest.test(); MyJSTest.testWithParam("ha:ha"); MyJSTest.testWithTwoParamAndParam2("haha1", "haha2"); var str = MyJSTest.testWithRet();
你也可以通过回调获取到方法执行结果
Objective-C 代码如下:
- (void) testWithFuncParam: (EasyJSDataFunction*) param{ NSLog(@"test with func"); NSString* ret = [param executeWithParam:@"blabla:\"bla"]; NSLog(@"Return value from callback: %@", ret); }
js调用方法如下:
MyJSTest.testWithFuncParam(function (data){ alert(data); //data would be blabla:"bla return "some data"; });
更多使用方法点击这里查看案例工程。
评论
KubelessKubernetes 原生 Serverless 框架
Kubeless 是一个基于 Kubernetes 的 Serverless 框架,允许您部署少量代
KubelessKubernetes 原生 Serverless 框架
0
KubelessKubernetes 原生 Serverless 框架
Kubeless是一个基于Kubernetes的Serverless框架,允许您部署少量代码,而无需担心底层基础架构管道。它利用Kubernetes资源提供自动扩展、API路由、监控、故障排除等功能。
KubelessKubernetes 原生 Serverless 框架
0
TektonKubernetes 原生 CI/CD 框架
Tekton是一个功能强大且灵活的Kubernetes原生框架,用于创建CI/CD系统。通过抽象出底层实现细节,允许开发者跨多云环境或本地系统进行构建、测试与部署。特性包括:工件管理:存储、管理和保护
TektonKubernetes 原生 CI/CD 框架
0
Tabris.jsJavaScript 原生移动应用框架
Tabris.js是个跨平台移动框架,使用原生的部件,是JavaScript原生应用框架。Tabris.js可以使用JavaScript来开发iOS和Android原生应用。
Tabris.jsJavaScript 原生移动应用框架
0
Vitest原生 Vite 测试框架
Vitest是基于Vite的原生快速单元测试框架。特性和 Vite 的配置、转换器、解析器和插件保持一致JestSnapshot内置 Chai 用于断言,以及与 Jestexpect 兼容的API支持
Vitest原生 Vite 测试框架
0
TektonKubernetes 原生 CI/CD 框架
Tekton 是一个功能强大且灵活的 Kubernetes 原生框架,用于创建 CI/CD 系统。通
TektonKubernetes 原生 CI/CD 框架
0