Skip to content

Commit 51abd34

Browse files
LTLT
authored andcommitted
Add support Media Keys and OSD
1 parent 9143902 commit 51abd34

File tree

5 files changed

+229
-23
lines changed

5 files changed

+229
-23
lines changed

DynamicsIllusion.xcodeproj/project.pbxproj

Lines changed: 115 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
4743EFB21E91493B0032F5AA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4743EFB01E91493B0032F5AA /* Main.storyboard */; };
1414
47E683071E91BCA300C525F7 /* Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E683061E91BCA300C525F7 /* Audio.swift */; };
1515
47E6830E1E9273EC00C525F7 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E6830D1E9273EC00C525F7 /* StringExtensions.swift */; };
16+
4A3E4A0275810FCB40991BAE /* Pods_DynamicsIllusion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7BA60D8ECC00E8ABD54AEE0 /* Pods_DynamicsIllusion.framework */; };
17+
6985C6FE251951F8003C2FDB /* OSD.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6985C6FD251951F8003C2FDB /* OSD.framework */; };
1618
/* End PBXBuildFile section */
1719

1820
/* Begin PBXFileReference section */
@@ -24,13 +26,20 @@
2426
4743EFB31E91493B0032F5AA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
2527
47E683061E91BCA300C525F7 /* Audio.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Audio.swift; path = Framework/Audio.swift; sourceTree = "<group>"; };
2628
47E6830D1E9273EC00C525F7 /* StringExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StringExtensions.swift; path = Extensions/StringExtensions.swift; sourceTree = "<group>"; };
29+
6985C6FD251951F8003C2FDB /* OSD.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = OSD.framework; sourceTree = "<group>"; };
30+
6985C7072519545C003C2FDB /* DynamicsIllusion-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "DynamicsIllusion-Bridging-Header.h"; sourceTree = "<group>"; };
31+
7FCC5AFFBD74FA3C7E36A0F8 /* Pods-DynamicsIllusion.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DynamicsIllusion.release.xcconfig"; path = "Target Support Files/Pods-DynamicsIllusion/Pods-DynamicsIllusion.release.xcconfig"; sourceTree = "<group>"; };
32+
A7BA60D8ECC00E8ABD54AEE0 /* Pods_DynamicsIllusion.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DynamicsIllusion.framework; sourceTree = BUILT_PRODUCTS_DIR; };
33+
AE52318748840DBE4DCBAC47 /* Pods-DynamicsIllusion.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DynamicsIllusion.debug.xcconfig"; path = "Target Support Files/Pods-DynamicsIllusion/Pods-DynamicsIllusion.debug.xcconfig"; sourceTree = "<group>"; };
2734
/* End PBXFileReference section */
2835

2936
/* Begin PBXFrameworksBuildPhase section */
3037
4743EFA41E91493B0032F5AA /* Frameworks */ = {
3138
isa = PBXFrameworksBuildPhase;
3239
buildActionMask = 2147483647;
3340
files = (
41+
4A3E4A0275810FCB40991BAE /* Pods_DynamicsIllusion.framework in Frameworks */,
42+
6985C6FE251951F8003C2FDB /* OSD.framework in Frameworks */,
3443
);
3544
runOnlyForDeploymentPostprocessing = 0;
3645
};
@@ -42,6 +51,8 @@
4251
children = (
4352
4743EFA91E91493B0032F5AA /* DynamicsIllusion */,
4453
4743EFA81E91493B0032F5AA /* Products */,
54+
5E653FF732220067826E9384 /* Pods */,
55+
83889335DD9089B748A33010 /* Frameworks */,
4556
);
4657
sourceTree = "<group>";
4758
};
@@ -63,6 +74,7 @@
6374
4743EFAE1E91493B0032F5AA /* Assets.xcassets */,
6475
4743EFB01E91493B0032F5AA /* Main.storyboard */,
6576
4743EFB31E91493B0032F5AA /* Info.plist */,
77+
6985C7072519545C003C2FDB /* DynamicsIllusion-Bridging-Header.h */,
6678
);
6779
path = DynamicsIllusion;
6880
sourceTree = "<group>";
@@ -83,16 +95,36 @@
8395
name = Extensions;
8496
sourceTree = "<group>";
8597
};
98+
5E653FF732220067826E9384 /* Pods */ = {
99+
isa = PBXGroup;
100+
children = (
101+
AE52318748840DBE4DCBAC47 /* Pods-DynamicsIllusion.debug.xcconfig */,
102+
7FCC5AFFBD74FA3C7E36A0F8 /* Pods-DynamicsIllusion.release.xcconfig */,
103+
);
104+
path = Pods;
105+
sourceTree = "<group>";
106+
};
107+
83889335DD9089B748A33010 /* Frameworks */ = {
108+
isa = PBXGroup;
109+
children = (
110+
6985C6FD251951F8003C2FDB /* OSD.framework */,
111+
A7BA60D8ECC00E8ABD54AEE0 /* Pods_DynamicsIllusion.framework */,
112+
);
113+
name = Frameworks;
114+
sourceTree = "<group>";
115+
};
86116
/* End PBXGroup section */
87117

