git.fiddlerwoaroof.com
Browse code

Initial Commit

Ed Langley authored on 05/01/2019 06:44:55
Showing 12 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,327 @@
1
+// !$*UTF8*$!
2
+{
3
+	archiveVersion = 1;
4
+	classes = {
5
+	};
6
+	objectVersion = 50;
7
+	objects = {
8
+
9
+/* Begin PBXBuildFile section */
10
+		540B9F0321E089E400EF2A77 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 540B9F0221E089E400EF2A77 /* AppDelegate.m */; };
11
+		540B9F0521E089E600EF2A77 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 540B9F0421E089E600EF2A77 /* Assets.xcassets */; };
12
+		540B9F0821E089E600EF2A77 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 540B9F0621E089E600EF2A77 /* MainMenu.xib */; };
13
+		540B9F0B21E089E600EF2A77 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 540B9F0A21E089E600EF2A77 /* main.m */; };
14
+/* End PBXBuildFile section */
15
+
16
+/* Begin PBXFileReference section */
17
+		540B9EFE21E089E400EF2A77 /* OBJCBrowser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OBJCBrowser.app; sourceTree = BUILT_PRODUCTS_DIR; };
18
+		540B9F0121E089E400EF2A77 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
19
+		540B9F0221E089E400EF2A77 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
20
+		540B9F0421E089E600EF2A77 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
21
+		540B9F0721E089E600EF2A77 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
22
+		540B9F0921E089E600EF2A77 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
23
+		540B9F0A21E089E600EF2A77 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
24
+		540B9F0C21E089E600EF2A77 /* OBJCBrowser.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OBJCBrowser.entitlements; sourceTree = "<group>"; };
25
+/* End PBXFileReference section */
26
+
27
+/* Begin PBXFrameworksBuildPhase section */
28
+		540B9EFB21E089E400EF2A77 /* Frameworks */ = {
29
+			isa = PBXFrameworksBuildPhase;
30
+			buildActionMask = 2147483647;
31
+			files = (
32
+			);
33
+			runOnlyForDeploymentPostprocessing = 0;
34
+		};
35
+/* End PBXFrameworksBuildPhase section */
36
+
37
+/* Begin PBXGroup section */
38
+		540B9EF521E089E400EF2A77 = {
39
+			isa = PBXGroup;
40
+			children = (
41
+				540B9F0021E089E400EF2A77 /* OBJCBrowser */,
42
+				540B9EFF21E089E400EF2A77 /* Products */,
43
+			);
44
+			sourceTree = "<group>";
45
+		};
46
+		540B9EFF21E089E400EF2A77 /* Products */ = {
47
+			isa = PBXGroup;
48
+			children = (
49
+				540B9EFE21E089E400EF2A77 /* OBJCBrowser.app */,
50
+			);
51
+			name = Products;
52
+			sourceTree = "<group>";
53
+		};
54
+		540B9F0021E089E400EF2A77 /* OBJCBrowser */ = {
55
+			isa = PBXGroup;
56
+			children = (
57
+				540B9F0121E089E400EF2A77 /* AppDelegate.h */,
58
+				540B9F0221E089E400EF2A77 /* AppDelegate.m */,
59
+				540B9F0421E089E600EF2A77 /* Assets.xcassets */,
60
+				540B9F0621E089E600EF2A77 /* MainMenu.xib */,
61
+				540B9F0921E089E600EF2A77 /* Info.plist */,
62
+				540B9F0A21E089E600EF2A77 /* main.m */,
63
+				540B9F0C21E089E600EF2A77 /* OBJCBrowser.entitlements */,
64
+			);
65
+			path = OBJCBrowser;
66
+			sourceTree = "<group>";
67
+		};
68
+/* End PBXGroup section */
69
+
70
+/* Begin PBXNativeTarget section */
71
+		540B9EFD21E089E400EF2A77 /* OBJCBrowser */ = {
72
+			isa = PBXNativeTarget;
73
+			buildConfigurationList = 540B9F0F21E089E600EF2A77 /* Build configuration list for PBXNativeTarget "OBJCBrowser" */;
74
+			buildPhases = (
75
+				540B9EFA21E089E400EF2A77 /* Sources */,
76
+				540B9EFB21E089E400EF2A77 /* Frameworks */,
77
+				540B9EFC21E089E400EF2A77 /* Resources */,
78
+			);
79
+			buildRules = (
80
+			);
81
+			dependencies = (
82
+			);
83
+			name = OBJCBrowser;
84
+			productName = OBJCBrowser;
85
+			productReference = 540B9EFE21E089E400EF2A77 /* OBJCBrowser.app */;
86
+			productType = "com.apple.product-type.application";
87
+		};
88
+/* End PBXNativeTarget section */
89
+
90
+/* Begin PBXProject section */
91
+		540B9EF621E089E400EF2A77 /* Project object */ = {
92
+			isa = PBXProject;
93
+			attributes = {
94
+				LastUpgradeCheck = 1010;
95
+				ORGANIZATIONNAME = "Langley, Edward";
96
+				TargetAttributes = {
97
+					540B9EFD21E089E400EF2A77 = {
98
+						CreatedOnToolsVersion = 10.1;
99
+					};
100
+				};
101
+			};
102
+			buildConfigurationList = 540B9EF921E089E400EF2A77 /* Build configuration list for PBXProject "OBJCBrowser" */;
103
+			compatibilityVersion = "Xcode 9.3";
104
+			developmentRegion = en;
105
+			hasScannedForEncodings = 0;
106
+			knownRegions = (
107
+				en,
108
+				Base,
109
+			);
110
+			mainGroup = 540B9EF521E089E400EF2A77;
111
+			productRefGroup = 540B9EFF21E089E400EF2A77 /* Products */;
112
+			projectDirPath = "";
113
+			projectRoot = "";
114
+			targets = (
115
+				540B9EFD21E089E400EF2A77 /* OBJCBrowser */,
116
+			);
117
+		};
118
+/* End PBXProject section */
119
+
120
+/* Begin PBXResourcesBuildPhase section */
121
+		540B9EFC21E089E400EF2A77 /* Resources */ = {
122
+			isa = PBXResourcesBuildPhase;
123
+			buildActionMask = 2147483647;
124
+			files = (
125
+				540B9F0521E089E600EF2A77 /* Assets.xcassets in Resources */,
126
+				540B9F0821E089E600EF2A77 /* MainMenu.xib in Resources */,
127
+			);
128
+			runOnlyForDeploymentPostprocessing = 0;
129
+		};
130
+/* End PBXResourcesBuildPhase section */
131
+
132
+/* Begin PBXSourcesBuildPhase section */
133
+		540B9EFA21E089E400EF2A77 /* Sources */ = {
134
+			isa = PBXSourcesBuildPhase;
135
+			buildActionMask = 2147483647;
136
+			files = (
137
+				540B9F0B21E089E600EF2A77 /* main.m in Sources */,
138
+				540B9F0321E089E400EF2A77 /* AppDelegate.m in Sources */,
139
+			);
140
+			runOnlyForDeploymentPostprocessing = 0;
141
+		};
142
+/* End PBXSourcesBuildPhase section */
143
+
144
+/* Begin PBXVariantGroup section */
145
+		540B9F0621E089E600EF2A77 /* MainMenu.xib */ = {
146
+			isa = PBXVariantGroup;
147
+			children = (
148
+				540B9F0721E089E600EF2A77 /* Base */,
149
+			);
150
+			name = MainMenu.xib;
151
+			sourceTree = "<group>";
152
+		};
153
+/* End PBXVariantGroup section */
154
+
155
+/* Begin XCBuildConfiguration section */
156
+		540B9F0D21E089E600EF2A77 /* Debug */ = {
157
+			isa = XCBuildConfiguration;
158
+			buildSettings = {
159
+				ALWAYS_SEARCH_USER_PATHS = NO;
160
+				CLANG_ANALYZER_NONNULL = YES;
161
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
162
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
163
+				CLANG_CXX_LIBRARY = "libc++";
164
+				CLANG_ENABLE_MODULES = YES;
165
+				CLANG_ENABLE_OBJC_ARC = YES;
166
+				CLANG_ENABLE_OBJC_WEAK = YES;
167
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
168
+				CLANG_WARN_BOOL_CONVERSION = YES;
169
+				CLANG_WARN_COMMA = YES;
170
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
171
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
172
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
173
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
174
+				CLANG_WARN_EMPTY_BODY = YES;
175
+				CLANG_WARN_ENUM_CONVERSION = YES;
176
+				CLANG_WARN_INFINITE_RECURSION = YES;
177
+				CLANG_WARN_INT_CONVERSION = YES;
178
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
179
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
180
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
181
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
182
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
183
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
184
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
185
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
186
+				CLANG_WARN_UNREACHABLE_CODE = YES;
187
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
188
+				CODE_SIGN_IDENTITY = "Mac Developer";
189
+				COPY_PHASE_STRIP = NO;
190
+				DEBUG_INFORMATION_FORMAT = dwarf;
191
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
192
+				ENABLE_TESTABILITY = YES;
193
+				GCC_C_LANGUAGE_STANDARD = gnu11;
194
+				GCC_DYNAMIC_NO_PIC = NO;
195
+				GCC_NO_COMMON_BLOCKS = YES;
196
+				GCC_OPTIMIZATION_LEVEL = 0;
197
+				GCC_PREPROCESSOR_DEFINITIONS = (
198
+					"DEBUG=1",
199
+					"$(inherited)",
200
+				);
201
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
202
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
203
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
204
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
205
+				GCC_WARN_UNUSED_FUNCTION = YES;
206
+				GCC_WARN_UNUSED_VARIABLE = YES;
207
+				MACOSX_DEPLOYMENT_TARGET = 10.13;
208
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
209
+				MTL_FAST_MATH = YES;
210
+				ONLY_ACTIVE_ARCH = YES;
211
+				SDKROOT = macosx;
212
+			};
213
+			name = Debug;
214
+		};
215
+		540B9F0E21E089E600EF2A77 /* Release */ = {
216
+			isa = XCBuildConfiguration;
217
+			buildSettings = {
218
+				ALWAYS_SEARCH_USER_PATHS = NO;
219
+				CLANG_ANALYZER_NONNULL = YES;
220
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
221
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
222
+				CLANG_CXX_LIBRARY = "libc++";
223
+				CLANG_ENABLE_MODULES = YES;
224
+				CLANG_ENABLE_OBJC_ARC = YES;
225
+				CLANG_ENABLE_OBJC_WEAK = YES;
226
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
227
+				CLANG_WARN_BOOL_CONVERSION = YES;
228
+				CLANG_WARN_COMMA = YES;
229
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
230
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
231
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
232
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
233
+				CLANG_WARN_EMPTY_BODY = YES;
234
+				CLANG_WARN_ENUM_CONVERSION = YES;
235
+				CLANG_WARN_INFINITE_RECURSION = YES;
236
+				CLANG_WARN_INT_CONVERSION = YES;
237
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
238
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
239
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
240
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
241
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
242
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
243
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
244
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
245
+				CLANG_WARN_UNREACHABLE_CODE = YES;
246
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
247
+				CODE_SIGN_IDENTITY = "Mac Developer";
248
+				COPY_PHASE_STRIP = NO;
249
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
250
+				ENABLE_NS_ASSERTIONS = NO;
251
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
252
+				GCC_C_LANGUAGE_STANDARD = gnu11;
253
+				GCC_NO_COMMON_BLOCKS = YES;
254
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
255
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
256
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
257
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
258
+				GCC_WARN_UNUSED_FUNCTION = YES;
259
+				GCC_WARN_UNUSED_VARIABLE = YES;
260
+				MACOSX_DEPLOYMENT_TARGET = 10.13;
261
+				MTL_ENABLE_DEBUG_INFO = NO;
262
+				MTL_FAST_MATH = YES;
263
+				SDKROOT = macosx;
264
+			};
265
+			name = Release;
266
+		};
267
+		540B9F1021E089E600EF2A77 /* Debug */ = {
268
+			isa = XCBuildConfiguration;
269
+			buildSettings = {
270
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
271
+				CODE_SIGN_ENTITLEMENTS = OBJCBrowser/OBJCBrowser.entitlements;
272
+				CODE_SIGN_STYLE = Automatic;
273
+				COMBINE_HIDPI_IMAGES = YES;
274
+				DEVELOPMENT_TEAM = 95L5D2X59B;
275
+				INFOPLIST_FILE = OBJCBrowser/Info.plist;
276
+				LD_RUNPATH_SEARCH_PATHS = (
277
+					"$(inherited)",
278
+					"@executable_path/../Frameworks",
279
+				);
280
+				PRODUCT_BUNDLE_IDENTIFIER = com.fwoar.OBJCBrowser;
281
+				PRODUCT_NAME = "$(TARGET_NAME)";
282
+			};
283
+			name = Debug;
284
+		};
285
+		540B9F1121E089E600EF2A77 /* Release */ = {
286
+			isa = XCBuildConfiguration;
287
+			buildSettings = {
288
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
289
+				CODE_SIGN_ENTITLEMENTS = OBJCBrowser/OBJCBrowser.entitlements;
290
+				CODE_SIGN_STYLE = Automatic;
291
+				COMBINE_HIDPI_IMAGES = YES;
292
+				DEVELOPMENT_TEAM = 95L5D2X59B;
293
+				INFOPLIST_FILE = OBJCBrowser/Info.plist;
294
+				LD_RUNPATH_SEARCH_PATHS = (
295
+					"$(inherited)",
296
+					"@executable_path/../Frameworks",
297
+				);
298
+				PRODUCT_BUNDLE_IDENTIFIER = com.fwoar.OBJCBrowser;
299
+				PRODUCT_NAME = "$(TARGET_NAME)";
300
+			};
301
+			name = Release;
302
+		};
303
+/* End XCBuildConfiguration section */
304
+
305
+/* Begin XCConfigurationList section */
306
+		540B9EF921E089E400EF2A77 /* Build configuration list for PBXProject "OBJCBrowser" */ = {
307
+			isa = XCConfigurationList;
308
+			buildConfigurations = (
309
+				540B9F0D21E089E600EF2A77 /* Debug */,
310
+				540B9F0E21E089E600EF2A77 /* Release */,
311
+			);
312
+			defaultConfigurationIsVisible = 0;
313
+			defaultConfigurationName = Release;
314
+		};
315
+		540B9F0F21E089E600EF2A77 /* Build configuration list for PBXNativeTarget "OBJCBrowser" */ = {
316
+			isa = XCConfigurationList;
317
+			buildConfigurations = (
318
+				540B9F1021E089E600EF2A77 /* Debug */,
319
+				540B9F1121E089E600EF2A77 /* Release */,
320
+			);
321
+			defaultConfigurationIsVisible = 0;
322
+			defaultConfigurationName = Release;
323
+		};
324
+/* End XCConfigurationList section */
325
+	};
326
+	rootObject = 540B9EF621E089E400EF2A77 /* Project object */;
327
+}
0 328
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Workspace
3
+   version = "1.0">
4
+   <FileRef
5
+      location = "self:OBJCBrowser.xcodeproj">
6
+   </FileRef>
7
+</Workspace>
0 8
new file mode 100644
... ...
@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>IDEDidComputeMac32BitWarning</key>
6
+	<true/>
7
+</dict>
8
+</plist>
0 9
new file mode 100644
... ...
@@ -0,0 +1,14 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>SchemeUserState</key>
6
+	<dict>
7
+		<key>OBJCBrowser.xcscheme_^#shared#^_</key>
8
+		<dict>
9
+			<key>orderHint</key>
10
+			<integer>0</integer>
11
+		</dict>
12
+	</dict>
13
+</dict>
14
+</plist>
0 15
new file mode 100644
... ...
@@ -0,0 +1,15 @@
1
+//
2
+//  AppDelegate.h
3
+//  OBJCBrowser
4
+//
5
+//  Created by Langley, Edward on 1/4/19.
6
+//  Copyright © 2019 Langley, Edward. All rights reserved.
7
+//
8
+
9
+#import <Cocoa/Cocoa.h>
10
+
11
+@interface AppDelegate : NSObject <NSApplicationDelegate>
12
+
13
+
14
+@end
15
+
0 16
new file mode 100644
... ...
@@ -0,0 +1,28 @@
1
+//
2
+//  AppDelegate.m
3
+//  OBJCBrowser
4
+//
5
+//  Created by Langley, Edward on 1/4/19.
6
+//  Copyright © 2019 Langley, Edward. All rights reserved.
7
+//
8
+
9
+#import "AppDelegate.h"
10
+
11
+@interface AppDelegate ()
12
+
13
+@property (weak) IBOutlet NSWindow *window;
14
+@end
15
+
16
+@implementation AppDelegate
17
+
18
+- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
19
+    // Insert code here to initialize your application
20
+}
21
+
22
+
23
+- (void)applicationWillTerminate:(NSNotification *)aNotification {
24
+    // Insert code here to tear down your application
25
+}
26
+
27
+
28
+@end
0 29
new file mode 100644
... ...
@@ -0,0 +1,58 @@
1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "mac",
5
+      "size" : "16x16",
6
+      "scale" : "1x"
7
+    },
8
+    {
9
+      "idiom" : "mac",
10
+      "size" : "16x16",
11
+      "scale" : "2x"
12
+    },
13
+    {
14
+      "idiom" : "mac",
15
+      "size" : "32x32",
16
+      "scale" : "1x"
17
+    },
18
+    {
19
+      "idiom" : "mac",
20
+      "size" : "32x32",
21
+      "scale" : "2x"
22
+    },
23
+    {
24
+      "idiom" : "mac",
25
+      "size" : "128x128",
26
+      "scale" : "1x"
27
+    },
28
+    {
29
+      "idiom" : "mac",
30
+      "size" : "128x128",
31
+      "scale" : "2x"
32
+    },
33
+    {
34
+      "idiom" : "mac",
35
+      "size" : "256x256",
36
+      "scale" : "1x"
37
+    },
38
+    {
39
+      "idiom" : "mac",
40
+      "size" : "256x256",
41
+      "scale" : "2x"
42
+    },
43
+    {
44
+      "idiom" : "mac",
45
+      "size" : "512x512",
46
+      "scale" : "1x"
47
+    },
48
+    {
49
+      "idiom" : "mac",
50
+      "size" : "512x512",
51
+      "scale" : "2x"
52
+    }
53
+  ],
54
+  "info" : {
55
+    "version" : 1,
56
+    "author" : "xcode"
57
+  }
58
+}
0 59
\ No newline at end of file
1 60
new file mode 100644
... ...
@@ -0,0 +1,6 @@
1
+{
2
+  "info" : {
3
+    "version" : 1,
4
+    "author" : "xcode"
5
+  }
6
+}
0 7
\ No newline at end of file
1 8
new file mode 100644
... ...
@@ -0,0 +1,692 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11134" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
3
+    <dependencies>
4
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11134"/>
5
+    </dependencies>
6
+    <objects>
7
+        <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
8
+            <connections>
9
+                <outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
10
+            </connections>
11
+        </customObject>
12
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
13
+        <customObject id="-3" userLabel="Application" customClass="NSApplication"/>
14
+        <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModuleProvider="">
15
+            <connections>
16
+                <outlet property="window" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/>
17
+            </connections>
18
+        </customObject>
19
+        <customObject id="YLy-65-1bz" customClass="NSFontManager"/>
20
+        <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
21
+            <items>
22
+                <menuItem title="OBJCBrowser" id="1Xt-HY-uBw">
23
+                    <modifierMask key="keyEquivalentModifierMask"/>
24
+                    <menu key="submenu" title="OBJCBrowser" systemMenu="apple" id="uQy-DD-JDr">
25
+                        <items>
26
+                            <menuItem title="About OBJCBrowser" id="5kV-Vb-QxS">
27
+                                <modifierMask key="keyEquivalentModifierMask"/>
28
+                                <connections>
29
+                                    <action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
30
+                                </connections>
31
+                            </menuItem>
32
+                            <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
33
+                            <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
34
+                            <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
35
+                            <menuItem title="Services" id="NMo-om-nkz">
36
+                                <modifierMask key="keyEquivalentModifierMask"/>
37
+                                <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
38
+                            </menuItem>
39
+                            <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
40
+                            <menuItem title="Hide OBJCBrowser" keyEquivalent="h" id="Olw-nP-bQN">
41
+                                <connections>
42
+                                    <action selector="hide:" target="-1" id="PnN-Uc-m68"/>
43
+                                </connections>
44
+                            </menuItem>
45
+                            <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
46
+                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
47
+                                <connections>
48
+                                    <action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
49
+                                </connections>
50
+                            </menuItem>
51
+                            <menuItem title="Show All" id="Kd2-mp-pUS">
52
+                                <modifierMask key="keyEquivalentModifierMask"/>
53
+                                <connections>
54
+                                    <action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
55
+                                </connections>
56
+                            </menuItem>
57
+                            <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
58
+                            <menuItem title="Quit OBJCBrowser" keyEquivalent="q" id="4sb-4s-VLi">
59
+                                <connections>
60
+                                    <action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
61
+                                </connections>
62
+                            </menuItem>
63
+                        </items>
64
+                    </menu>
65
+                </menuItem>
66
+                <menuItem title="File" id="dMs-cI-mzQ">
67
+                    <modifierMask key="keyEquivalentModifierMask"/>
68
+                    <menu key="submenu" title="File" id="bib-Uj-vzu">
69
+                        <items>
70
+                            <menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
71
+                                <connections>
72
+                                    <action selector="newDocument:" target="-1" id="4Si-XN-c54"/>
73
+                                </connections>
74
+                            </menuItem>
75
+                            <menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
76
+                                <connections>
77
+                                    <action selector="openDocument:" target="-1" id="bVn-NM-KNZ"/>
78
+                                </connections>
79
+                            </menuItem>
80
+                            <menuItem title="Open Recent" id="tXI-mr-wws">
81
+                                <modifierMask key="keyEquivalentModifierMask"/>
82
+                                <menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
83
+                                    <items>
84
+                                        <menuItem title="Clear Menu" id="vNY-rz-j42">
85
+                                            <modifierMask key="keyEquivalentModifierMask"/>
86
+                                            <connections>
87
+                                                <action selector="clearRecentDocuments:" target="-1" id="Daa-9d-B3U"/>
88
+                                            </connections>
89
+                                        </menuItem>
90
+                                    </items>
91
+                                </menu>
92
+                            </menuItem>
93
+                            <menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
94
+                            <menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
95
+                                <connections>
96
+                                    <action selector="performClose:" target="-1" id="HmO-Ls-i7Q"/>
97
+                                </connections>
98
+                            </menuItem>
99
+                            <menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
100
+                                <connections>
101
+                                    <action selector="saveDocument:" target="-1" id="teZ-XB-qJY"/>
102
+                                </connections>
103
+                            </menuItem>
104
+                            <menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
105
+                                <connections>
106
+                                    <action selector="saveDocumentAs:" target="-1" id="mDf-zr-I0C"/>
107
+                                </connections>
108
+                            </menuItem>
109
+                            <menuItem title="Revert to Saved" keyEquivalent="r" id="KaW-ft-85H">
110
+                                <connections>
111
+                                    <action selector="revertDocumentToSaved:" target="-1" id="iJ3-Pv-kwq"/>
112
+                                </connections>
113
+                            </menuItem>
114
+                            <menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
115
+                            <menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
116
+                                <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
117
+                                <connections>
118
+                                    <action selector="runPageLayout:" target="-1" id="Din-rz-gC5"/>
119
+                                </connections>
120
+                            </menuItem>
121
+                            <menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
122
+                                <connections>
123
+                                    <action selector="print:" target="-1" id="qaZ-4w-aoO"/>
124
+                                </connections>
125
+                            </menuItem>
126
+                        </items>
127
+                    </menu>
128
+                </menuItem>
129
+                <menuItem title="Edit" id="5QF-Oa-p0T">
130
+                    <modifierMask key="keyEquivalentModifierMask"/>
131
+                    <menu key="submenu" title="Edit" id="W48-6f-4Dl">
132
+                        <items>
133
+                            <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
134
+                                <connections>
135
+                                    <action selector="undo:" target="-1" id="M6e-cu-g7V"/>
136
+                                </connections>
137
+                            </menuItem>
138
+                            <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
139
+                                <connections>
140
+                                    <action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
141
+                                </connections>
142
+                            </menuItem>
143
+                            <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
144
+                            <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
145
+                                <connections>
146
+                                    <action selector="cut:" target="-1" id="YJe-68-I9s"/>
147
+                                </connections>
148
+                            </menuItem>
149
+                            <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
150
+                                <connections>
151
+                                    <action selector="copy:" target="-1" id="G1f-GL-Joy"/>
152
+                                </connections>
153
+                            </menuItem>
154
+                            <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
155
+                                <connections>
156
+                                    <action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
157
+                                </connections>
158
+                            </menuItem>
159
+                            <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
160
+                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
161
+                                <connections>
162
+                                    <action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/>
163
+                                </connections>
164
+                            </menuItem>
165
+                            <menuItem title="Delete" id="pa3-QI-u2k">
166
+                                <modifierMask key="keyEquivalentModifierMask"/>
167
+                                <connections>
168
+                                    <action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
169
+                                </connections>
170
+                            </menuItem>
171
+                            <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
172
+                                <connections>
173
+                                    <action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
174
+                                </connections>
175
+                            </menuItem>
176
+                            <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
177
+                            <menuItem title="Find" id="4EN-yA-p0u">
178
+                                <modifierMask key="keyEquivalentModifierMask"/>
179
+                                <menu key="submenu" title="Find" id="1b7-l0-nxx">
180
+                                    <items>
181
+                                        <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
182
+                                            <connections>
183
+                                                <action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/>
184
+                                            </connections>
185
+                                        </menuItem>
186
+                                        <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
187
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
188
+                                            <connections>
189
+                                                <action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/>
190
+                                            </connections>
191
+                                        </menuItem>
192
+                                        <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
193
+                                            <connections>
194
+                                                <action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/>
195
+                                            </connections>
196
+                                        </menuItem>
197
+                                        <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
198
+                                            <connections>
199
+                                                <action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/>
200
+                                            </connections>
201
+                                        </menuItem>
202
+                                        <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
203
+                                            <connections>
204
+                                                <action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/>
205
+                                            </connections>
206
+                                        </menuItem>
207
+                                        <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
208
+                                            <connections>
209
+                                                <action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/>
210
+                                            </connections>
211
+                                        </menuItem>
212
+                                    </items>
213
+                                </menu>
214
+                            </menuItem>
215
+                            <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
216
+                                <modifierMask key="keyEquivalentModifierMask"/>
217
+                                <menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
218
+                                    <items>
219
+                                        <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
220
+                                            <connections>
221
+                                                <action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/>
222
+                                            </connections>
223
+                                        </menuItem>
224
+                                        <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
225
+                                            <connections>
226
+                                                <action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/>
227
+                                            </connections>
228
+                                        </menuItem>
229
+                                        <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
230
+                                        <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
231
+                                            <modifierMask key="keyEquivalentModifierMask"/>
232
+                                            <connections>
233
+                                                <action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/>
234
+                                            </connections>
235
+                                        </menuItem>
236
+                                        <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
237
+                                            <modifierMask key="keyEquivalentModifierMask"/>
238
+                                            <connections>
239
+                                                <action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/>
240
+                                            </connections>
241
+                                        </menuItem>
242
+                                        <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
243
+                                            <modifierMask key="keyEquivalentModifierMask"/>
244
+                                            <connections>
245
+                                                <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/>
246
+                                            </connections>
247
+                                        </menuItem>
248
+                                    </items>
249
+                                </menu>
250
+                            </menuItem>
251
+                            <menuItem title="Substitutions" id="9ic-FL-obx">
252
+                                <modifierMask key="keyEquivalentModifierMask"/>
253
+                                <menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
254
+                                    <items>
255
+                                        <menuItem title="Show Substitutions" id="z6F-FW-3nz">
256
+                                            <modifierMask key="keyEquivalentModifierMask"/>
257
+                                            <connections>
258
+                                                <action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/>
259
+                                            </connections>
260
+                                        </menuItem>
261
+                                        <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
262
+                                        <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
263
+                                            <modifierMask key="keyEquivalentModifierMask"/>
264
+                                            <connections>
265
+                                                <action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/>
266
+                                            </connections>
267
+                                        </menuItem>
268
+                                        <menuItem title="Smart Quotes" id="hQb-2v-fYv">
269
+                                            <modifierMask key="keyEquivalentModifierMask"/>
270
+                                            <connections>
271
+                                                <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/>
272
+                                            </connections>
273
+                                        </menuItem>
274
+                                        <menuItem title="Smart Dashes" id="rgM-f4-ycn">
275
+                                            <modifierMask key="keyEquivalentModifierMask"/>
276
+                                            <connections>
277
+                                                <action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/>
278
+                                            </connections>
279
+                                        </menuItem>
280
+                                        <menuItem title="Smart Links" id="cwL-P1-jid">
281
+                                            <modifierMask key="keyEquivalentModifierMask"/>
282
+                                            <connections>
283
+                                                <action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/>
284
+                                            </connections>
285
+                                        </menuItem>
286
+                                        <menuItem title="Data Detectors" id="tRr-pd-1PS">
287
+                                            <modifierMask key="keyEquivalentModifierMask"/>
288
+                                            <connections>
289
+                                                <action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/>
290
+                                            </connections>
291
+                                        </menuItem>
292
+                                        <menuItem title="Text Replacement" id="HFQ-gK-NFA">
293
+                                            <modifierMask key="keyEquivalentModifierMask"/>
294
+                                            <connections>
295
+                                                <action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/>
296
+                                            </connections>
297
+                                        </menuItem>
298
+                                    </items>
299
+                                </menu>
300
+                            </menuItem>
301
+                            <menuItem title="Transformations" id="2oI-Rn-ZJC">
302
+                                <modifierMask key="keyEquivalentModifierMask"/>
303
+                                <menu key="submenu" title="Transformations" id="c8a-y6-VQd">
304
+                                    <items>
305
+                                        <menuItem title="Make Upper Case" id="vmV-6d-7jI">
306
+                                            <modifierMask key="keyEquivalentModifierMask"/>
307
+                                            <connections>
308
+                                                <action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/>
309
+                                            </connections>
310
+                                        </menuItem>
311
+                                        <menuItem title="Make Lower Case" id="d9M-CD-aMd">
312
+                                            <modifierMask key="keyEquivalentModifierMask"/>
313
+                                            <connections>
314
+                                                <action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/>
315
+                                            </connections>
316
+                                        </menuItem>
317
+                                        <menuItem title="Capitalize" id="UEZ-Bs-lqG">
318
+                                            <modifierMask key="keyEquivalentModifierMask"/>
319
+                                            <connections>
320
+                                                <action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/>
321
+                                            </connections>
322
+                                        </menuItem>
323
+                                    </items>
324
+                                </menu>
325
+                            </menuItem>
326
+                            <menuItem title="Speech" id="xrE-MZ-jX0">
327
+                                <modifierMask key="keyEquivalentModifierMask"/>
328
+                                <menu key="submenu" title="Speech" id="3rS-ZA-NoH">
329
+                                    <items>
330
+                                        <menuItem title="Start Speaking" id="Ynk-f8-cLZ">
331
+                                            <modifierMask key="keyEquivalentModifierMask"/>
332
+                                            <connections>
333
+                                                <action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/>
334
+                                            </connections>
335
+                                        </menuItem>
336
+                                        <menuItem title="Stop Speaking" id="Oyz-dy-DGm">
337
+                                            <modifierMask key="keyEquivalentModifierMask"/>
338
+                                            <connections>
339
+                                                <action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/>
340
+                                            </connections>
341
+                                        </menuItem>
342
+                                    </items>
343
+                                </menu>
344
+                            </menuItem>
345
+                        </items>
346
+                    </menu>
347
+                </menuItem>
348
+                <menuItem title="Format" id="jxT-CU-nIS">
349
+                    <modifierMask key="keyEquivalentModifierMask"/>
350
+                    <menu key="submenu" title="Format" id="GEO-Iw-cKr">
351
+                        <items>
352
+                            <menuItem title="Font" id="Gi5-1S-RQB">
353
+                                <modifierMask key="keyEquivalentModifierMask"/>
354
+                                <menu key="submenu" title="Font" systemMenu="font" id="aXa-aM-Jaq">
355
+                                    <items>
356
+                                        <menuItem title="Show Fonts" keyEquivalent="t" id="Q5e-8K-NDq">
357
+                                            <connections>
358
+                                                <action selector="orderFrontFontPanel:" target="YLy-65-1bz" id="WHr-nq-2xA"/>
359
+                                            </connections>
360
+                                        </menuItem>
361
+                                        <menuItem title="Bold" tag="2" keyEquivalent="b" id="GB9-OM-e27">
362
+                                            <connections>
363
+                                                <action selector="addFontTrait:" target="YLy-65-1bz" id="hqk-hr-sYV"/>
364
+                                            </connections>
365
+                                        </menuItem>
366
+                                        <menuItem title="Italic" tag="1" keyEquivalent="i" id="Vjx-xi-njq">
367
+                                            <connections>
368
+                                                <action selector="addFontTrait:" target="YLy-65-1bz" id="IHV-OB-c03"/>
369
+                                            </connections>
370
+                                        </menuItem>
371
+                                        <menuItem title="Underline" keyEquivalent="u" id="WRG-CD-K1S">
372
+                                            <connections>
373
+                                                <action selector="underline:" target="-1" id="FYS-2b-JAY"/>
374
+                                            </connections>
375
+                                        </menuItem>
376
+                                        <menuItem isSeparatorItem="YES" id="5gT-KC-WSO"/>
377
+                                        <menuItem title="Bigger" tag="3" keyEquivalent="+" id="Ptp-SP-VEL">
378
+                                            <connections>
379
+                                                <action selector="modifyFont:" target="YLy-65-1bz" id="Uc7-di-UnL"/>
380
+                                            </connections>
381
+                                        </menuItem>
382
+                                        <menuItem title="Smaller" tag="4" keyEquivalent="-" id="i1d-Er-qST">
383
+                                            <connections>
384
+                                                <action selector="modifyFont:" target="YLy-65-1bz" id="HcX-Lf-eNd"/>
385
+                                            </connections>
386
+                                        </menuItem>
387
+                                        <menuItem isSeparatorItem="YES" id="kx3-Dk-x3B"/>
388
+                                        <menuItem title="Kern" id="jBQ-r6-VK2">
389
+                                            <modifierMask key="keyEquivalentModifierMask"/>
390
+                                            <menu key="submenu" title="Kern" id="tlD-Oa-oAM">
391
+                                                <items>
392
+                                                    <menuItem title="Use Default" id="GUa-eO-cwY">
393
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
394
+                                                        <connections>
395
+                                                            <action selector="useStandardKerning:" target="-1" id="6dk-9l-Ckg"/>
396
+                                                        </connections>
397
+                                                    </menuItem>
398
+                                                    <menuItem title="Use None" id="cDB-IK-hbR">
399
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
400
+                                                        <connections>
401
+                                                            <action selector="turnOffKerning:" target="-1" id="U8a-gz-Maa"/>
402
+                                                        </connections>
403
+                                                    </menuItem>
404
+                                                    <menuItem title="Tighten" id="46P-cB-AYj">
405
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
406
+                                                        <connections>
407
+                                                            <action selector="tightenKerning:" target="-1" id="hr7-Nz-8ro"/>
408
+                                                        </connections>
409
+                                                    </menuItem>
410
+                                                    <menuItem title="Loosen" id="ogc-rX-tC1">
411
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
412
+                                                        <connections>
413
+                                                            <action selector="loosenKerning:" target="-1" id="8i4-f9-FKE"/>
414
+                                                        </connections>
415
+                                                    </menuItem>
416
+                                                </items>
417
+                                            </menu>
418
+                                        </menuItem>
419
+                                        <menuItem title="Ligatures" id="o6e-r0-MWq">
420
+                                            <modifierMask key="keyEquivalentModifierMask"/>
421
+                                            <menu key="submenu" title="Ligatures" id="w0m-vy-SC9">
422
+                                                <items>
423
+                                                    <menuItem title="Use Default" id="agt-UL-0e3">
424
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
425
+                                                        <connections>
426
+                                                            <action selector="useStandardLigatures:" target="-1" id="7uR-wd-Dx6"/>
427
+                                                        </connections>
428
+                                                    </menuItem>
429
+                                                    <menuItem title="Use None" id="J7y-lM-qPV">
430
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
431
+                                                        <connections>
432
+                                                            <action selector="turnOffLigatures:" target="-1" id="iX2-gA-Ilz"/>
433
+                                                        </connections>
434
+                                                    </menuItem>
435
+                                                    <menuItem title="Use All" id="xQD-1f-W4t">
436
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
437
+                                                        <connections>
438
+                                                            <action selector="useAllLigatures:" target="-1" id="KcB-kA-TuK"/>
439
+                                                        </connections>
440
+                                                    </menuItem>
441
+                                                </items>
442
+                                            </menu>
443
+                                        </menuItem>
444
+                                        <menuItem title="Baseline" id="OaQ-X3-Vso">
445
+                                            <modifierMask key="keyEquivalentModifierMask"/>
446
+                                            <menu key="submenu" title="Baseline" id="ijk-EB-dga">
447
+                                                <items>
448
+                                                    <menuItem title="Use Default" id="3Om-Ey-2VK">
449
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
450
+                                                        <connections>
451
+                                                            <action selector="unscript:" target="-1" id="0vZ-95-Ywn"/>
452
+                                                        </connections>
453
+                                                    </menuItem>
454
+                                                    <menuItem title="Superscript" id="Rqc-34-cIF">
455
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
456
+                                                        <connections>
457
+                                                            <action selector="superscript:" target="-1" id="3qV-fo-wpU"/>
458
+                                                        </connections>
459
+                                                    </menuItem>
460
+                                                    <menuItem title="Subscript" id="I0S-gh-46l">
461
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
462
+                                                        <connections>
463
+                                                            <action selector="subscript:" target="-1" id="Q6W-4W-IGz"/>
464
+                                                        </connections>
465
+                                                    </menuItem>
466
+                                                    <menuItem title="Raise" id="2h7-ER-AoG">
467
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
468
+                                                        <connections>
469
+                                                            <action selector="raiseBaseline:" target="-1" id="4sk-31-7Q9"/>
470
+                                                        </connections>
471
+                                                    </menuItem>
472
+                                                    <menuItem title="Lower" id="1tx-W0-xDw">
473
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
474
+                                                        <connections>
475
+                                                            <action selector="lowerBaseline:" target="-1" id="OF1-bc-KW4"/>
476
+                                                        </connections>
477
+                                                    </menuItem>
478
+                                                </items>
479
+                                            </menu>
480
+                                        </menuItem>
481
+                                        <menuItem isSeparatorItem="YES" id="Ndw-q3-faq"/>
482
+                                        <menuItem title="Show Colors" keyEquivalent="C" id="bgn-CT-cEk">
483
+                                            <connections>
484
+                                                <action selector="orderFrontColorPanel:" target="-1" id="mSX-Xz-DV3"/>
485
+                                            </connections>
486
+                                        </menuItem>
487
+                                        <menuItem isSeparatorItem="YES" id="iMs-zA-UFJ"/>
488
+                                        <menuItem title="Copy Style" keyEquivalent="c" id="5Vv-lz-BsD">
489
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
490
+                                            <connections>
491
+                                                <action selector="copyFont:" target="-1" id="GJO-xA-L4q"/>
492
+                                            </connections>
493
+                                        </menuItem>
494
+                                        <menuItem title="Paste Style" keyEquivalent="v" id="vKC-jM-MkH">
495
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
496
+                                            <connections>
497
+                                                <action selector="pasteFont:" target="-1" id="JfD-CL-leO"/>
498
+                                            </connections>
499
+                                        </menuItem>
500
+                                    </items>
501
+                                </menu>
502
+                            </menuItem>
503
+                            <menuItem title="Text" id="Fal-I4-PZk">
504
+                                <modifierMask key="keyEquivalentModifierMask"/>
505
+                                <menu key="submenu" title="Text" id="d9c-me-L2H">
506
+                                    <items>
507
+                                        <menuItem title="Align Left" keyEquivalent="{" id="ZM1-6Q-yy1">
508
+                                            <connections>
509
+                                                <action selector="alignLeft:" target="-1" id="zUv-R1-uAa"/>
510
+                                            </connections>
511
+                                        </menuItem>
512
+                                        <menuItem title="Center" keyEquivalent="|" id="VIY-Ag-zcb">
513
+                                            <connections>
514
+                                                <action selector="alignCenter:" target="-1" id="spX-mk-kcS"/>
515
+                                            </connections>
516
+                                        </menuItem>
517
+                                        <menuItem title="Justify" id="J5U-5w-g23">
518
+                                            <modifierMask key="keyEquivalentModifierMask"/>
519
+                                            <connections>
520
+                                                <action selector="alignJustified:" target="-1" id="ljL-7U-jND"/>
521
+                                            </connections>
522
+                                        </menuItem>
523
+                                        <menuItem title="Align Right" keyEquivalent="}" id="wb2-vD-lq4">
524
+                                            <connections>
525
+                                                <action selector="alignRight:" target="-1" id="r48-bG-YeY"/>
526
+                                            </connections>
527
+                                        </menuItem>
528
+                                        <menuItem isSeparatorItem="YES" id="4s2-GY-VfK"/>
529
+                                        <menuItem title="Writing Direction" id="H1b-Si-o9J">
530
+                                            <modifierMask key="keyEquivalentModifierMask"/>
531
+                                            <menu key="submenu" title="Writing Direction" id="8mr-sm-Yjd">
532
+                                                <items>
533
+                                                    <menuItem title="Paragraph" enabled="NO" id="ZvO-Gk-QUH">
534
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
535
+                                                    </menuItem>
536
+                                                    <menuItem id="YGs-j5-SAR">
537
+                                                        <string key="title">	Default</string>
538
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
539
+                                                        <connections>
540
+                                                            <action selector="makeBaseWritingDirectionNatural:" target="-1" id="qtV-5e-UBP"/>
541
+                                                        </connections>
542
+                                                    </menuItem>
543
+                                                    <menuItem id="Lbh-J2-qVU">
544
+                                                        <string key="title">	Left to Right</string>
545
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
546
+                                                        <connections>
547
+                                                            <action selector="makeBaseWritingDirectionLeftToRight:" target="-1" id="S0X-9S-QSf"/>
548
+                                                        </connections>
549
+                                                    </menuItem>
550
+                                                    <menuItem id="jFq-tB-4Kx">
551
+                                                        <string key="title">	Right to Left</string>
552
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
553
+                                                        <connections>
554
+                                                            <action selector="makeBaseWritingDirectionRightToLeft:" target="-1" id="5fk-qB-AqJ"/>
555
+                                                        </connections>
556
+                                                    </menuItem>
557
+                                                    <menuItem isSeparatorItem="YES" id="swp-gr-a21"/>
558
+                                                    <menuItem title="Selection" enabled="NO" id="cqv-fj-IhA">
559
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
560
+                                                    </menuItem>
561
+                                                    <menuItem id="Nop-cj-93Q">
562
+                                                        <string key="title">	Default</string>
563
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
564
+                                                        <connections>
565
+                                                            <action selector="makeTextWritingDirectionNatural:" target="-1" id="lPI-Se-ZHp"/>
566
+                                                        </connections>
567
+                                                    </menuItem>
568
+                                                    <menuItem id="BgM-ve-c93">
569
+                                                        <string key="title">	Left to Right</string>
570
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
571
+                                                        <connections>
572
+                                                            <action selector="makeTextWritingDirectionLeftToRight:" target="-1" id="caW-Bv-w94"/>
573
+                                                        </connections>
574
+                                                    </menuItem>
575
+                                                    <menuItem id="RB4-Sm-HuC">
576
+                                                        <string key="title">	Right to Left</string>
577
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
578
+                                                        <connections>
579
+                                                            <action selector="makeTextWritingDirectionRightToLeft:" target="-1" id="EXD-6r-ZUu"/>
580
+                                                        </connections>
581
+                                                    </menuItem>
582
+                                                </items>
583
+                                            </menu>
584
+                                        </menuItem>
585
+                                        <menuItem isSeparatorItem="YES" id="fKy-g9-1gm"/>
586
+                                        <menuItem title="Show Ruler" id="vLm-3I-IUL">
587
+                                            <modifierMask key="keyEquivalentModifierMask"/>
588
+                                            <connections>
589
+                                                <action selector="toggleRuler:" target="-1" id="FOx-HJ-KwY"/>
590
+                                            </connections>
591
+                                        </menuItem>
592
+                                        <menuItem title="Copy Ruler" keyEquivalent="c" id="MkV-Pr-PK5">
593
+                                            <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
594
+                                            <connections>
595
+                                                <action selector="copyRuler:" target="-1" id="71i-fW-3W2"/>
596
+                                            </connections>
597
+                                        </menuItem>
598
+                                        <menuItem title="Paste Ruler" keyEquivalent="v" id="LVM-kO-fVI">
599
+                                            <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
600
+                                            <connections>
601
+                                                <action selector="pasteRuler:" target="-1" id="cSh-wd-qM2"/>
602
+                                            </connections>
603
+                                        </menuItem>
604
+                                    </items>
605
+                                </menu>
606
+                            </menuItem>
607
+                        </items>
608
+                    </menu>
609
+                </menuItem>
610
+                <menuItem title="View" id="H8h-7b-M4v">
611
+                    <modifierMask key="keyEquivalentModifierMask"/>
612
+                    <menu key="submenu" title="View" id="HyV-fh-RgO">
613
+                        <items>
614
+                            <menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
615
+                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
616
+                                <connections>
617
+                                    <action selector="toggleToolbarShown:" target="-1" id="BXY-wc-z0C"/>
618
+                                </connections>
619
+                            </menuItem>
620
+                            <menuItem title="Customize Toolbar…" id="1UK-8n-QPP">
621
+                                <modifierMask key="keyEquivalentModifierMask"/>
622
+                                <connections>
623
+                                    <action selector="runToolbarCustomizationPalette:" target="-1" id="pQI-g3-MTW"/>
624
+                                </connections>
625
+                            </menuItem>
626
+                            <menuItem isSeparatorItem="YES" id="hB3-LF-h0Y"/>
627
+                            <menuItem title="Show Sidebar" keyEquivalent="s" id="kIP-vf-haE">
628
+                                <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
629
+                                <connections>
630
+                                    <action selector="toggleSourceList:" target="-1" id="iwa-gc-5KM"/>
631
+                                </connections>
632
+                            </menuItem>
633
+                            <menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
634
+                                <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
635
+                                <connections>
636
+                                    <action selector="toggleFullScreen:" target="-1" id="dU3-MA-1Rq"/>
637
+                                </connections>
638
+                            </menuItem>
639
+                        </items>
640
+                    </menu>
641
+                </menuItem>
642
+                <menuItem title="Window" id="aUF-d1-5bR">
643
+                    <modifierMask key="keyEquivalentModifierMask"/>
644
+                    <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
645
+                        <items>
646
+                            <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
647
+                                <connections>
648
+                                    <action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
649
+                                </connections>
650
+                            </menuItem>
651
+                            <menuItem title="Zoom" id="R4o-n2-Eq4">
652
+                                <modifierMask key="keyEquivalentModifierMask"/>
653
+                                <connections>
654
+                                    <action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
655
+                                </connections>
656
+                            </menuItem>
657
+                            <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
658
+                            <menuItem title="Bring All to Front" id="LE2-aR-0XJ">
659
+                                <modifierMask key="keyEquivalentModifierMask"/>
660
+                                <connections>
661
+                                    <action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
662
+                                </connections>
663
+                            </menuItem>
664
+                        </items>
665
+                    </menu>
666
+                </menuItem>
667
+                <menuItem title="Help" id="wpr-3q-Mcd">
668
+                    <modifierMask key="keyEquivalentModifierMask"/>
669
+                    <menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
670
+                        <items>
671
+                            <menuItem title="OBJCBrowser Help" keyEquivalent="?" id="FKE-Sm-Kum">
672
+                                <connections>
673
+                                    <action selector="showHelp:" target="-1" id="y7X-2Q-9no"/>
674
+                                </connections>
675
+                            </menuItem>
676
+                        </items>
677
+                    </menu>
678
+                </menuItem>
679
+            </items>
680
+        </menu>
681
+        <window title="OBJCBrowser" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g">
682
+            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
683
+            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
684
+            <rect key="contentRect" x="335" y="390" width="480" height="360"/>
685
+            <rect key="screenRect" x="0.0" y="0.0" width="1680" height="1027"/>
686
+            <view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ">
687
+                <rect key="frame" x="0.0" y="0.0" width="480" height="360"/>
688
+                <autoresizingMask key="autoresizingMask"/>
689
+            </view>
690
+        </window>
691
+    </objects>
692
+</document>
0 693
new file mode 100644
... ...
@@ -0,0 +1,32 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>$(DEVELOPMENT_LANGUAGE)</string>
7
+	<key>CFBundleExecutable</key>
8
+	<string>$(EXECUTABLE_NAME)</string>
9
+	<key>CFBundleIconFile</key>
10
+	<string></string>
11
+	<key>CFBundleIdentifier</key>
12
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13
+	<key>CFBundleInfoDictionaryVersion</key>
14
+	<string>6.0</string>
15
+	<key>CFBundleName</key>
16
+	<string>$(PRODUCT_NAME)</string>
17
+	<key>CFBundlePackageType</key>
18
+	<string>APPL</string>
19
+	<key>CFBundleShortVersionString</key>
20
+	<string>1.0</string>
21
+	<key>CFBundleVersion</key>
22
+	<string>1</string>
23
+	<key>LSMinimumSystemVersion</key>
24
+	<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
25
+	<key>NSHumanReadableCopyright</key>
26
+	<string>Copyright © 2019 Langley, Edward. All rights reserved.</string>
27
+	<key>NSMainNibFile</key>
28
+	<string>MainMenu</string>
29
+	<key>NSPrincipalClass</key>
30
+	<string>NSApplication</string>
31
+</dict>
32
+</plist>
0 33
new file mode 100644
... ...
@@ -0,0 +1,10 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+    <key>com.apple.security.app-sandbox</key>
6
+    <true/>
7
+    <key>com.apple.security.files.user-selected.read-only</key>
8
+    <true/>
9
+</dict>
10
+</plist>
0 11
new file mode 100644
... ...
@@ -0,0 +1,13 @@
1
+//
2
+//  main.m
3
+//  OBJCBrowser
4
+//
5
+//  Created by Langley, Edward on 1/4/19.
6
+//  Copyright © 2019 Langley, Edward. All rights reserved.
7
+//
8
+
9
+#import <Cocoa/Cocoa.h>
10
+
11
+int main(int argc, const char * argv[]) {
12
+    return NSApplicationMain(argc, argv);
13
+}