Skip to content

Commit f9db38f

Browse files
First commit.
1 parent 39c6211 commit f9db38f

745 files changed

Lines changed: 32141 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# JavaScriptBridge CHANGELOG
2+
3+
## 0.1.0
4+
5+
Initial release.

Classes/JSBNSObject.h

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
//
2+
// JSBNSObject.h
3+
// JavaScriptBridge
4+
//
5+
// Created by kishikawa katsumi on 2013/12/31.
6+
// Copyright (c) 2013 kishikawa katsumi. All rights reserved.
7+
//
8+
9+
#include <objc/objc.h>
10+
#include <objc/NSObjCRuntime.h>
11+
12+
@import JavaScriptCore;
13+
14+
@class NSString, NSMethodSignature, NSInvocation;
15+
16+
@protocol JSBNSObject <JSExport, NSObject>
17+
18+
- (BOOL)isEqual:(id)object;
19+
- (NSUInteger)hash;
20+
21+
- (Class)superclass;
22+
- (Class)class;
23+
- (id)self;
24+
- (struct _NSZone *)zone;
25+
26+
- (id)performSelector:(SEL)aSelector;
27+
- (id)performSelector:(SEL)aSelector withObject:(id)object;
28+
- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;
29+
30+
- (BOOL)isProxy;
31+
32+
- (BOOL)isKindOfClass:(Class)aClass;
33+
- (BOOL)isMemberOfClass:(Class)aClass;
34+
- (BOOL)conformsToProtocol:(Protocol *)aProtocol;
35+
36+
- (BOOL)respondsToSelector:(SEL)aSelector;
37+
38+
- (id)retain OBJC_ARC_UNAVAILABLE;
39+
- (oneway void)release OBJC_ARC_UNAVAILABLE;
40+
- (id)autorelease OBJC_ARC_UNAVAILABLE;
41+
- (NSUInteger)retainCount OBJC_ARC_UNAVAILABLE;
42+
43+
- (NSString *)description;
44+
- (NSString *)debugDescription;
45+
46+
+ (void)load;
47+
48+
+ (void)initialize;
49+
- (id)init;
50+
51+
+ (id)new;
52+
+ (id)allocWithZone:(struct _NSZone *)zone;
53+
+ (id)alloc;
54+
- (void)dealloc;
55+
56+
- (void)finalize;
57+
58+
- (id)copy;
59+
- (id)mutableCopy;
60+
61+
+ (id)copyWithZone:(struct _NSZone *)zone;
62+
+ (id)mutableCopyWithZone:(struct _NSZone *)zone;
63+
64+
+ (Class)superclass;
65+
+ (Class)class;
66+
+ (BOOL)instancesRespondToSelector:(SEL)aSelector;
67+
+ (BOOL)conformsToProtocol:(Protocol *)protocol;
68+
- (IMP)methodForSelector:(SEL)aSelector;
69+
+ (IMP)instanceMethodForSelector:(SEL)aSelector;
70+
- (void)doesNotRecognizeSelector:(SEL)aSelector;
71+
72+
- (id)forwardingTargetForSelector:(SEL)aSelector;
73+
- (void)forwardInvocation:(NSInvocation *)anInvocation;
74+
- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector;
75+
76+
+ (NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)aSelector;
77+
78+
- (BOOL)allowsWeakReference;
79+
- (BOOL)retainWeakReference;
80+
81+
+ (NSString *)description;
82+
83+
+ (BOOL)isSubclassOfClass:(Class)aClass;
84+
85+
+ (BOOL)resolveClassMethod:(SEL)sel;
86+
+ (BOOL)resolveInstanceMethod:(SEL)sel;
87+
88+
@end

Classes/JSBScriptingSupport.h

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
//
2+
// JSVScriptingSupport.h
3+
// JavaScriptBridge
4+
//
5+
// Created by kishikawa katsumi on 2013/12/31.
6+
// Copyright (c) 2013 kishikawa katsumi. All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
#import "JSContext+Helper.h"
11+
12+
@import JavaScriptCore;
13+
14+
@protocol JSBScriptingSupport <JSExport>
15+
16+
@required
17+
+ (JSContext *)globalContext;
18+
19+
JSExportAs(defineClass,
20+
+ (void)defineClass:(NSString *)declaration
21+
instanceMembers:(JSValue *)instanceMembers
22+
staticMembers:(JSValue *)staticMembers
23+
);
24+
25+
@optional
26+
JSExportAs(dump,
27+
+ (void)dump:(id)object
28+
);
29+
30+
@end
31+
32+
@interface JSBScriptingSupport : NSObject <JSBScriptingSupport>
33+
34+
+ (JSContext *)globalContext;
35+
36+
@end

0 commit comments

Comments
 (0)