Parcourir la Source

Initial Commit

huzaifahayat12 il y a 2 semaines
commit
4d6759cdb2

+ 332 - 0
meetings_app.xcodeproj/project.pbxproj

@@ -0,0 +1,332 @@
1
+// !$*UTF8*$!
2
+{
3
+	archiveVersion = 1;
4
+	classes = {
5
+	};
6
+	objectVersion = 77;
7
+	objects = {
8
+
9
+/* Begin PBXFileReference section */
10
+		13AF5DA22F83DE23001BE867 /* meetings_app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = meetings_app.app; sourceTree = BUILT_PRODUCTS_DIR; };
11
+/* End PBXFileReference section */
12
+
13
+/* Begin PBXFileSystemSynchronizedRootGroup section */
14
+		13AF5DA42F83DE23001BE867 /* meetings_app */ = {
15
+			isa = PBXFileSystemSynchronizedRootGroup;
16
+			path = meetings_app;
17
+			sourceTree = "<group>";
18
+		};
19
+/* End PBXFileSystemSynchronizedRootGroup section */
20
+
21
+/* Begin PBXFrameworksBuildPhase section */
22
+		13AF5D9F2F83DE23001BE867 /* Frameworks */ = {
23
+			isa = PBXFrameworksBuildPhase;
24
+			buildActionMask = 2147483647;
25
+			files = (
26
+			);
27
+			runOnlyForDeploymentPostprocessing = 0;
28
+		};
29
+/* End PBXFrameworksBuildPhase section */
30
+
31
+/* Begin PBXGroup section */
32
+		13AF5D992F83DE22001BE867 = {
33
+			isa = PBXGroup;
34
+			children = (
35
+				13AF5DA42F83DE23001BE867 /* meetings_app */,
36
+				13AF5DA32F83DE23001BE867 /* Products */,
37
+			);
38
+			sourceTree = "<group>";
39
+		};
40
+		13AF5DA32F83DE23001BE867 /* Products */ = {
41
+			isa = PBXGroup;
42
+			children = (
43
+				13AF5DA22F83DE23001BE867 /* meetings_app.app */,
44
+			);
45
+			name = Products;
46
+			sourceTree = "<group>";
47
+		};
48
+/* End PBXGroup section */
49
+
50
+/* Begin PBXNativeTarget section */
51
+		13AF5DA12F83DE23001BE867 /* meetings_app */ = {
52
+			isa = PBXNativeTarget;
53
+			buildConfigurationList = 13AF5DB02F83DE24001BE867 /* Build configuration list for PBXNativeTarget "meetings_app" */;
54
+			buildPhases = (
55
+				13AF5D9E2F83DE23001BE867 /* Sources */,
56
+				13AF5D9F2F83DE23001BE867 /* Frameworks */,
57
+				13AF5DA02F83DE23001BE867 /* Resources */,
58
+			);
59
+			buildRules = (
60
+			);
61
+			dependencies = (
62
+			);
63
+			fileSystemSynchronizedGroups = (
64
+				13AF5DA42F83DE23001BE867 /* meetings_app */,
65
+			);
66
+			name = meetings_app;
67
+			packageProductDependencies = (
68
+			);
69
+			productName = meetings_app;
70
+			productReference = 13AF5DA22F83DE23001BE867 /* meetings_app.app */;
71
+			productType = "com.apple.product-type.application";
72
+		};
73
+/* End PBXNativeTarget section */
74
+
75
+/* Begin PBXProject section */
76
+		13AF5D9A2F83DE22001BE867 /* Project object */ = {
77
+			isa = PBXProject;
78
+			attributes = {
79
+				BuildIndependentTargetsInParallel = 1;
80
+				LastSwiftUpdateCheck = 2640;
81
+				LastUpgradeCheck = 2640;
82
+				TargetAttributes = {
83
+					13AF5DA12F83DE23001BE867 = {
84
+						CreatedOnToolsVersion = 26.4;
85
+					};
86
+				};
87
+			};
88
+			buildConfigurationList = 13AF5D9D2F83DE22001BE867 /* Build configuration list for PBXProject "meetings_app" */;
89
+			developmentRegion = en;
90
+			hasScannedForEncodings = 0;
91
+			knownRegions = (
92
+				en,
93
+				Base,
94
+			);
95
+			mainGroup = 13AF5D992F83DE22001BE867;
96
+			minimizedProjectReferenceProxies = 1;
97
+			preferredProjectObjectVersion = 77;
98
+			productRefGroup = 13AF5DA32F83DE23001BE867 /* Products */;
99
+			projectDirPath = "";
100
+			projectRoot = "";
101
+			targets = (
102
+				13AF5DA12F83DE23001BE867 /* meetings_app */,
103
+			);
104
+		};
105
+/* End PBXProject section */
106
+
107
+/* Begin PBXResourcesBuildPhase section */
108
+		13AF5DA02F83DE23001BE867 /* Resources */ = {
109
+			isa = PBXResourcesBuildPhase;
110
+			buildActionMask = 2147483647;
111
+			files = (
112
+			);
113
+			runOnlyForDeploymentPostprocessing = 0;
114
+		};
115
+/* End PBXResourcesBuildPhase section */
116
+
117
+/* Begin PBXSourcesBuildPhase section */
118
+		13AF5D9E2F83DE23001BE867 /* Sources */ = {
119
+			isa = PBXSourcesBuildPhase;
120
+			buildActionMask = 2147483647;
121
+			files = (
122
+			);
123
+			runOnlyForDeploymentPostprocessing = 0;
124
+		};
125
+/* End PBXSourcesBuildPhase section */
126
+
127
+/* Begin XCBuildConfiguration section */
128
+		13AF5DAE2F83DE24001BE867 /* Debug */ = {
129
+			isa = XCBuildConfiguration;
130
+			buildSettings = {
131
+				ALWAYS_SEARCH_USER_PATHS = NO;
132
+				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
133
+				CLANG_ANALYZER_NONNULL = YES;
134
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
135
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
136
+				CLANG_ENABLE_MODULES = YES;
137
+				CLANG_ENABLE_OBJC_ARC = YES;
138
+				CLANG_ENABLE_OBJC_WEAK = YES;
139
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
140
+				CLANG_WARN_BOOL_CONVERSION = YES;
141
+				CLANG_WARN_COMMA = YES;
142
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
143
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
144
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
145
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
146
+				CLANG_WARN_EMPTY_BODY = YES;
147
+				CLANG_WARN_ENUM_CONVERSION = YES;
148
+				CLANG_WARN_INFINITE_RECURSION = YES;
149
+				CLANG_WARN_INT_CONVERSION = YES;
150
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
151
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
152
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
153
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
154
+				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
155
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
156
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
157
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
158
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
159
+				CLANG_WARN_UNREACHABLE_CODE = YES;
160
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
161
+				COPY_PHASE_STRIP = NO;
162
+				DEBUG_INFORMATION_FORMAT = dwarf;
163
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
164
+				ENABLE_TESTABILITY = YES;
165
+				ENABLE_USER_SCRIPT_SANDBOXING = YES;
166
+				GCC_C_LANGUAGE_STANDARD = gnu17;
167
+				GCC_DYNAMIC_NO_PIC = NO;
168
+				GCC_NO_COMMON_BLOCKS = YES;
169
+				GCC_OPTIMIZATION_LEVEL = 0;
170
+				GCC_PREPROCESSOR_DEFINITIONS = (
171
+					"DEBUG=1",
172
+					"$(inherited)",
173
+				);
174
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
175
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
176
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
177
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
178
+				GCC_WARN_UNUSED_FUNCTION = YES;
179
+				GCC_WARN_UNUSED_VARIABLE = YES;
180
+				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
181
+				MACOSX_DEPLOYMENT_TARGET = 26.4;
182
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
183
+				MTL_FAST_MATH = YES;
184
+				ONLY_ACTIVE_ARCH = YES;
185
+				SDKROOT = macosx;
186
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
187
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
188
+			};
189
+			name = Debug;
190
+		};
191
+		13AF5DAF2F83DE24001BE867 /* Release */ = {
192
+			isa = XCBuildConfiguration;
193
+			buildSettings = {
194
+				ALWAYS_SEARCH_USER_PATHS = NO;
195
+				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
196
+				CLANG_ANALYZER_NONNULL = YES;
197
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
198
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
199
+				CLANG_ENABLE_MODULES = YES;
200
+				CLANG_ENABLE_OBJC_ARC = YES;
201
+				CLANG_ENABLE_OBJC_WEAK = YES;
202
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
203
+				CLANG_WARN_BOOL_CONVERSION = YES;
204
+				CLANG_WARN_COMMA = YES;
205
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
206
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
207
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
208
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
209
+				CLANG_WARN_EMPTY_BODY = YES;
210
+				CLANG_WARN_ENUM_CONVERSION = YES;
211
+				CLANG_WARN_INFINITE_RECURSION = YES;
212
+				CLANG_WARN_INT_CONVERSION = YES;
213
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
214
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
215
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
216
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
217
+				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
218
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
219
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
220
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
221
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
222
+				CLANG_WARN_UNREACHABLE_CODE = YES;
223
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
224
+				COPY_PHASE_STRIP = NO;
225
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
226
+				ENABLE_NS_ASSERTIONS = NO;
227
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
228
+				ENABLE_USER_SCRIPT_SANDBOXING = YES;
229
+				GCC_C_LANGUAGE_STANDARD = gnu17;
230
+				GCC_NO_COMMON_BLOCKS = YES;
231
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
232
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
233
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
234
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
235
+				GCC_WARN_UNUSED_FUNCTION = YES;
236
+				GCC_WARN_UNUSED_VARIABLE = YES;
237
+				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
238
+				MACOSX_DEPLOYMENT_TARGET = 26.4;
239
+				MTL_ENABLE_DEBUG_INFO = NO;
240
+				MTL_FAST_MATH = YES;
241
+				SDKROOT = macosx;
242
+				SWIFT_COMPILATION_MODE = wholemodule;
243
+			};
244
+			name = Release;
245
+		};
246
+		13AF5DB12F83DE24001BE867 /* Debug */ = {
247
+			isa = XCBuildConfiguration;
248
+			buildSettings = {
249
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
250
+				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
251
+				CODE_SIGN_STYLE = Automatic;
252
+				COMBINE_HIDPI_IMAGES = YES;
253
+				CURRENT_PROJECT_VERSION = 1;
254
+				ENABLE_APP_SANDBOX = YES;
255
+				ENABLE_USER_SELECTED_FILES = readonly;
256
+				GENERATE_INFOPLIST_FILE = YES;
257
+				INFOPLIST_KEY_NSHumanReadableCopyright = "";
258
+				INFOPLIST_KEY_NSMainStoryboardFile = Main;
259
+				INFOPLIST_KEY_NSPrincipalClass = NSApplication;
260
+				LD_RUNPATH_SEARCH_PATHS = (
261
+					"$(inherited)",
262
+					"@executable_path/../Frameworks",
263
+				);
264
+				MARKETING_VERSION = 1.0;
265
+				PRODUCT_BUNDLE_IDENTIFIER = "Mql-Dev.meetings-app";
266
+				PRODUCT_NAME = "$(TARGET_NAME)";
267
+				REGISTER_APP_GROUPS = YES;
268
+				STRING_CATALOG_GENERATE_SYMBOLS = YES;
269
+				SWIFT_APPROACHABLE_CONCURRENCY = YES;
270
+				SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
271
+				SWIFT_EMIT_LOC_STRINGS = YES;
272
+				SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
273
+				SWIFT_VERSION = 5.0;
274
+			};
275
+			name = Debug;
276
+		};
277
+		13AF5DB22F83DE24001BE867 /* Release */ = {
278
+			isa = XCBuildConfiguration;
279
+			buildSettings = {
280
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
281
+				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
282
+				CODE_SIGN_STYLE = Automatic;
283
+				COMBINE_HIDPI_IMAGES = YES;
284
+				CURRENT_PROJECT_VERSION = 1;
285
+				ENABLE_APP_SANDBOX = YES;
286
+				ENABLE_USER_SELECTED_FILES = readonly;
287
+				GENERATE_INFOPLIST_FILE = YES;
288
+				INFOPLIST_KEY_NSHumanReadableCopyright = "";
289
+				INFOPLIST_KEY_NSMainStoryboardFile = Main;
290
+				INFOPLIST_KEY_NSPrincipalClass = NSApplication;
291
+				LD_RUNPATH_SEARCH_PATHS = (
292
+					"$(inherited)",
293
+					"@executable_path/../Frameworks",
294
+				);
295
+				MARKETING_VERSION = 1.0;
296
+				PRODUCT_BUNDLE_IDENTIFIER = "Mql-Dev.meetings-app";
297
+				PRODUCT_NAME = "$(TARGET_NAME)";
298
+				REGISTER_APP_GROUPS = YES;
299
+				STRING_CATALOG_GENERATE_SYMBOLS = YES;
300
+				SWIFT_APPROACHABLE_CONCURRENCY = YES;
301
+				SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
302
+				SWIFT_EMIT_LOC_STRINGS = YES;
303
+				SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
304
+				SWIFT_VERSION = 5.0;
305
+			};
306
+			name = Release;
307
+		};
308
+/* End XCBuildConfiguration section */
309
+
310
+/* Begin XCConfigurationList section */
311
+		13AF5D9D2F83DE22001BE867 /* Build configuration list for PBXProject "meetings_app" */ = {
312
+			isa = XCConfigurationList;
313
+			buildConfigurations = (
314
+				13AF5DAE2F83DE24001BE867 /* Debug */,
315
+				13AF5DAF2F83DE24001BE867 /* Release */,
316
+			);
317
+			defaultConfigurationIsVisible = 0;
318
+			defaultConfigurationName = Release;
319
+		};
320
+		13AF5DB02F83DE24001BE867 /* Build configuration list for PBXNativeTarget "meetings_app" */ = {
321
+			isa = XCConfigurationList;
322
+			buildConfigurations = (
323
+				13AF5DB12F83DE24001BE867 /* Debug */,
324
+				13AF5DB22F83DE24001BE867 /* Release */,
325
+			);
326
+			defaultConfigurationIsVisible = 0;
327
+			defaultConfigurationName = Release;
328
+		};
329
+/* End XCConfigurationList section */
330
+	};
331
+	rootObject = 13AF5D9A2F83DE22001BE867 /* Project object */;
332
+}

