Latest | 0.0.2 |
---|---|
Homepage | https://github.com/GongChuanZan/JSOCInteractionDemo |
License | MIT |
Platforms | ios 8.0, requires ARC |
Frameworks | JavaScriptCore |
Authors |
利用JavaScriptCore实现的JS与OC交互的demo
Authors
JSOCInteractionDemo is brought to you by GCZ
Installation with CocoaPods
CocoaPods 是Objective-C的依赖管理工具, 自动化和简化使用第三方库. 你可以用下面的命令安装它:
$ gem install cocoapods
Podfile
使用CocoaPods将JSOCInteraction加入您的Xcode项目,需编辑Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
pod 'JSOCInteractionDemo', '~> 0.0.2'
然后,运行以下命令:
$ pod install
Usage
JSOCInteraction类下的所有函数需在webView加载完毕后调用有效.
Objective-C call Javascript method
NSString *[email protected]"test()"; //准备执行的js代码
[JSOCInteraction OCCallJSWebView:_webView methods:@[alertJS] callBack:^(BOOL success, NSError *error) {
}];
Javascript call Objective-C method
[JSOCInteraction JSCallOCWebView:webView methods:@[@"callOC"] callBack:^(NSString *method, NSArray *params) {
}];
Javascript call Objective-C class method
@protocol JSObjectProtocol <JSExport>
- (NSString *)getVersion; // 这里的函数可根据JS内的调用函数去定义,如果函数多个可在这里添加
@end
@interface JSObject : NSObject <JSObjectProtocol>
@end
@implementation JSObject
- (NSString *)getVersion{return @"1.0.0";}
@end
[JSOCInteraction JSCallClassWebView:webView name:@"mApplication" toObject:[JSObject new]];
Technical Support(QQ Group)
♨️331988014
Features
Use the JavaScriptCore.framework
to implement this function
Latest podspec
{ "name": "JSOCInteractionDemo", "version": "0.0.2", "license": { "type": "MIT", "file": "LICENSE" }, "summary": "A simple demo can easily implement the interaction between oc and js.n You've probably never heard of it.", "homepage": "https://github.com/GongChuanZan/JSOCInteractionDemo", "authors": { "GCZ": "[email protected]" }, "platforms": { "ios": "8.0" }, "source": { "git": "https://github.com/GongChuanZan/JSOCInteractionDemo.git", "tag": "0.0.2" }, "source_files": "JSOCInteractionDemo/JSOCInteractionDemo/JSOCInteraction/*.{h,m}", "requires_arc": true, "frameworks": "JavaScriptCore" }
Wed, 11 May 2016 09:10:05 +0000