Skip to content

Commit 8859637

Browse files
committed
Rename AppDelegate to ExampleAppDelegate, and update the README
1 parent 2177d85 commit 8859637

File tree

5 files changed

+28
-28
lines changed

5 files changed

+28
-28
lines changed

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,39 @@ See WebViewJavascriptBridge/AppDelegate.* and WebViewJavascriptBridge/ExampleWeb
1515

1616
1) Copy `Classes/WebViewJavascriptBridge.h` and `Classes/WebViewJavascriptBridge.m` into your xcode project
1717

18-
2) `#import "WebViewJavascriptBridge.h"`
18+
2) Instantiate a webview, a javascript bridge, and set yourself as the bridge's delegate
1919

20-
3) Implement your javascript bridge delegate - it will handle all messages sent from the javascript
21-
22-
// MyJavascriptBridgeDelegate.h
2320
#import <Foundation/Foundation.h>
2421
#import "WebViewJavascriptBridge.h"
2522

26-
@interface MyJavascriptBridgeDelegate : NSObject <WebViewJavascriptBridgeDelegate>
27-
23+
@interface ExampleAppDelegate : UIResponder <UIApplicationDelegate, WebViewJavascriptBridgeDelegate>
24+
2825
@end
2926

30-
// MyJavascriptBridgeDelegate.m
31-
@implementation MyJavascriptBridgeDelegate
27+
@implementation ExampleAppDelegate
3228

29+
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
30+
{
31+
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
32+
[self.window makeKeyAndVisible];
33+
34+
webView = [[UIWebView alloc] initWithFrame:self.window.bounds];
35+
[self.window addSubview:webView];
36+
javascriptBridge = [WebViewJavascriptBridge createWithDelegate:self];
37+
webView.delegate = javascriptBridge;
38+
}
39+
3340
- (void) handleMessage:(NSString *)message {
3441
NSLog(@"MyJavascriptBridgeDelegate received message: %@", message);
3542
}
3643

3744
@end
3845

39-
4) Instantiate a bridge, your delegate, and assign it to the web view
40-
41-
UIWebView *theWebView = ...;
42-
javascriptBridgeDelegate = [[ExampleWebViewJavascriptBridgeDelegate alloc] init];
43-
javascriptBridge = [MyJavascriptBridgeDelegate createWithDelegate:javascriptBridgeDelegate];
44-
theWebView.delegate = javascriptBridge;
45-
46-
5) Send some messages from objc to javascript
46+
3) Go ahead and send some messages from objc to javascript
4747

4848
[javascriptBridge sendMessage:@"Well hello there"];
4949

50-
6) Finally, set up the javascript side of things
50+
4) Finally, set up the javascript side of things
5151

5252
document.addEventListener('WebViewJavascriptBridgeReady', function() {
5353
WebViewJavascriptBridge.setMessageHandler(function(message) {

WebViewJavascriptBridge.xcodeproj/project.pbxproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
2C1E9EA314099B4600C5C30E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C1E9EA214099B4600C5C30E /* Foundation.framework */; };
1212
2C1E9EA914099B4600C5C30E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2C1E9EA714099B4600C5C30E /* InfoPlist.strings */; };
1313
2C1E9EAB14099B4600C5C30E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C1E9EAA14099B4600C5C30E /* main.m */; };
14-
2C1E9EAF14099B4600C5C30E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C1E9EAE14099B4600C5C30E /* AppDelegate.m */; };
1514
2C1E9EB814099BC900C5C30E /* WebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C1E9EB714099BC900C5C30E /* WebViewJavascriptBridge.m */; };
15+
2C6D2131143017AF0069FA34 /* ExampleAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C6D2130143017AF0069FA34 /* ExampleAppDelegate.m */; };
1616
/* End PBXBuildFile section */
1717