+ 7 - 0
meetings_app.xcodeproj/project.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Workspace
3
+   version = "1.0">
4
+   <FileRef
5
+      location = "self:">
6
+   </FileRef>
7
+</Workspace>

+ 14 - 0
meetings_app.xcodeproj/xcuserdata/devmac1.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -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>meetings_app.xcscheme_^#shared#^_</key>
8
+		<dict>
9
+			<key>orderHint</key>
10
+			<integer>0</integer>
11
+		</dict>
12
+	</dict>
13
+</dict>
14
+</plist>

+ 30 - 0
meetings_app/AppDelegate.swift

@@ -0,0 +1,30 @@
1
+//
2
+//  AppDelegate.swift
3
+//  meetings_app
4
+//
5
+//  Created by Dev Mac 1 on 06/04/2026.
6
+//
7
+
8
+import Cocoa
9
+
10
+@main
11
+class AppDelegate: NSObject, NSApplicationDelegate {
12
+
13
+    
14
+
15
+
16
+    func applicationDidFinishLaunching(_ aNotification: Notification) {
17
+        // Insert code here to initialize your application
18
+    }
19
+
20
+    func applicationWillTerminate(_ aNotification: Notification) {
21
+        // Insert code here to tear down your application
22
+    }
23
+
24
+    func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
25
+        return true
26
+    }
27
+
28
+
29
+}
30
+