88118
/* Begin PBXNativeTarget section */
89119
4743EFA61E91493B0032F5AA /* DynamicsIllusion */ = {
90120
isa = PBXNativeTarget;
91121
buildConfigurationList = 4743EFB61E91493B0032F5AA /* Build configuration list for PBXNativeTarget "DynamicsIllusion" */;
92122
buildPhases = (
123+
11DA7F4B3D2C9321E3505857 /* [CP] Check Pods Manifest.lock */,
93124
4743EFA31E91493B0032F5AA /* Sources */,
94125
4743EFA41E91493B0032F5AA /* Frameworks */,
95126
4743EFA51E91493B0032F5AA /* Resources */,
127+
8ABB500BA33A8DA7ECBE36B7 /* [CP] Embed Pods Frameworks */,
96128
);
97129
buildRules = (
98130
);
@@ -110,7 +142,7 @@
110142
isa = PBXProject;
111143
attributes = {
112144
LastSwiftUpdateCheck = 0830;
113-
LastUpgradeCheck = 0830;
145+
LastUpgradeCheck = 1200;
114146
ORGANIZATIONNAME = mityny;
115147
TargetAttributes = {
116148
4743EFA61E91493B0032F5AA = {
@@ -122,7 +154,7 @@
122154
};
123155
buildConfigurationList = 4743EFA21E91493B0032F5AA /* Build configuration list for PBXProject "DynamicsIllusion" */;
124156
compatibilityVersion = "Xcode 3.2";
125-
developmentRegion = English;
157+
developmentRegion = en;
126158
hasScannedForEncodings = 0;
127159
knownRegions = (
128160
en,
@@ -150,6 +182,49 @@
150182
};
151183
/* End PBXResourcesBuildPhase section */
152184

185+
/* Begin PBXShellScriptBuildPhase section */
186+
11DA7F4B3D2C9321E3505857 /* [CP] Check Pods Manifest.lock */ = {
187+
isa = PBXShellScriptBuildPhase;
188+
buildActionMask = 2147483647;
189+
files = (
190+
);
191+
inputFileListPaths = (
192+
);
193+
inputPaths = (
194+
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
195+
"${PODS_ROOT}/Manifest.lock",
196+
);
197+
name = "[CP] Check Pods Manifest.lock";
198+
outputFileListPaths = (
199+
);
200+
outputPaths = (
201+
"$(DERIVED_FILE_DIR)/Pods-DynamicsIllusion-checkManifestLockResult.txt",
202+
);
203+
runOnlyForDeploymentPostprocessing = 0;
204+
shellPath = /bin/sh;
205+
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
206+
showEnvVarsInLog = 0;
207+
};
208+
8ABB500BA33A8DA7ECBE36B7 /* [CP] Embed Pods Frameworks */ = {
209+
isa = PBXShellScriptBuildPhase;
210+
buildActionMask = 2147483647;
211+
files = (
212+
);
213+
inputPaths = (
214+
"${PODS_ROOT}/Target Support Files/Pods-DynamicsIllusion/Pods-DynamicsIllusion-frameworks.sh",
215+
"${BUILT_PRODUCTS_DIR}/MediaKeyTap/MediaKeyTap.framework",
216+
);
217+
name = "[CP] Embed Pods Frameworks";
218+
outputPaths = (
219+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MediaKeyTap.framework",
220+
);
221+
runOnlyForDeploymentPostprocessing = 0;
222+
shellPath = /bin/sh;
223+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DynamicsIllusion/Pods-DynamicsIllusion-frameworks.sh\"\n";
224+
showEnvVarsInLog = 0;
225+
};
226+
/* End PBXShellScriptBuildPhase section */
227+
153228
/* Begin PBXSourcesBuildPhase section */
154229
4743EFA31E91493B0032F5AA /* Sources */ = {
155230
isa = PBXSourcesBuildPhase;
@@ -180,21 +255,31 @@
180255
isa = XCBuildConfiguration;
181256
buildSettings = {
182257
ALWAYS_SEARCH_USER_PATHS = NO;
258+
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
183259
CLANG_ANALYZER_NONNULL = YES;
184260
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
185261
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
186262
CLANG_CXX_LIBRARY = "libc++";
187263
CLANG_ENABLE_MODULES = YES;
188264
CLANG_ENABLE_OBJC_ARC = YES;
265+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
189266
CLANG_WARN_BOOL_CONVERSION = YES;
267+
CLANG_WARN_COMMA = YES;
190268
CLANG_WARN_CONSTANT_CONVERSION = YES;
269+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
191270
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
192271
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
193272
CLANG_WARN_EMPTY_BODY = YES;
194273
CLANG_WARN_ENUM_CONVERSION = YES;
195274
CLANG_WARN_INFINITE_RECURSION = YES;
196275
CLANG_WARN_INT_CONVERSION = YES;
276+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
277+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
278+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
197279
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
280+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
281+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
282+
CLANG_WARN_STRICT_PROTOTYPES = YES;
198283
CLANG_WARN_SUSPICIOUS_MOVE = YES;
199284
CLANG_WARN_UNREACHABLE_CODE = YES;
200285
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -223,28 +308,39 @@
223308
SDKROOT = macosx;
224309
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
225310
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
311+
SWIFT_VERSION = 4.0;
226312
};
227313
name = Debug;
228314
};
229315
4743EFB51E91493B0032F5AA /* Release */ = {
230316
isa = XCBuildConfiguration;
231317
buildSettings = {
232318
ALWAYS_SEARCH_USER_PATHS = NO;
319+
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
233320
CLANG_ANALYZER_NONNULL = YES;
234321
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
235322
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
236323
CLANG_CXX_LIBRARY = "libc++";
237324
CLANG_ENABLE_MODULES = YES;
238325
CLANG_ENABLE_OBJC_ARC = YES;
326+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
239327
CLANG_WARN_BOOL_CONVERSION = YES;
328+
CLANG_WARN_COMMA = YES;
240329
CLANG_WARN_CONSTANT_CONVERSION = YES;
330+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
241331
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
242332
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
243333
CLANG_WARN_EMPTY_BODY = YES;
244334
CLANG_WARN_ENUM_CONVERSION = YES;
245335
CLANG_WARN_INFINITE_RECURSION = YES;
246336
CLANG_WARN_INT_CONVERSION = YES;
337+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
338+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
339+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
247340
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
341+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
342+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
343+
CLANG_WARN_STRICT_PROTOTYPES = YES;
248344
CLANG_WARN_SUSPICIOUS_MOVE = YES;
249345
CLANG_WARN_UNREACHABLE_CODE = YES;
250346
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -265,36 +361,49 @@
265361
MTL_ENABLE_DEBUG_INFO = NO;
266362
SDKROOT = macosx;
267363
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
364+
SWIFT_VERSION = 4.0;
268365
};
269366
name = Release;
270367
};
271368
4743EFB71E91493B0032F5AA /* Debug */ = {
272369
isa = XCBuildConfiguration;
370+
baseConfigurationReference = AE52318748840DBE4DCBAC47 /* Pods-DynamicsIllusion.debug.xcconfig */;
273371
buildSettings = {
274372
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
373+
CODE_SIGN_IDENTITY = "-";
275374
COMBINE_HIDPI_IMAGES = YES;
276375
DEVELOPMENT_TEAM = C6Z5KNNJ86;
376+
FRAMEWORK_SEARCH_PATHS = (
377+
"$(inherited)",
378+
"$(PROJECT_DIR)",
379+
);
277380
INFOPLIST_FILE = DynamicsIllusion/Info.plist;
278381
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
279382
PRODUCT_BUNDLE_IDENTIFIER = com.rlxone.DynamicsIllusion;
280383
PRODUCT_NAME = "$(TARGET_NAME)";
281-
SWIFT_OBJC_BRIDGING_HEADER = "";
282-
SWIFT_VERSION = 3.0;
384+
SWIFT_OBJC_BRIDGING_HEADER = "DynamicsIllusion/DynamicsIllusion-Bridging-Header.h";
385+
SWIFT_VERSION = 5.0;
283386
};
284387
name = Debug;
285388
};
286389
4743EFB81E91493B0032F5AA /* Release */ = {
287390
isa = XCBuildConfiguration;
391+
baseConfigurationReference = 7FCC5AFFBD74FA3C7E36A0F8 /* Pods-DynamicsIllusion.release.xcconfig */;
288392
buildSettings = {
289393
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
394+
CODE_SIGN_IDENTITY = "-";
290395
COMBINE_HIDPI_IMAGES = YES;
291396
DEVELOPMENT_TEAM = C6Z5KNNJ86;
397+
FRAMEWORK_SEARCH_PATHS = (
398+
"$(inherited)",
399+
"$(PROJECT_DIR)",
400+
);
292401
INFOPLIST_FILE = DynamicsIllusion/Info.plist;
293402
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
294403
PRODUCT_BUNDLE_IDENTIFIER = com.rlxone.DynamicsIllusion;
295404
PRODUCT_NAME = "$(TARGET_NAME)";
296-
SWIFT_OBJC_BRIDGING_HEADER = "";
297-
SWIFT_VERSION = 3.0;
405+
SWIFT_OBJC_BRIDGING_HEADER = "DynamicsIllusion/DynamicsIllusion-Bridging-Header.h";
406+
SWIFT_VERSION = 5.0;
298407
};
299408
name = Release;
300409
};

0 commit comments

Comments
 (0)