1818
/* Begin PBXFileReference section */
@@ -23,10 +23,10 @@
2323
2C1E9EA814099B4600C5C30E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
2424
2C1E9EAA14099B4600C5C30E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
2525
2C1E9EAC14099B4600C5C30E /* WebViewJavascriptBridge-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "WebViewJavascriptBridge-Prefix.pch"; sourceTree = "<group>"; };
26-
2C1E9EAD14099B4600C5C30E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
27-
2C1E9EAE14099B4600C5C30E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
2826
2C1E9EB614099BC900C5C30E /* WebViewJavascriptBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebViewJavascriptBridge.h; path = Classes/WebViewJavascriptBridge.h; sourceTree = "<group>"; };
2927
2C1E9EB714099BC900C5C30E /* WebViewJavascriptBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WebViewJavascriptBridge.m; path = Classes/WebViewJavascriptBridge.m; sourceTree = "<group>"; };
28+
2C6D212F143017AF0069FA34 /* ExampleAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExampleAppDelegate.h; sourceTree = "<group>"; };
29+
2C6D2130143017AF0069FA34 /* ExampleAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ExampleAppDelegate.m; sourceTree = "<group>"; };
3030
/* End PBXFileReference section */
3131

3232
/* Begin PBXFrameworksBuildPhase section */
@@ -71,8 +71,8 @@
7171
2C1E9EA414099B4600C5C30E /* WebViewJavascriptBridge */ = {
7272
isa = PBXGroup;
7373
children = (
74-
2C1E9EAD14099B4600C5C30E /* AppDelegate.h */,
75-
2C1E9EAE14099B4600C5C30E /* AppDelegate.m */,
74+
2C6D212F143017AF0069FA34 /* ExampleAppDelegate.h */,
75+
2C6D2130143017AF0069FA34 /* ExampleAppDelegate.m */,
7676
2C1E9EB514099B4E00C5C30E /* Classes */,
7777
2C1E9EA514099B4600C5C30E /* Supporting Files */,
7878
);
@@ -162,8 +162,8 @@
162162
buildActionMask = 2147483647;
163163
files = (
164164
2C1E9EAB14099B4600C5C30E /* main.m in Sources */,
165-
2C1E9EAF14099B4600C5C30E /* AppDelegate.m in Sources */,
166165
2C1E9EB814099BC900C5C30E /* WebViewJavascriptBridge.m in Sources */,
166+
2C6D2131143017AF0069FA34 /* ExampleAppDelegate.m in Sources */,
167167
);
168168
runOnlyForDeploymentPostprocessing = 0;
169169
};

WebViewJavascriptBridge/AppDelegate.h renamed to WebViewJavascriptBridge/ExampleAppDelegate.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import <UIKit/UIKit.h>
22
#import "WebViewJavascriptBridge.h"
33

4-
@interface AppDelegate : UIResponder <UIApplicationDelegate, WebViewJavascriptBridgeDelegate>
4+
@interface ExampleAppDelegate : UIResponder <UIApplicationDelegate, WebViewJavascriptBridgeDelegate>
55

66
@property (strong, nonatomic) UIWindow *window;
77
@property (strong, nonatomic) UIWebView *webView;

WebViewJavascriptBridge/AppDelegate.m renamed to WebViewJavascriptBridge/ExampleAppDelegate.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#import "AppDelegate.h"
1+
#import "ExampleAppDelegate.h"
22

3-
@implementation AppDelegate
3+
@implementation ExampleAppDelegate
44

55
@synthesize window = _window;
66
@synthesize webView;

WebViewJavascriptBridge/main.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#import <UIKit/UIKit.h>
22

3-
#import "AppDelegate.h"
3+
#import "ExampleAppDelegate.h"
44

55
int main(int argc, char *argv[])
66
{
77
@autoreleasepool {
8-
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8+
return UIApplicationMain(argc, argv, nil, NSStringFromClass([ExampleAppDelegate class]));
99
}
1010
}

0 commit comments

Comments
 (0)