+ 11 - 0
meetings_app/Assets.xcassets/AccentColor.colorset/Contents.json

@@ -0,0 +1,11 @@
1
+{
2
+  "colors" : [
3
+    {
4
+      "idiom" : "universal"
5
+    }
6
+  ],
7
+  "info" : {
8
+    "author" : "xcode",
9
+    "version" : 1
10
+  }
11
+}

+ 58 - 0
meetings_app/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -0,0 +1,58 @@
1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "mac",
5
+      "scale" : "1x",
6
+      "size" : "16x16"
7
+    },
8
+    {
9
+      "idiom" : "mac",
10
+      "scale" : "2x",
11
+      "size" : "16x16"
12
+    },
13
+    {
14
+      "idiom" : "mac",
15
+      "scale" : "1x",
16
+      "size" : "32x32"
17
+    },
18
+    {
19
+      "idiom" : "mac",
20
+      "scale" : "2x",
21
+      "size" : "32x32"
22
+    },
23
+    {
24
+      "idiom" : "mac",
25
+      "scale" : "1x",
26
+      "size" : "128x128"
27
+    },
28
+    {
29
+      "idiom" : "mac",
30
+      "scale" : "2x",
31
+      "size" : "128x128"
32
+    },
33
+    {
34
+      "idiom" : "mac",
35
+      "scale" : "1x",
36
+      "size" : "256x256"
37
+    },
38
+    {
39
+      "idiom" : "mac",
40
+      "scale" : "2x",
41
+      "size" : "256x256"
42
+    },
43
+    {
44
+      "idiom" : "mac",
45
+      "scale" : "1x",
46
+      "size" : "512x512"
47
+    },
48
+    {
49
+      "idiom" : "mac",
50
+      "scale" : "2x",
51
+      "size" : "512x512"
52
+    }
53
+  ],
54
+  "info" : {
55
+    "author" : "xcode",
56
+    "version" : 1
57
+  }
58
+}

+ 6 - 0
meetings_app/Assets.xcassets/Contents.json

@@ -0,0 +1,6 @@
1
+{
2
+  "info" : {
3
+    "author" : "xcode",
4
+    "version" : 1
5
+  }
6
+}

+ 717 - 0
meetings_app/Base.lproj/Main.storyboard

