Skip to content

Commit 2c29b11

Browse files
committed
Add an OSX version
1 parent 3943943 commit 2c29b11

File tree

12 files changed

+4300
-0
lines changed

12 files changed

+4300
-0
lines changed
Lines changed: 337 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,337 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 46;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
2CA045DA171178E5006DEE8B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CA045D9171178E5006DEE8B /* Cocoa.framework */; };
11+
2CA045E4171178E6006DEE8B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2CA045E2171178E6006DEE8B /* InfoPlist.strings */; };
12+
2CA045E6171178E6006DEE8B /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CA045E5171178E6006DEE8B /* main.m */; };
13+
2CA045EA171178E6006DEE8B /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 2CA045E8171178E6006DEE8B /* Credits.rtf */; };
14+
2CA045ED171178E6006DEE8B /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CA045EC171178E6006DEE8B /* AppDelegate.m */; };
15+
2CA045F0171178E6006DEE8B /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2CA045EE171178E6006DEE8B /* MainMenu.xib */; };
16+
2CA045FE17117A69006DEE8B /* WebViewJavascriptBridge.js.txt in Resources */ = {isa = PBXBuildFile; fileRef = 2CA045FC17117A69006DEE8B /* WebViewJavascriptBridge.js.txt */; };
17+
2CA0460317117A84006DEE8B /* WebViewJavascriptBridge_OSX.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CA0460217117A84006DEE8B /* WebViewJavascriptBridge_OSX.m */; };
18+
2CA0460517117B56006DEE8B /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CA0460417117B56006DEE8B /* WebKit.framework */; };
19+
2CA0460A17118B08006DEE8B /* ExampleApp.html in Resources */ = {isa = PBXBuildFile; fileRef = 2CA0460917118B08006DEE8B /* ExampleApp.html */; };
20+
2CA046161711A1CC006DEE8B /* WebViewJavascriptBridgeAbstract.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CA046151711A1CC006DEE8B /* WebViewJavascriptBridgeAbstract.m */; };
21+
/* End PBXBuildFile section */
22+
23+
/* Begin PBXFileReference section */
24+
2CA045D5171178E5006DEE8B /* ExampleApp-OSX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ExampleApp-OSX.app"; sourceTree = BUILT_PRODUCTS_DIR; };
25+
2CA045D9171178E5006DEE8B /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
26+
2CA045DC171178E5006DEE8B /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
27+
2CA045DD171178E5006DEE8B /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
28+
2CA045DE171178E5006DEE8B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
29+
2CA045E1171178E6006DEE8B /* ExampleApp-OSX-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ExampleApp-OSX-Info.plist"; sourceTree = "<group>"; };
30+
2CA045E3171178E6006DEE8B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
31+
2CA045E5171178E6006DEE8B /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
32+
2CA045E7171178E6006DEE8B /* ExampleApp-OSX-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ExampleApp-OSX-Prefix.pch"; sourceTree = "<group>"; };
33+
2CA045E9171178E6006DEE8B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = "<group>"; };
34+
2CA045EB171178E6006DEE8B /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
35+
2CA045EC171178E6006DEE8B /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
36+
2CA045EF171178E6006DEE8B /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = "<group>"; };
37+
2CA045FC17117A69006DEE8B /* WebViewJavascriptBridge.js.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebViewJavascriptBridge.js.txt; sourceTree = "<group>"; };
38+
2CA0460117117A84006DEE8B /* WebViewJavascriptBridge_OSX.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewJavascriptBridge_OSX.h; sourceTree = "<group>"; };
39+
2CA0460217117A84006DEE8B /* WebViewJavascriptBridge_OSX.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridge_OSX.m; sourceTree = "<group>"; };
40+
2CA0460417117B56006DEE8B /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
41+
2CA0460917118B08006DEE8B /* ExampleApp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = ExampleApp.html; sourceTree = "<group>"; };
42+
2CA046141711A1CC006DEE8B /* WebViewJavascriptBridgeAbstract.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewJavascriptBridgeAbstract.h; sourceTree = "<group>"; };
43+
2CA046151711A1CC006DEE8B /* WebViewJavascriptBridgeAbstract.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridgeAbstract.m; sourceTree = "<group>"; };
44+
/* End PBXFileReference section */
45+
46+
/* Begin PBXFrameworksBuildPhase section */
47+
2CA045D2171178E5006DEE8B /* Frameworks */ = {
48+
isa = PBXFrameworksBuildPhase;
49+
buildActionMask = 2147483647;
50+
files = (
51+
2CA0460517117B56006DEE8B /* WebKit.framework in Frameworks */,
52+
2CA045DA171178E5006DEE8B /* Cocoa.framework in Frameworks */,
53+
);
54+
runOnlyForDeploymentPostprocessing = 0;
55+
};
56+
/* End PBXFrameworksBuildPhase section */
57+
58+
/* Begin PBXGroup section */
59+
2CA045CA171178E5006DEE8B = {
60+
isa = PBXGroup;
61+
children = (
62+
2CA0460417117B56006DEE8B /* WebKit.framework */,
63+
2CA045DF171178E5006DEE8B /* ExampleApp-OSX */,
64+
2CA045D8171178E5006DEE8B /* Frameworks */,
65+
2CA045D6171178E5006DEE8B /* Products */,
66+
);
67+
sourceTree = "<group>";
68+
};
69+
2CA045D6171178E5006DEE8B /* Products */ = {
70+
isa = PBXGroup;
71+
children = (
72+
2CA045D5171178E5006DEE8B /* ExampleApp-OSX.app */,
73+
);
74+
name = Products;
75+
sourceTree = "<group>";
76+
};
77+
2CA045D8171178E5006DEE8B /* Frameworks */ = {
78+
isa = PBXGroup;
79+
children = (
80+
2CA045D9171178E5006DEE8B /* Cocoa.framework */,
81+
2CA045DB171178E5006DEE8B /* Other Frameworks */,
82+
);
83+
name = Frameworks;
84+
sourceTree = "<group>";
85+
};
86+
2CA045DB171178E5006DEE8B /* Other Frameworks */ = {
87+
isa = PBXGroup;
88+
children = (
89+
2CA045DC171178E5006DEE8B /* AppKit.framework */,
90+
2CA045DD171178E5006DEE8B /* CoreData.framework */,
91+
2CA045DE171178E5006DEE8B /* Foundation.framework */,
92+
);
93+
name = "Other Frameworks";
94+
sourceTree = "<group>";
95+
};
96+
2CA045DF171178E5006DEE8B /* ExampleApp-OSX */ = {
97+
isa = PBXGroup;
98+
children = (
99+
2CA045EB171178E6006DEE8B /* AppDelegate.h */,
100+
2CA045EC171178E6006DEE8B /* AppDelegate.m */,
101+
2CA045EE171178E6006DEE8B /* MainMenu.xib */,
102+
2CA0460917118B08006DEE8B /* ExampleApp.html */,
103+
2CA045FA17117A69006DEE8B /* WebViewJavascriptBridge */,
104+
2CA045E0171178E6006DEE8B /* Supporting Files */,
105+
);
106+
path = "ExampleApp-OSX";
107+
sourceTree = "<group>";
108+
};
109+
2CA045E0171178E6006DEE8B /* Supporting Files */ = {
110+
isa = PBXGroup;
111+
children = (
112+
2CA045E1171178E6006DEE8B /* ExampleApp-OSX-Info.plist */,
113+
2CA045E2171178E6006DEE8B /* InfoPlist.strings */,
114+
2CA045E5171178E6006DEE8B /* main.m */,
115+
2CA045E7171178E6006DEE8B /* ExampleApp-OSX-Prefix.pch */,
116+
2CA045E8171178E6006DEE8B /* Credits.rtf */,
117+
);
118+
name = "Supporting Files";
119+
sourceTree = "<group>";
120+
};
121+
2CA045FA17117A69006DEE8B /* WebViewJavascriptBridge */ = {
122+
isa = PBXGroup;
123+
children = (
124+
2CA046141711A1CC006DEE8B /* WebViewJavascriptBridgeAbstract.h */,
125+
2CA046151711A1CC006DEE8B /* WebViewJavascriptBridgeAbstract.m */,
126+
2CA045FC17117A69006DEE8B /* WebViewJavascriptBridge.js.txt */,
127+
2CA0460117117A84006DEE8B /* WebViewJavascriptBridge_OSX.h */,
128+
2CA0460217117A84006DEE8B /* WebViewJavascriptBridge_OSX.m */,
129+
);
130+
path = WebViewJavascriptBridge;
131+
sourceTree = SOURCE_ROOT;
132+
};
133+
/* End PBXGroup section */
134+
135+
/* Begin PBXNativeTarget section */
136+
2CA045D4171178E5006DEE8B /* ExampleApp-OSX */ = {
137+
isa = PBXNativeTarget;
138+
buildConfigurationList = 2CA045F3171178E6006DEE8B /* Build configuration list for PBXNativeTarget "ExampleApp-OSX" */;
139+
buildPhases = (
140+
2CA045D1171178E5006DEE8B /* Sources */,
141+
2CA045D2171178E5006DEE8B /* Frameworks */,
142+
2CA045D3171178E5006DEE8B /* Resources */,
143+
);
144+
buildRules = (
145+
);
146+
dependencies = (
147+
);
148+
name = "ExampleApp-OSX";
149+
productName = "ExampleApp-OSX";
150+
productReference = 2CA045D5171178E5006DEE8B /* ExampleApp-OSX.app */;
151+
productType = "com.apple.product-type.application";
152+
};
153+
/* End PBXNativeTarget section */
154+
155+
/* Begin PBXProject section */
156+
2CA045CC171178E5006DEE8B /* Project object */ = {
157+
isa = PBXProject;
158+
attributes = {
159+
LastUpgradeCheck = 0450;
160+
ORGANIZATIONNAME = "Antoine Lagadec";
161+
};
162+
buildConfigurationList = 2CA045CF171178E5006DEE8B /* Build configuration list for PBXProject "ExampleApp-OSX" */;
163+
compatibilityVersion = "Xcode 3.2";
164+
developmentRegion = English;
165+
hasScannedForEncodings = 0;
166+
knownRegions = (
167+
en,
168+
);
169+
mainGroup = 2CA045CA171178E5006DEE8B;
170+
productRefGroup = 2CA045D6171178E5006DEE8B /* Products */;
171+
projectDirPath = "";
172+
projectRoot = "";
173+
targets = (
174+
2CA045D4171178E5006DEE8B /* ExampleApp-OSX */,
175+
);
176+
};
177+
/* End PBXProject section */
178+
179+
/* Begin PBXResourcesBuildPhase section */
180+
2CA045D3171178E5006DEE8B /* Resources */ = {
181+
isa = PBXResourcesBuildPhase;
182+
buildActionMask = 2147483647;
183+
files = (
184+
2CA045E4171178E6006DEE8B /* InfoPlist.strings in Resources */,
185+
2CA045EA171178E6006DEE8B /* Credits.rtf in Resources */,
186+
2CA045F0171178E6006DEE8B /* MainMenu.xib in Resources */,
187+
2CA045FE17117A69006DEE8B /* WebViewJavascriptBridge.js.txt in Resources */,
188+
2CA0460A17118B08006DEE8B /* ExampleApp.html in Resources */,
189+
);
190+
runOnlyForDeploymentPostprocessing = 0;
191+
};
192+
/* End PBXResourcesBuildPhase section */
193+
194+
/* Begin PBXSourcesBuildPhase section */
195+
2CA045D1171178E5006DEE8B /* Sources */ = {
196+
isa = PBXSourcesBuildPhase;
197+
buildActionMask = 2147483647;
198+
files = (
199+
2CA045E6171178E6006DEE8B /* main.m in Sources */,
200+
2CA045ED171178E6006DEE8B /* AppDelegate.m in Sources */,
201+
2CA0460317117A84006DEE8B /* WebViewJavascriptBridge_OSX.m in Sources */,
202+
2CA046161711A1CC006DEE8B /* WebViewJavascriptBridgeAbstract.m in Sources */,
203+
);
204+
runOnlyForDeploymentPostprocessing = 0;
205+
};
206+
/* End PBXSourcesBuildPhase section */
207+
208+
/* Begin PBXVariantGroup section */
209+
2CA045E2171178E6006DEE8B /* InfoPlist.strings */ = {
210+
isa = PBXVariantGroup;
211+
children = (
212+
2CA045E3171178E6006DEE8B /* en */,
213+
);
214+
name = InfoPlist.strings;
215+
sourceTree = "<group>";
216+
};
217+
2CA045E8171178E6006DEE8B /* Credits.rtf */ = {
218+
isa = PBXVariantGroup;
219+
children = (
220+
2CA045E9171178E6006DEE8B /* en */,
221+
);
222+
name = Credits.rtf;
223+
sourceTree = "<group>";
224+
};
225+
2CA045EE171178E6006DEE8B /* MainMenu.xib */ = {
226+
isa = PBXVariantGroup;
227+
children = (
228+
2CA045EF171178E6006DEE8B /* en */,
229+
);
230+
name = MainMenu.xib;
231+
sourceTree = "<group>";
232+
};
233+
/* End PBXVariantGroup section */
234+
235+
/* Begin XCBuildConfiguration section */
236+
2CA045F1171178E6006DEE8B /* Debug */ = {
237+
isa = XCBuildConfiguration;
238+
buildSettings = {
239+
ALWAYS_SEARCH_USER_PATHS = NO;
240+
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
241+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
242+
CLANG_CXX_LIBRARY = "libc++";
243+
CLANG_ENABLE_OBJC_ARC = YES;
244+
CLANG_WARN_EMPTY_BODY = YES;
245+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
246+
COPY_PHASE_STRIP = NO;
247+
GCC_C_LANGUAGE_STANDARD = gnu99;
248+
GCC_DYNAMIC_NO_PIC = NO;
249+
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
250+
GCC_OPTIMIZATION_LEVEL = 0;
251+
GCC_PREPROCESSOR_DEFINITIONS = (
252+
"DEBUG=1",
253+
"$(inherited)",
254+
);
255+
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
256+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
257+
GCC_WARN_ABOUT_RETURN_TYPE = YES;
258+
GCC_WARN_UNINITIALIZED_AUTOS = YES;
259+
GCC_WARN_UNUSED_VARIABLE = YES;
260+
MACOSX_DEPLOYMENT_TARGET = 10.7;
261+
ONLY_ACTIVE_ARCH = YES;
262+
SDKROOT = macosx;
263+
};
264+
name = Debug;
265+
};
266+
2CA045F2171178E6006DEE8B /* Release */ = {
267+
isa = XCBuildConfiguration;
268+
buildSettings = {
269+
ALWAYS_SEARCH_USER_PATHS = NO;
270+
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
271+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
272+
CLANG_CXX_LIBRARY = "libc++";
273+
CLANG_ENABLE_OBJC_ARC = YES;
274+
CLANG_WARN_EMPTY_BODY = YES;
275+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
276+
COPY_PHASE_STRIP = YES;
277+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
278+
GCC_C_LANGUAGE_STANDARD = gnu99;
279+
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
280+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
281+
GCC_WARN_ABOUT_RETURN_TYPE = YES;
282+
GCC_WARN_UNINITIALIZED_AUTOS = YES;
283+
GCC_WARN_UNUSED_VARIABLE = YES;
284+
MACOSX_DEPLOYMENT_TARGET = 10.7;
285+
SDKROOT = macosx;
286+
};
287+
name = Release;
288+
};
289+
2CA045F4171178E6006DEE8B /* Debug */ = {
290+
isa = XCBuildConfiguration;
291+
buildSettings = {
292+
COMBINE_HIDPI_IMAGES = YES;
293+
GCC_PRECOMPILE_PREFIX_HEADER = YES;
294+
GCC_PREFIX_HEADER = "ExampleApp-OSX/ExampleApp-OSX-Prefix.pch";
295+
INFOPLIST_FILE = "ExampleApp-OSX/ExampleApp-OSX-Info.plist";
296+
PRODUCT_NAME = "$(TARGET_NAME)";
297+
WRAPPER_EXTENSION = app;
298+
};
299+
name = Debug;
300+
};
301+
2CA045F5171178E6006DEE8B /* Release */ = {
302+
isa = XCBuildConfiguration;
303+
buildSettings = {
304+
COMBINE_HIDPI_IMAGES = YES;
305+
GCC_PRECOMPILE_PREFIX_HEADER = YES;
306+
GCC_PREFIX_HEADER = "ExampleApp-OSX/ExampleApp-OSX-Prefix.pch";
307+
INFOPLIST_FILE = "ExampleApp-OSX/ExampleApp-OSX-Info.plist";
308+
PRODUCT_NAME = "$(TARGET_NAME)";
309+
WRAPPER_EXTENSION = app;
310+
};
311+
name = Release;
312+
};
313+
/* End XCBuildConfiguration section */
314+
315+
/* Begin XCConfigurationList section */
316+
2CA045CF171178E5006DEE8B /* Build configuration list for PBXProject "ExampleApp-OSX" */ = {
317+
isa = XCConfigurationList;
318+
buildConfigurations = (
319+
2CA045F1171178E6006DEE8B /* Debug */,
320+
2CA045F2171178E6006DEE8B /* Release */,
321+
);
322+
defaultConfigurationIsVisible = 0;
323+
defaultConfigurationName = Release;
324+
};
325+
2CA045F3171178E6006DEE8B /* Build configuration list for PBXNativeTarget "ExampleApp-OSX" */ = {
326+
isa = XCConfigurationList;
327+
buildConfigurations = (
328+
2CA045F4171178E6006DEE8B /* Debug */,
329+
2CA045F5171178E6006DEE8B /* Release */,
330+
);
331+
defaultConfigurationIsVisible = 0;
332+
defaultConfigurationName = Release;
333+
};
334+
/* End XCConfigurationList section */
335+
};
336+
rootObject = 2CA045CC171178E5006DEE8B /* Project object */;
337+
}

ExampleApp-OSX/AppDelegate.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//
2+
// AppDelegate.h
3+
// ExampleApp-OSX
4+
//
5+
// Created by Antoine Lagadec on 07/04/13.
6+
// Copyright (c) 2013 Antoine Lagadec. All rights reserved.
7+
//
8+
9+
#import <Cocoa/Cocoa.h>
10+
#import "WebViewJavascriptBridge_OSX.h"
11+
12+
@interface AppDelegate : NSObject <NSApplicationDelegate>
13+
14+
@property (assign) IBOutlet NSWindow *window;
15+
@property (weak) IBOutlet WebView *webView;
16+
17+
- (IBAction)sendMessage:(id)sender;
18+
- (IBAction)callHandler:(id)sender;
19+
20+
@property (strong, nonatomic) WebViewJavascriptBridge *javascriptBridge;
21+
22+
@end

0 commit comments

Comments
 (0)