@@ -0,0 +1,717 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<document type="com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB" version="3.0" toolsVersion="11134" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" initialViewController="B8D-0N-5wS">
3
+    <dependencies>
4
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11134"/>
5
+    </dependencies>
6
+    <scenes>
7
+        <!--Application-->
8
+        <scene sceneID="JPo-4y-FX3">
9
+            <objects>
10
+                <application id="hnw-xV-0zn" sceneMemberID="viewController">
11
+                    <menu key="mainMenu" title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
12
+                        <items>
13
+                            <menuItem title="meetings_app" id="1Xt-HY-uBw">
14
+                                <modifierMask key="keyEquivalentModifierMask"/>
15
+                                <menu key="submenu" title="meetings_app" systemMenu="apple" id="uQy-DD-JDr">
16
+                                    <items>
17
+                                        <menuItem title="About meetings_app" id="5kV-Vb-QxS">
18
+                                            <modifierMask key="keyEquivalentModifierMask"/>
19
+                                            <connections>
20
+                                                <action selector="orderFrontStandardAboutPanel:" target="Ady-hI-5gd" id="Exp-CZ-Vem"/>
21
+                                            </connections>
22
+                                        </menuItem>
23
+                                        <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
24
+                                        <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
25
+                                        <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
26
+                                        <menuItem title="Services" id="NMo-om-nkz">
27
+                                            <modifierMask key="keyEquivalentModifierMask"/>
28
+                                            <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
29
+                                        </menuItem>
30
+                                        <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
31
+                                        <menuItem title="Hide meetings_app" keyEquivalent="h" id="Olw-nP-bQN">
32
+                                            <connections>
33
+                                                <action selector="hide:" target="Ady-hI-5gd" id="PnN-Uc-m68"/>
34
+                                            </connections>
35
+                                        </menuItem>
36
+                                        <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
37
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
38
+                                            <connections>
39
+                                                <action selector="hideOtherApplications:" target="Ady-hI-5gd" id="VT4-aY-XCT"/>
40
+                                            </connections>
41
+                                        </menuItem>
42
+                                        <menuItem title="Show All" id="Kd2-mp-pUS">
43
+                                            <modifierMask key="keyEquivalentModifierMask"/>
44
+                                            <connections>
45
+                                                <action selector="unhideAllApplications:" target="Ady-hI-5gd" id="Dhg-Le-xox"/>
46
+                                            </connections>
47
+                                        </menuItem>
48
+                                        <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
49
+                                        <menuItem title="Quit meetings_app" keyEquivalent="q" id="4sb-4s-VLi">
50
+                                            <connections>
51
+                                                <action selector="terminate:" target="Ady-hI-5gd" id="Te7-pn-YzF"/>
52
+                                            </connections>
53
+                                        </menuItem>
54
+                                    </items>
55
+                                </menu>
56
+                            </menuItem>
57
+                            <menuItem title="File" id="dMs-cI-mzQ">
58
+                                <modifierMask key="keyEquivalentModifierMask"/>
59
+                                <menu key="submenu" title="File" id="bib-Uj-vzu">
60
+                                    <items>
61
+                                        <menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
62
+                                            <connections>
63
+                                                <action selector="newDocument:" target="Ady-hI-5gd" id="4Si-XN-c54"/>
64
+                                            </connections>
65
+                                        </menuItem>
66
+                                        <menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
67
+                                            <connections>
68
+                                                <action selector="openDocument:" target="Ady-hI-5gd" id="bVn-NM-KNZ"/>
69
+                                            </connections>
70
+                                        </menuItem>
71
+                                        <menuItem title="Open Recent" id="tXI-mr-wws">
72
+                                            <modifierMask key="keyEquivalentModifierMask"/>
73
+                                            <menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
74
+                                                <items>
75
+                                                    <menuItem title="Clear Menu" id="vNY-rz-j42">
76
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
77
+                                                        <connections>
78
+                                                            <action selector="clearRecentDocuments:" target="Ady-hI-5gd" id="Daa-9d-B3U"/>
79
+                                                        </connections>
80
+                                                    </menuItem>
81
+                                                </items>
82
+                                            </menu>
83
+                                        </menuItem>
84
+                                        <menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
85
+                                        <menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
86
+                                            <connections>
87
+                                                <action selector="performClose:" target="Ady-hI-5gd" id="HmO-Ls-i7Q"/>
88
+                                            </connections>
89
+                                        </menuItem>
90
+                                        <menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
91
+                                            <connections>
92
+                                                <action selector="saveDocument:" target="Ady-hI-5gd" id="teZ-XB-qJY"/>
93
+                                            </connections>
94
+                                        </menuItem>
95
+                                        <menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
96
+                                            <connections>
97
+                                                <action selector="saveDocumentAs:" target="Ady-hI-5gd" id="mDf-zr-I0C"/>
98
+                                            </connections>
99
+                                        </menuItem>
100
+                                        <menuItem title="Revert to Saved" keyEquivalent="r" id="KaW-ft-85H">
101
+                                            <connections>
102
+                                                <action selector="revertDocumentToSaved:" target="Ady-hI-5gd" id="iJ3-Pv-kwq"/>
103
+                                            </connections>
104
+                                        </menuItem>
105
+                                        <menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
106
+                                        <menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
107
+                                            <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
108
+                                            <connections>
109
+                                                <action selector="runPageLayout:" target="Ady-hI-5gd" id="Din-rz-gC5"/>
110
+                                            </connections>
111
+                                        </menuItem>
112
+                                        <menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
113
+                                            <connections>
114
+                                                <action selector="print:" target="Ady-hI-5gd" id="qaZ-4w-aoO"/>
115
+                                            </connections>
116
+                                        </menuItem>
117
+                                    </items>
118
+                                </menu>
119
+                            </menuItem>
120
+                            <menuItem title="Edit" id="5QF-Oa-p0T">
121
+                                <modifierMask key="keyEquivalentModifierMask"/>
122
+                                <menu key="submenu" title="Edit" id="W48-6f-4Dl">
123
+                                    <items>
124
+                                        <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
125
+                                            <connections>
126
+                                                <action selector="undo:" target="Ady-hI-5gd" id="M6e-cu-g7V"/>
127
+                                            </connections>
128
+                                        </menuItem>
129
+                                        <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
130
+                                            <connections>
131
+                                                <action selector="redo:" target="Ady-hI-5gd" id="oIA-Rs-6OD"/>
132
+                                            </connections>
133
+                                        </menuItem>
134
+                                        <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
135
+                                        <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
136
+                                            <connections>
137
+                                                <action selector="cut:" target="Ady-hI-5gd" id="YJe-68-I9s"/>
138
+                                            </connections>
139
+                                        </menuItem>
140
+                                        <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
141
+                                            <connections>
142
+                                                <action selector="copy:" target="Ady-hI-5gd" id="G1f-GL-Joy"/>
143
+                                            </connections>
144
+                                        </menuItem>
145
+                                        <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
146
+                                            <connections>
147
+                                                <action selector="paste:" target="Ady-hI-5gd" id="UvS-8e-Qdg"/>
148
+                                            </connections>
149
+                                        </menuItem>
150
+                                        <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
151
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
152
+                                            <connections>
153
+                                                <action selector="pasteAsPlainText:" target="Ady-hI-5gd" id="cEh-KX-wJQ"/>
154
+                                            </connections>
155
+                                        </menuItem>
156
+                                        <menuItem title="Delete" id="pa3-QI-u2k">
157
+                                            <modifierMask key="keyEquivalentModifierMask"/>
158
+                                            <connections>
159
+                                                <action selector="delete:" target="Ady-hI-5gd" id="0Mk-Ml-PaM"/>
160
+                                            </connections>
161
+                                        </menuItem>
162
+                                        <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
163
+                                            <connections>
164
+                                                <action selector="selectAll:" target="Ady-hI-5gd" id="VNm-Mi-diN"/>
165
+                                            </connections>
166
+                                        </menuItem>
167
+                                        <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
168
+                                        <menuItem title="Find" id="4EN-yA-p0u">
169
+                                            <modifierMask key="keyEquivalentModifierMask"/>
170
+                                            <menu key="submenu" title="Find" id="1b7-l0-nxx">
171
+                                                <items>
172
+                                                    <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
173
+                                                        <connections>
174
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="cD7-Qs-BN4"/>
175
+                                                        </connections>
176
+                                                    </menuItem>
177
+                                                    <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
178
+                                                        <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
179
+                                                        <connections>
180
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="WD3-Gg-5AJ"/>
181
+                                                        </connections>
182
+                                                    </menuItem>
183
+                                                    <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
184
+                                                        <connections>
185
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="NDo-RZ-v9R"/>
186
+                                                        </connections>
187
+                                                    </menuItem>
188
+                                                    <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
189
+                                                        <connections>
190
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="HOh-sY-3ay"/>
191
+                                                        </connections>
192
+                                                    </menuItem>
193
+                                                    <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
194
+                                                        <connections>
195
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="U76-nv-p5D"/>
196
+                                                        </connections>
197
+                                                    </menuItem>
198
+                                                    <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
199
+                                                        <connections>
200
+                                                            <action selector="centerSelectionInVisibleArea:" target="Ady-hI-5gd" id="IOG-6D-g5B"/>
201
+                                                        </connections>
202
+                                                    </menuItem>
203
+                                                </items>
204
+                                            </menu>
205
+                                        </menuItem>
206
+                                        <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
207
+                                            <modifierMask key="keyEquivalentModifierMask"/>
208
+                                            <menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
209
+                                                <items>
210
+                                                    <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
211
+                                                        <connections>
212
+                                                            <action selector="showGuessPanel:" target="Ady-hI-5gd" id="vFj-Ks-hy3"/>
213
+                                                        </connections>
214
+                                                    </menuItem>
215
+                                                    <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
216
+                                                        <connections>
217
+                                                            <action selector="checkSpelling:" target="Ady-hI-5gd" id="fz7-VC-reM"/>
218
+                                                        </connections>
219
+                                                    </menuItem>
220
+                                                    <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
221
+                                                    <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
222
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
223
+                                                        <connections>
224
+                                                            <action selector="toggleContinuousSpellChecking:" target="Ady-hI-5gd" id="7w6-Qz-0kB"/>
225
+                                                        </connections>
226
+                                                    </menuItem>
227
+                                                    <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
228
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
229
+                                                        <connections>
230
+                                                            <action selector="toggleGrammarChecking:" target="Ady-hI-5gd" id="muD-Qn-j4w"/>
231
+                                                        </connections>
232
+                                                    </menuItem>
233
+                                                    <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
234
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
235
+                                                        <connections>
236
+                                                            <action selector="toggleAutomaticSpellingCorrection:" target="Ady-hI-5gd" id="2lM-Qi-WAP"/>
237
+                                                        </connections>
238
+                                                    </menuItem>
239
+                                                </items>
240
+                                            </menu>
241
+                                        </menuItem>
242
+                                        <menuItem title="Substitutions" id="9ic-FL-obx">
243
+                                            <modifierMask key="keyEquivalentModifierMask"/>
244
+                                            <menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
245
+                                                <items>
246
+                                                    <menuItem title="Show Substitutions" id="z6F-FW-3nz">
247
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
248
+                                                        <connections>
249
+                                                            <action selector="orderFrontSubstitutionsPanel:" target="Ady-hI-5gd" id="oku-mr-iSq"/>
250
+                                                        </connections>
251
+                                                    </menuItem>
252
+                                                    <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
253
+                                                    <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
254
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
255
+                                                        <connections>
256
+                                                            <action selector="toggleSmartInsertDelete:" target="Ady-hI-5gd" id="3IJ-Se-DZD"/>
257
+                                                        </connections>
258
+                                                    </menuItem>
259
+                                                    <menuItem title="Smart Quotes" id="hQb-2v-fYv">
260
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
261
+                                                        <connections>
262
+                                                            <action selector="toggleAutomaticQuoteSubstitution:" target="Ady-hI-5gd" id="ptq-xd-QOA"/>
263
+                                                        </connections>
264
+                                                    </menuItem>
265
+                                                    <menuItem title="Smart Dashes" id="rgM-f4-ycn">
266
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
267
+                                                        <connections>
268
+                                                            <action selector="toggleAutomaticDashSubstitution:" target="Ady-hI-5gd" id="oCt-pO-9gS"/>
269
+                                                        </connections>
270
+                                                    </menuItem>
271
+                                                    <menuItem title="Smart Links" id="cwL-P1-jid">
272
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
273
+                                                        <connections>
274
+                                                            <action selector="toggleAutomaticLinkDetection:" target="Ady-hI-5gd" id="Gip-E3-Fov"/>
275
+                                                        </connections>
276
+                                                    </menuItem>
277
+                                                    <menuItem title="Data Detectors" id="tRr-pd-1PS">
278
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
279
+                                                        <connections>
280
+                                                            <action selector="toggleAutomaticDataDetection:" target="Ady-hI-5gd" id="R1I-Nq-Kbl"/>
281
+                                                        </connections>
282
+                                                    </menuItem>
283
+                                                    <menuItem title="Text Replacement" id="HFQ-gK-NFA">
284
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
285
+                                                        <connections>
286
+                                                            <action selector="toggleAutomaticTextReplacement:" target="Ady-hI-5gd" id="DvP-Fe-Py6"/>
287
+                                                        </connections>
288
+                                                    </menuItem>
289
+                                                </items>
290
+                                            </menu>
291
+                                        </menuItem>
292
+                                        <menuItem title="Transformations" id="2oI-Rn-ZJC">
293
+                                            <modifierMask key="keyEquivalentModifierMask"/>
294
+                                            <menu key="submenu" title="Transformations" id="c8a-y6-VQd">
295
+                                                <items>
296
+                                                    <menuItem title="Make Upper Case" id="vmV-6d-7jI">
297
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
298
+                                                        <connections>
299
+                                                            <action selector="uppercaseWord:" target="Ady-hI-5gd" id="sPh-Tk-edu"/>
300
+                                                        </connections>
301
+                                                    </menuItem>
302
+                                                    <menuItem title="Make Lower Case" id="d9M-CD-aMd">
303
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
304
+                                                        <connections>
305
+                                                            <action selector="lowercaseWord:" target="Ady-hI-5gd" id="iUZ-b5-hil"/>
306
+                                                        </connections>
307
+                                                    </menuItem>
308
+                                                    <menuItem title="Capitalize" id="UEZ-Bs-lqG">
309
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
310
+                                                        <connections>
311
+                                                            <action selector="capitalizeWord:" target="Ady-hI-5gd" id="26H-TL-nsh"/>
312
+                                                        </connections>
313
+                                                    </menuItem>
314
+                                                </items>
315
+                                            </menu>
316
+                                        </menuItem>
317
+                                        <menuItem title="Speech" id="xrE-MZ-jX0">
318
+                                            <modifierMask key="keyEquivalentModifierMask"/>
319
+                                            <menu key="submenu" title="Speech" id="3rS-ZA-NoH">
320
+                                                <items>
321
+                                                    <menuItem title="Start Speaking" id="Ynk-f8-cLZ">
322
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
323
+                                                        <connections>
324
+                                                            <action selector="startSpeaking:" target="Ady-hI-5gd" id="654-Ng-kyl"/>
325
+                                                        </connections>
326
+                                                    </menuItem>
327
+                                                    <menuItem title="Stop Speaking" id="Oyz-dy-DGm">
328
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
329
+                                                        <connections>
330
+                                                            <action selector="stopSpeaking:" target="Ady-hI-5gd" id="dX8-6p-jy9"/>
331
+                                                        </connections>
332
+                                                    </menuItem>
333
+                                                </items>
334
+                                            </menu>
335
+                                        </menuItem>
336
+                                    </items>
337
+                                </menu>
338
+                            </menuItem>
339
+                            <menuItem title="Format" id="jxT-CU-nIS">
340
+                                <modifierMask key="keyEquivalentModifierMask"/>
341
+                                <menu key="submenu" title="Format" id="GEO-Iw-cKr">
342
+                                    <items>
343
+                                        <menuItem title="Font" id="Gi5-1S-RQB">
344
+                                            <modifierMask key="keyEquivalentModifierMask"/>
345
+                                            <menu key="submenu" title="Font" systemMenu="font" id="aXa-aM-Jaq">
346
+                                                <items>
347
+                                                    <menuItem title="Show Fonts" keyEquivalent="t" id="Q5e-8K-NDq">
348
+                                                        <connections>
349
+                                                            <action selector="orderFrontFontPanel:" target="YLy-65-1bz" id="WHr-nq-2xA"/>
350
+                                                        </connections>
351
+                                                    </menuItem>
352
+                                                    <menuItem title="Bold" tag="2" keyEquivalent="b" id="GB9-OM-e27">
353
+                                                        <connections>
354
+                                                            <action selector="addFontTrait:" target="YLy-65-1bz" id="hqk-hr-sYV"/>
355
+                                                        </connections>
356
+                                                    </menuItem>
357
+                                                    <menuItem title="Italic" tag="1" keyEquivalent="i" id="Vjx-xi-njq">
358
+                                                        <connections>
359
+                                                            <action selector="addFontTrait:" target="YLy-65-1bz" id="IHV-OB-c03"/>
360
+                                                        </connections>
361
+                                                    </menuItem>
362
+                                                    <menuItem title="Underline" keyEquivalent="u" id="WRG-CD-K1S">
363
+                                                        <connections>
364
+                                                            <action selector="underline:" target="Ady-hI-5gd" id="FYS-2b-JAY"/>
365
+                                                        </connections>
366
+                                                    </menuItem>
367
+                                                    <menuItem isSeparatorItem="YES" id="5gT-KC-WSO"/>
368
+                                                    <menuItem title="Bigger" tag="3" keyEquivalent="+" id="Ptp-SP-VEL">
369
+                                                        <connections>
370
+                                                            <action selector="modifyFont:" target="YLy-65-1bz" id="Uc7-di-UnL"/>
371
+                                                        </connections>
372
+                                                    </menuItem>
373
+                                                    <menuItem title="Smaller" tag="4" keyEquivalent="-" id="i1d-Er-qST">
374
+                                                        <connections>
375
+                                                            <action selector="modifyFont:" target="YLy-65-1bz" id="HcX-Lf-eNd"/>
376
+                                                        </connections>
377
+                                                    </menuItem>
378
+                                                    <menuItem isSeparatorItem="YES" id="kx3-Dk-x3B"/>
379
+                                                    <menuItem title="Kern" id="jBQ-r6-VK2">
380
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
381
+                                                        <menu key="submenu" title="Kern" id="tlD-Oa-oAM">
382
+                                                            <items>
383
+                                                                <menuItem title="Use Default" id="GUa-eO-cwY">
384
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
385
+                                                                    <connections>
386
+                                                                        <action selector="useStandardKerning:" target="Ady-hI-5gd" id="6dk-9l-Ckg"/>
387
+                                                                    </connections>
388
+                                                                </menuItem>
389
+                                                                <menuItem title="Use None" id="cDB-IK-hbR">
390
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
391
+                                                                    <connections>
392
+                                                                        <action selector="turnOffKerning:" target="Ady-hI-5gd" id="U8a-gz-Maa"/>
393
+                                                                    </connections>
394
+                                                                </menuItem>
395
+                                                                <menuItem title="Tighten" id="46P-cB-AYj">
396
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
397
+                                                                    <connections>
398
+                                                                        <action selector="tightenKerning:" target="Ady-hI-5gd" id="hr7-Nz-8ro"/>
399
+                                                                    </connections>
400
+                                                                </menuItem>
401
+                                                                <menuItem title="Loosen" id="ogc-rX-tC1">
402
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
403
+                                                                    <connections>
404
+                                                                        <action selector="loosenKerning:" target="Ady-hI-5gd" id="8i4-f9-FKE"/>
405
+                                                                    </connections>
406
+                                                                </menuItem>
407
+                                                            </items>
408
+                                                        </menu>
409
+                                                    </menuItem>
410
+                                                    <menuItem title="Ligatures" id="o6e-r0-MWq">
411
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
412
+                                                        <menu key="submenu" title="Ligatures" id="w0m-vy-SC9">
413
+                                                            <items>
414
+                                                                <menuItem title="Use Default" id="agt-UL-0e3">
415
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
416
+                                                                    <connections>
417
+                                                                        <action selector="useStandardLigatures:" target="Ady-hI-5gd" id="7uR-wd-Dx6"/>
418
+                                                                    </connections>
419
+                                                                </menuItem>
420
+                                                                <menuItem title="Use None" id="J7y-lM-qPV">
421
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
422
+                                                                    <connections>
423
+                                                                        <action selector="turnOffLigatures:" target="Ady-hI-5gd" id="iX2-gA-Ilz"/>
424
+                                                                    </connections>
425
+                                                                </menuItem>
426
+                                                                <menuItem title="Use All" id="xQD-1f-W4t">
427
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
428
+                                                                    <connections>
429
+                                                                        <action selector="useAllLigatures:" target="Ady-hI-5gd" id="KcB-kA-TuK"/>
430
+                                                                    </connections>
431
+                                                                </menuItem>
432
+                                                            </items>
433
+                                                        </menu>
434
+                                                    </menuItem>
435
+                                                    <menuItem title="Baseline" id="OaQ-X3-Vso">
436
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
437
+                                                        <menu key="submenu" title="Baseline" id="ijk-EB-dga">
438
+                                                            <items>
439
+                                                                <menuItem title="Use Default" id="3Om-Ey-2VK">
440
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
441
+                                                                    <connections>
442
+                                                                        <action selector="unscript:" target="Ady-hI-5gd" id="0vZ-95-Ywn"/>
443
+                                                                    </connections>
444
+                                                                </menuItem>
445
+                                                                <menuItem title="Superscript" id="Rqc-34-cIF">
446
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
447
+                                                                    <connections>
448
+                                                                        <action selector="superscript:" target="Ady-hI-5gd" id="3qV-fo-wpU"/>
449
+                                                                    </connections>
450
+                                                                </menuItem>
451
+                                                                <menuItem title="Subscript" id="I0S-gh-46l">
452
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
453
+                                                                    <connections>
454
+                                                                        <action selector="subscript:" target="Ady-hI-5gd" id="Q6W-4W-IGz"/>
455
+                                                                    </connections>
456
+                                                                </menuItem>
457
+                                                                <menuItem title="Raise" id="2h7-ER-AoG">
458
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
459
+                                                                    <connections>
460
+                                                                        <action selector="raiseBaseline:" target="Ady-hI-5gd" id="4sk-31-7Q9"/>
461
+                                                                    </connections>
462
+                                                                </menuItem>
463
+                                                                <menuItem title="Lower" id="1tx-W0-xDw">
464
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
465
+                                                                    <connections>
466
+                                                                        <action selector="lowerBaseline:" target="Ady-hI-5gd" id="OF1-bc-KW4"/>
467
+                                                                    </connections>
468
+                                                                </menuItem>
469
+                                                            </items>
470
+                                                        </menu>
471
+                                                    </menuItem>
472
+                                                    <menuItem isSeparatorItem="YES" id="Ndw-q3-faq"/>
473
+                                                    <menuItem title="Show Colors" keyEquivalent="C" id="bgn-CT-cEk">
474
+                                                        <connections>
475
+                                                            <action selector="orderFrontColorPanel:" target="Ady-hI-5gd" id="mSX-Xz-DV3"/>
476
+                                                        </connections>
477
+                                                    </menuItem>
478
+                                                    <menuItem isSeparatorItem="YES" id="iMs-zA-UFJ"/>
479
+                                                    <menuItem title="Copy Style" keyEquivalent="c" id="5Vv-lz-BsD">
480
+                                                        <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
481
+                                                        <connections>
482
+                                                            <action selector="copyFont:" target="Ady-hI-5gd" id="GJO-xA-L4q"/>
483
+                                                        </connections>
484
+                                                    </menuItem>
485
+                                                    <menuItem title="Paste Style" keyEquivalent="v" id="vKC-jM-MkH">
486
+                                                        <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
487
+                                                        <connections>
488
+                                                            <action selector="pasteFont:" target="Ady-hI-5gd" id="JfD-CL-leO"/>
489
+                                                        </connections>
490
+                                                    </menuItem>
491
+                                                </items>
492
+                                            </menu>
493
+                                        </menuItem>
494
+                                        <menuItem title="Text" id="Fal-I4-PZk">
495
+                                            <modifierMask key="keyEquivalentModifierMask"/>
496
+                                            <menu key="submenu" title="Text" id="d9c-me-L2H">
497
+                                                <items>
498
+                                                    <menuItem title="Align Left" keyEquivalent="{" id="ZM1-6Q-yy1">
499
+                                                        <connections>
500
+                                                            <action selector="alignLeft:" target="Ady-hI-5gd" id="zUv-R1-uAa"/>
501
+                                                        </connections>
502
+                                                    </menuItem>
503
+                                                    <menuItem title="Center" keyEquivalent="|" id="VIY-Ag-zcb">
504
+                                                        <connections>
505
+                                                            <action selector="alignCenter:" target="Ady-hI-5gd" id="spX-mk-kcS"/>
506
+                                                        </connections>
507
+                                                    </menuItem>
508
+                                                    <menuItem title="Justify" id="J5U-5w-g23">
509
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
510
+                                                        <connections>
511
+                                                            <action selector="alignJustified:" target="Ady-hI-5gd" id="ljL-7U-jND"/>
512
+                                                        </connections>
513
+                                                    </menuItem>
514
+                                                    <menuItem title="Align Right" keyEquivalent="}" id="wb2-vD-lq4">
515
+                                                        <connections>
516
+                                                            <action selector="alignRight:" target="Ady-hI-5gd" id="r48-bG-YeY"/>
517
+                                                        </connections>
518
+                                                    </menuItem>
519
+                                                    <menuItem isSeparatorItem="YES" id="4s2-GY-VfK"/>
520
+                                                    <menuItem title="Writing Direction" id="H1b-Si-o9J">
521
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
522
+                                                        <menu key="submenu" title="Writing Direction" id="8mr-sm-Yjd">
523
+                                                            <items>
524
+                                                                <menuItem title="Paragraph" enabled="NO" id="ZvO-Gk-QUH">
525
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
526
+                                                                </menuItem>
527
+                                                                <menuItem id="YGs-j5-SAR">
528
+                                                                    <string key="title">	Default</string>
529
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
530
+                                                                    <connections>
531
+                                                                        <action selector="makeBaseWritingDirectionNatural:" target="Ady-hI-5gd" id="qtV-5e-UBP"/>
532
+                                                                    </connections>
533
+                                                                </menuItem>
534
+                                                                <menuItem id="Lbh-J2-qVU">
535
+                                                                    <string key="title">	Left to Right</string>
536
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
537
+                                                                    <connections>
538
+                                                                        <action selector="makeBaseWritingDirectionLeftToRight:" target="Ady-hI-5gd" id="S0X-9S-QSf"/>
539
+                                                                    </connections>
540
+                                                                </menuItem>
541
+                                                                <menuItem id="jFq-tB-4Kx">
542
+                                                                    <string key="title">	Right to Left</string>
543
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
544
+                                                                    <connections>
545
+                                                                        <action selector="makeBaseWritingDirectionRightToLeft:" target="Ady-hI-5gd" id="5fk-qB-AqJ"/>
546
+                                                                    </connections>
547
+                                                                </menuItem>
548
+                                                                <menuItem isSeparatorItem="YES" id="swp-gr-a21"/>
549
+                                                                <menuItem title="Selection" enabled="NO" id="cqv-fj-IhA">
550
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
551
+                                                                </menuItem>
552
+                                                                <menuItem id="Nop-cj-93Q">
553
+                                                                    <string key="title">	Default</string>
554
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
555
+                                                                    <connections>
556
+                                                                        <action selector="makeTextWritingDirectionNatural:" target="Ady-hI-5gd" id="lPI-Se-ZHp"/>
557
+                                                                    </connections>
558
+                                                                </menuItem>
559
+                                                                <menuItem id="BgM-ve-c93">
560
+                                                                    <string key="title">	Left to Right</string>
561
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
562
+                                                                    <connections>
563
+                                                                        <action selector="makeTextWritingDirectionLeftToRight:" target="Ady-hI-5gd" id="caW-Bv-w94"/>
564
+                                                                    </connections>
565
+                                                                </menuItem>
566
+                                                                <menuItem id="RB4-Sm-HuC">
567
+                                                                    <string key="title">	Right to Left</string>
568
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
569
+                                                                    <connections>
570
+                                                                        <action selector="makeTextWritingDirectionRightToLeft:" target="Ady-hI-5gd" id="EXD-6r-ZUu"/>
571
+                                                                    </connections>
572
+                                                                </menuItem>
573
+                                                            </items>
574
+                                                        </menu>
575
+                                                    </menuItem>
576
+                                                    <menuItem isSeparatorItem="YES" id="fKy-g9-1gm"/>
577
+                                                    <menuItem title="Show Ruler" id="vLm-3I-IUL">
578
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
579
+                                                        <connections>
580
+                                                            <action selector="toggleRuler:" target="Ady-hI-5gd" id="FOx-HJ-KwY"/>
581
+                                                        </connections>
582
+                                                    </menuItem>
583
+                                                    <menuItem title="Copy Ruler" keyEquivalent="c" id="MkV-Pr-PK5">
584
+                                                        <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
585
+                                                        <connections>
586
+                                                            <action selector="copyRuler:" target="Ady-hI-5gd" id="71i-fW-3W2"/>
587
+                                                        </connections>
588
+                                                    </menuItem>
589
+                                                    <menuItem title="Paste Ruler" keyEquivalent="v" id="LVM-kO-fVI">
590
+                                                        <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
591
+                                                        <connections>
592
+                                                            <action selector="pasteRuler:" target="Ady-hI-5gd" id="cSh-wd-qM2"/>
593
+                                                        </connections>
594
+                                                    </menuItem>
595
+                                                </items>
596
+                                            </menu>
597
+                                        </menuItem>
598
+                                    </items>
599
+                                </menu>
600
+                            </menuItem>
601
+                            <menuItem title="View" id="H8h-7b-M4v">
602
+                                <modifierMask key="keyEquivalentModifierMask"/>
603
+                                <menu key="submenu" title="View" id="HyV-fh-RgO">
604
+                                    <items>
605
+                                        <menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
606
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
607
+                                            <connections>
608
+                                                <action selector="toggleToolbarShown:" target="Ady-hI-5gd" id="BXY-wc-z0C"/>
609
+                                            </connections>
610
+                                        </menuItem>
611
+                                        <menuItem title="Customize Toolbar…" id="1UK-8n-QPP">
612
+                                            <modifierMask key="keyEquivalentModifierMask"/>
613
+                                            <connections>
614
+                                                <action selector="runToolbarCustomizationPalette:" target="Ady-hI-5gd" id="pQI-g3-MTW"/>
615
+                                            </connections>
616
+                                        </menuItem>
617
+                                        <menuItem isSeparatorItem="YES" id="hB3-LF-h0Y"/>
618
+                                        <menuItem title="Show Sidebar" keyEquivalent="s" id="kIP-vf-haE">
619
+                                            <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
620
+                                            <connections>
621
+                                                <action selector="toggleSidebar:" target="Ady-hI-5gd" id="iwa-gc-5KM"/>
622
+                                            </connections>
623
+                                        </menuItem>
624
+                                        <menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
625
+                                            <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
626
+                                            <connections>
627
+                                                <action selector="toggleFullScreen:" target="Ady-hI-5gd" id="dU3-MA-1Rq"/>
628
+                                            </connections>
629
+                                        </menuItem>
630
+                                    </items>
631
+                                </menu>
632
+                            </menuItem>
633
+                            <menuItem title="Window" id="aUF-d1-5bR">
634
+                                <modifierMask key="keyEquivalentModifierMask"/>
635
+                                <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
636
+                                    <items>
637
+                                        <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
638
+                                            <connections>
639
+                                                <action selector="performMiniaturize:" target="Ady-hI-5gd" id="VwT-WD-YPe"/>
640
+                                            </connections>
641
+                                        </menuItem>
642
+                                        <menuItem title="Zoom" id="R4o-n2-Eq4">
643
+                                            <modifierMask key="keyEquivalentModifierMask"/>
644
+                                            <connections>
645
+                                                <action selector="performZoom:" target="Ady-hI-5gd" id="DIl-cC-cCs"/>
646
+                                            </connections>
647
+                                        </menuItem>
648
+                                        <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
649
+                                        <menuItem title="Bring All to Front" id="LE2-aR-0XJ">
650
+                                            <modifierMask key="keyEquivalentModifierMask"/>
651
+                                            <connections>
652
+                                                <action selector="arrangeInFront:" target="Ady-hI-5gd" id="DRN-fu-gQh"/>
653
+                                            </connections>
654
+                                        </menuItem>
655
+                                    </items>
656
+                                </menu>
657
+                            </menuItem>
658
+                            <menuItem title="Help" id="wpr-3q-Mcd">
659
+                                <modifierMask key="keyEquivalentModifierMask"/>
660
+                                <menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
661
+                                    <items>
662
+                                        <menuItem title="meetings_app Help" keyEquivalent="?" id="FKE-Sm-Kum">
663
+                                            <connections>
664
+                                                <action selector="showHelp:" target="Ady-hI-5gd" id="y7X-2Q-9no"/>
665
+                                            </connections>
666
+                                        </menuItem>
667
+                                    </items>
668
+                                </menu>
669
+                            </menuItem>
670
+                        </items>
671
+                    </menu>
672
+                    <connections>
673
+                        <outlet property="delegate" destination="Voe-Tx-rLC" id="PrD-fu-P6m"/>
674
+                    </connections>
675
+                </application>
676
+                <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModuleProvider="target"/>
677
+                <customObject id="YLy-65-1bz" customClass="NSFontManager"/>
678
+                <customObject id="Ady-hI-5gd" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
679
+            </objects>
680
+            <point key="canvasLocation" x="75" y="0.0"/>
681
+        </scene>
682
+        <!--Window Controller-->
683
+        <scene sceneID="R2V-B0-nI4">
684
+            <objects>
685
+                <windowController id="B8D-0N-5wS" sceneMemberID="viewController">
686
+                    <window key="window" title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" animationBehavior="default" id="IQv-IB-iLA">
687
+                        <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
688
+                        <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
689
+                        <rect key="contentRect" x="196" y="240" width="480" height="270"/>
690
+                        <rect key="screenRect" x="0.0" y="0.0" width="1680" height="1027"/>
691
+                        <connections>
692
+                            <outlet property="delegate" destination="B8D-0N-5wS" id="98r-iN-zZc"/>
693
+                        </connections>
694
+                    </window>
695
+                    <connections>
696
+                        <segue destination="XfG-lQ-9wD" kind="relationship" relationship="window.shadowedContentViewController" id="cq2-FE-JQM"/>
697
+                    </connections>
698
+                </windowController>
699
+                <customObject id="Oky-zY-oP4" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
700
+            </objects>
701
+            <point key="canvasLocation" x="75" y="250"/>
702
+        </scene>
703
+        <!--View Controller-->
704
+        <scene sceneID="hIz-AP-VOD">
705
+            <objects>
706
+                <viewController id="XfG-lQ-9wD" customClass="ViewController" customModuleProvider="target" sceneMemberID="viewController">
707
+                    <view key="view" id="m2S-Jp-Qdl">
708
+                        <rect key="frame" x="0.0" y="0.0" width="480" height="270"/>
709
+                        <autoresizingMask key="autoresizingMask"/>
710
+                    </view>
711
+                </viewController>
712
+                <customObject id="rPt-NT-nkU" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
713
+            </objects>
714
+            <point key="canvasLocation" x="75" y="655"/>
715
+        </scene>
716
+    </scenes>
717
+</document>

+ 26 - 0
meetings_app/ViewController.swift

@@ -0,0 +1,26 @@
1
+//
2
+//  ViewController.swift
3
+//  meetings_app
4
+//
5
+//  Created by Dev Mac 1 on 06/04/2026.
6
+//
7
+
8
+import Cocoa
9
+
10
+class ViewController: NSViewController {
11
+
12
+    override func viewDidLoad() {
13
+        super.viewDidLoad()
14
+
15
+        // Do any additional setup after loading the view.
16
+    }
17
+
18
+    override var representedObject: Any? {
19
+        didSet {
20
+        // Update the view, if already loaded.
21
+        }
22
+    }
23
+
24
+
25
+}
26
+