Frisch gestartet hat der Verlauf fünf Messwerte statt sechzig. Gerechnet wurde aber „Breite geteilt durch Anzahl" — also war jeder Balken ein Fünftel breit, und mit jedem weiteren wurden sie schmaler. Das Diagramm sah nach einem Ausschlag aus und bedeutete nichts. Jetzt kommt die Schrittweite aus der vollen Länge. Fehlende Werte bleiben als freie Fläche links stehen; der Verlauf wächst nach links weg, wie bei jedem Zeitdiagramm. Das steckte an **drei** Stellen, alle mit derselben Rechnung: dem Balkendiagramm im Netzwerk-Popover, der Sparkline in den Kacheln und der Linie in den Menüleisten-Modulen. Die gemeinsame Rechnung liegt jetzt in `GraphLayout` und ist geprüft, statt dreimal danebenzugehen. Nebenbei: die Fläche unter der Sparkline begann am linken Rand statt am ersten Messwert — ein Keil über die ganze Breite, wo noch nichts gemessen war. CPU und GPU bekommen eigene Symbole aus chip.svg und graphic-card.svg. SF Symbols hat für beides nur denselben Chip, und „cpu" neben „cpu.fill" ist kein Unterschied, den man in der Menüleiste erkennt. Die Beschriftung unter den Ringen klebte am Rand und sah aus, als gehörte sie noch hinein — sechs Punkte Abstand statt zwei. Und die Popover für CPU und GPU tragen jetzt einen Titel: bei drei gleich aussehenden Ringen sieht man sonst nicht, vor welchem man steht. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
685 lines
31 KiB
Plaintext
685 lines
31 KiB
Plaintext
// !$*UTF8*$!
|
|
{
|
|
archiveVersion = 1;
|
|
classes = {
|
|
};
|
|
objectVersion = 77;
|
|
objects = {
|
|
|
|
/* Begin PBXBuildFile section */
|
|
0B27E91E0F9BF29005B0ED64 /* SettingsWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E43384BA603C866D148D9D8 /* SettingsWindowController.swift */; };
|
|
0CEBFA01137EEED0774A089F /* FanSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12041E330231599C6540C21 /* FanSettingsView.swift */; };
|
|
1C17FA5C3C6B3938F95B9440 /* OnboardingWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FCD3B382484AE4E9EF2F4B6 /* OnboardingWindowController.swift */; };
|
|
1E2D654EFDDF55AEA75DBB7C /* WeatherProvider in Frameworks */ = {isa = PBXBuildFile; productRef = D4578EB64F7A3372B49BC50C /* WeatherProvider */; };
|
|
2BB6AFD10DFB13FC4467BE6B /* SMCAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D6DE2FA3022423D80A867C9 /* SMCAccess.swift */; };
|
|
378A5A417112CCB31EF3F774 /* OnyxNotch in Frameworks */ = {isa = PBXBuildFile; productRef = 3A32CAE6CC4D01D660F0016F /* OnyxNotch */; };
|
|
3991CB2BF41C6C014EF4528F /* chip.svg in Resources */ = {isa = PBXBuildFile; fileRef = 085D860E654E09E4CD6E535A /* chip.svg */; };
|
|
39E29ADC71D4860543AD25EB /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BD2DF1B775C733C8F75635 /* SettingsView.swift */; };
|
|
4E729C7A6498B4679C8D2C42 /* OnyxCore in Frameworks */ = {isa = PBXBuildFile; productRef = C64A111F449D0F9D36ED46FB /* OnyxCore */; };
|
|
5BE38CAFCDA4B9CBE787CABA /* CalendarProvider in Frameworks */ = {isa = PBXBuildFile; productRef = A3E3949D664131D593CBEEDC /* CalendarProvider */; };
|
|
68EE5495435A82E20248EBC2 /* OnyxHelperProtocol in Frameworks */ = {isa = PBXBuildFile; productRef = 91C048471C023EC8A82B1BD3 /* OnyxHelperProtocol */; };
|
|
6A972372414D6EFDC81E2661 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = B442E8A39C37C8FD92B4CA83 /* main.swift */; };
|
|
6CD3F5666C39F54506B8430A /* FanWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89309D9F5722FA1B91CF2905 /* FanWidget.swift */; };
|
|
75FF046C0E0C7241B24A7186 /* AudioProvider in Frameworks */ = {isa = PBXBuildFile; productRef = 5D8203CC3A09D838A4AC385D /* AudioProvider */; };
|
|
7CE2EDC6BC58678269BF27AD /* MenuBarIcon.svg in Resources */ = {isa = PBXBuildFile; fileRef = 24ADD22F5CE30B27020B479B /* MenuBarIcon.svg */; };
|
|
8256BA7B13AFAE4DD80C18B5 /* MixerMenuBarModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6115888EE7738877C9304138 /* MixerMenuBarModule.swift */; };
|
|
9C2E419014B7E04630FDF151 /* OnyxApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = F89CAC2A7DA89B8707D45D65 /* OnyxApp.swift */; };
|
|
9EC9D57A96489F5578000822 /* NetworkProvider in Frameworks */ = {isa = PBXBuildFile; productRef = FF4E99C8BF0D8944C314A8AF /* NetworkProvider */; };
|
|
A529046C33E6B00C0E9508FF /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 508DECB5C05264E6130C373E /* Localizable.xcstrings */; };
|
|
A9617230F602C5D52F63A7E2 /* ShelfProvider in Frameworks */ = {isa = PBXBuildFile; productRef = FA6C9F90DF47DC0DFB9ED55D /* ShelfProvider */; };
|
|
B0FCCD92AF22F1636482EACD /* sound-waves.svg in Resources */ = {isa = PBXBuildFile; fileRef = 8BCDFD427ACD83B8AA7BA39E /* sound-waves.svg */; };
|
|
B309DD8966B5348250CEC6BD /* LaunchAtLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41C778876BEF3D8B04F7C3C9 /* LaunchAtLogin.swift */; };
|
|
B6CD48B41866A468AE7A1BC7 /* OnyxWidgetKit in Frameworks */ = {isa = PBXBuildFile; productRef = E66577A40689DF225BCED184 /* OnyxWidgetKit */; };
|
|
C041F171FB69F4381309D978 /* AppModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B83C4E3CB821F903F3977E88 /* AppModel.swift */; };
|
|
C15B441081E9CCF74B52CADA /* OnyxHelperProtocol in Frameworks */ = {isa = PBXBuildFile; productRef = FBF369E2DC7BB5B1DF582630 /* OnyxHelperProtocol */; };
|
|
C1F651D2BA69358344927F26 /* MediaProvider in Frameworks */ = {isa = PBXBuildFile; productRef = 349226D70F51196CCD1C94F8 /* MediaProvider */; };
|
|
C390C5B65769A007A49C3A80 /* MetricsProvider in Frameworks */ = {isa = PBXBuildFile; productRef = 6CACA1C2A58DEFDE46F71499 /* MetricsProvider */; };
|
|
C5A4C9B4D21A951159C7D325 /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A5510538846C8427AEB831 /* OnboardingView.swift */; };
|
|
CB75EE7C8826AC1CCAD35686 /* FanControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC3FDFD387188D36AF8287DE /* FanControl.swift */; };
|
|
CD501EBAE39807F5D354C5B2 /* OnyxMenuBar in Frameworks */ = {isa = PBXBuildFile; productRef = A7FD7A4864E5ED4B95C211AF /* OnyxMenuBar */; };
|
|
EA4D6312E8A96E177F10797F /* OnyxDesign in Frameworks */ = {isa = PBXBuildFile; productRef = 3D680DD645941493A7D3559E /* OnyxDesign */; };
|
|
F2A3AD184864422EA14A8C64 /* graphic-card.svg in Resources */ = {isa = PBXBuildFile; fileRef = 1E6A1C208C7EA56971A055E1 /* graphic-card.svg */; };
|
|
FF97F56CE1C734E59F1B40F4 /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = 055263008CB3306A8D09E6D4 /* AppIcon.icon */; };
|
|
/* End PBXBuildFile section */
|
|
|
|
/* Begin PBXContainerItemProxy section */
|
|
38EC624350BE3AFC906F5004 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = 32F5E88F3CF35AE8C0E00613 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = BABC85A062EFB668A81EBAA7;
|
|
remoteInfo = OnyxHelper;
|
|
};
|
|
/* End PBXContainerItemProxy section */
|
|
|
|
/* Begin PBXFileReference section */
|
|
055263008CB3306A8D09E6D4 /* AppIcon.icon */ = {isa = PBXFileReference; lastKnownFileType = wrapper.icon; path = AppIcon.icon; sourceTree = "<group>"; };
|
|
0804288DC4A8146DD9F3FC3E /* Onyx.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Onyx.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
085D860E654E09E4CD6E535A /* chip.svg */ = {isa = PBXFileReference; path = chip.svg; sourceTree = "<group>"; };
|
|
1E6A1C208C7EA56971A055E1 /* graphic-card.svg */ = {isa = PBXFileReference; path = "graphic-card.svg"; sourceTree = "<group>"; };
|
|
24ADD22F5CE30B27020B479B /* MenuBarIcon.svg */ = {isa = PBXFileReference; path = MenuBarIcon.svg; sourceTree = "<group>"; };
|
|
41C778876BEF3D8B04F7C3C9 /* LaunchAtLogin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchAtLogin.swift; sourceTree = "<group>"; };
|
|
45BD2DF1B775C733C8F75635 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
|
|
4D6DE2FA3022423D80A867C9 /* SMCAccess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMCAccess.swift; sourceTree = "<group>"; };
|
|
508DECB5C05264E6130C373E /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; };
|
|
50A018673EE6BD9C50F1EFA0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
|
|
5FCD3B382484AE4E9EF2F4B6 /* OnboardingWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingWindowController.swift; sourceTree = "<group>"; };
|
|
6115888EE7738877C9304138 /* MixerMenuBarModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MixerMenuBarModule.swift; sourceTree = "<group>"; };
|
|
63A5510538846C8427AEB831 /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = "<group>"; };
|
|
821B742C211265914B6CC44B /* OnyxKit */ = {isa = PBXFileReference; lastKnownFileType = folder; name = OnyxKit; path = Packages/OnyxKit; sourceTree = SOURCE_ROOT; };
|
|
87597F09E971C14CF1E475DB /* Onyx.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Onyx.entitlements; sourceTree = "<group>"; };
|
|
89309D9F5722FA1B91CF2905 /* FanWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FanWidget.swift; sourceTree = "<group>"; };
|
|
8B7ECCFCBA1BAAC6583D4A39 /* OnyxHelper */ = {isa = PBXFileReference; includeInIndex = 0; path = OnyxHelper; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
8BCDFD427ACD83B8AA7BA39E /* sound-waves.svg */ = {isa = PBXFileReference; path = "sound-waves.svg"; sourceTree = "<group>"; };
|
|
8E43384BA603C866D148D9D8 /* SettingsWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsWindowController.swift; sourceTree = "<group>"; };
|
|
B442E8A39C37C8FD92B4CA83 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
|
|
B83C4E3CB821F903F3977E88 /* AppModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppModel.swift; sourceTree = "<group>"; };
|
|
F12041E330231599C6540C21 /* FanSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FanSettingsView.swift; sourceTree = "<group>"; };
|
|
F89CAC2A7DA89B8707D45D65 /* OnyxApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnyxApp.swift; sourceTree = "<group>"; };
|
|
FC3FDFD387188D36AF8287DE /* FanControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FanControl.swift; sourceTree = "<group>"; };
|
|
/* End PBXFileReference section */
|
|
|
|
/* Begin PBXFrameworksBuildPhase section */
|
|
7FF994FE5530D53BEFBE13FE /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
4E729C7A6498B4679C8D2C42 /* OnyxCore in Frameworks */,
|
|
68EE5495435A82E20248EBC2 /* OnyxHelperProtocol in Frameworks */,
|
|
EA4D6312E8A96E177F10797F /* OnyxDesign in Frameworks */,
|
|
378A5A417112CCB31EF3F774 /* OnyxNotch in Frameworks */,
|
|
B6CD48B41866A468AE7A1BC7 /* OnyxWidgetKit in Frameworks */,
|
|
CD501EBAE39807F5D354C5B2 /* OnyxMenuBar in Frameworks */,
|
|
5BE38CAFCDA4B9CBE787CABA /* CalendarProvider in Frameworks */,
|
|
1E2D654EFDDF55AEA75DBB7C /* WeatherProvider in Frameworks */,
|
|
C1F651D2BA69358344927F26 /* MediaProvider in Frameworks */,
|
|
C390C5B65769A007A49C3A80 /* MetricsProvider in Frameworks */,
|
|
9EC9D57A96489F5578000822 /* NetworkProvider in Frameworks */,
|
|
75FF046C0E0C7241B24A7186 /* AudioProvider in Frameworks */,
|
|
A9617230F602C5D52F63A7E2 /* ShelfProvider in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
D4D0E94BCED22A73F694B2CB /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
C15B441081E9CCF74B52CADA /* OnyxHelperProtocol in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXFrameworksBuildPhase section */
|
|
|
|
/* Begin PBXGroup section */
|
|
0FBA13B97C53F1D0D740A633 /* Resources */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
);
|
|
path = Resources;
|
|
sourceTree = "<group>";
|
|
};
|
|
339A2C4AF25B5612E90B795D /* Products */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
0804288DC4A8146DD9F3FC3E /* Onyx.app */,
|
|
8B7ECCFCBA1BAAC6583D4A39 /* OnyxHelper */,
|
|
);
|
|
name = Products;
|
|
sourceTree = "<group>";
|
|
};
|
|
40AB0784F956D00B4E1362FB = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
D6653B90FCB65F334F91F2F1 /* Onyx */,
|
|
6D8938E9EC5D53ACF74A4E5C /* OnyxHelper */,
|
|
573275C59A65A7C11CCEC90A /* Packages */,
|
|
339A2C4AF25B5612E90B795D /* Products */,
|
|
);
|
|
sourceTree = "<group>";
|
|
};
|
|
573275C59A65A7C11CCEC90A /* Packages */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
821B742C211265914B6CC44B /* OnyxKit */,
|
|
);
|
|
path = Packages;
|
|
sourceTree = "<group>";
|
|
};
|
|
6D8938E9EC5D53ACF74A4E5C /* OnyxHelper */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
B442E8A39C37C8FD92B4CA83 /* main.swift */,
|
|
4D6DE2FA3022423D80A867C9 /* SMCAccess.swift */,
|
|
);
|
|
path = OnyxHelper;
|
|
sourceTree = "<group>";
|
|
};
|
|
D6653B90FCB65F334F91F2F1 /* Onyx */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
0FBA13B97C53F1D0D740A633 /* Resources */,
|
|
055263008CB3306A8D09E6D4 /* AppIcon.icon */,
|
|
B83C4E3CB821F903F3977E88 /* AppModel.swift */,
|
|
085D860E654E09E4CD6E535A /* chip.svg */,
|
|
FC3FDFD387188D36AF8287DE /* FanControl.swift */,
|
|
F12041E330231599C6540C21 /* FanSettingsView.swift */,
|
|
89309D9F5722FA1B91CF2905 /* FanWidget.swift */,
|
|
1E6A1C208C7EA56971A055E1 /* graphic-card.svg */,
|
|
50A018673EE6BD9C50F1EFA0 /* Info.plist */,
|
|
41C778876BEF3D8B04F7C3C9 /* LaunchAtLogin.swift */,
|
|
508DECB5C05264E6130C373E /* Localizable.xcstrings */,
|
|
24ADD22F5CE30B27020B479B /* MenuBarIcon.svg */,
|
|
6115888EE7738877C9304138 /* MixerMenuBarModule.swift */,
|
|
63A5510538846C8427AEB831 /* OnboardingView.swift */,
|
|
5FCD3B382484AE4E9EF2F4B6 /* OnboardingWindowController.swift */,
|
|
87597F09E971C14CF1E475DB /* Onyx.entitlements */,
|
|
F89CAC2A7DA89B8707D45D65 /* OnyxApp.swift */,
|
|
45BD2DF1B775C733C8F75635 /* SettingsView.swift */,
|
|
8E43384BA603C866D148D9D8 /* SettingsWindowController.swift */,
|
|
8BCDFD427ACD83B8AA7BA39E /* sound-waves.svg */,
|
|
);
|
|
path = Onyx;
|
|
sourceTree = "<group>";
|
|
};
|
|
/* End PBXGroup section */
|
|
|
|
/* Begin PBXNativeTarget section */
|
|
2EB428ADC48D89BCA28D3EE1 /* Onyx */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = C126F7CB2B14EC196CE8743D /* Build configuration list for PBXNativeTarget "Onyx" */;
|
|
buildPhases = (
|
|
6B11A5AC704B6429B9484789 /* Sources */,
|
|
B211CE3C0EF94A8D680E4AE0 /* Resources */,
|
|
7FF994FE5530D53BEFBE13FE /* Frameworks */,
|
|
E62FE369A03A1B8A44162F0E /* Helfer und Launchd-Plist einbetten */,
|
|
9A7A5929B893076DEC10139E /* MediaRemote-Adapter bauen und beilegen */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
CA0FBD971F9234D78EC4DCB8 /* PBXTargetDependency */,
|
|
);
|
|
name = Onyx;
|
|
packageProductDependencies = (
|
|
C64A111F449D0F9D36ED46FB /* OnyxCore */,
|
|
91C048471C023EC8A82B1BD3 /* OnyxHelperProtocol */,
|
|
3D680DD645941493A7D3559E /* OnyxDesign */,
|
|
3A32CAE6CC4D01D660F0016F /* OnyxNotch */,
|
|
E66577A40689DF225BCED184 /* OnyxWidgetKit */,
|
|
A7FD7A4864E5ED4B95C211AF /* OnyxMenuBar */,
|
|
A3E3949D664131D593CBEEDC /* CalendarProvider */,
|
|
D4578EB64F7A3372B49BC50C /* WeatherProvider */,
|
|
349226D70F51196CCD1C94F8 /* MediaProvider */,
|
|
6CACA1C2A58DEFDE46F71499 /* MetricsProvider */,
|
|
FF4E99C8BF0D8944C314A8AF /* NetworkProvider */,
|
|
5D8203CC3A09D838A4AC385D /* AudioProvider */,
|
|
FA6C9F90DF47DC0DFB9ED55D /* ShelfProvider */,
|
|
);
|
|
productName = Onyx;
|
|
productReference = 0804288DC4A8146DD9F3FC3E /* Onyx.app */;
|
|
productType = "com.apple.product-type.application";
|
|
};
|
|
BABC85A062EFB668A81EBAA7 /* OnyxHelper */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 517F123F9F5479E913E7B1AA /* Build configuration list for PBXNativeTarget "OnyxHelper" */;
|
|
buildPhases = (
|
|
A9C106AA3316FA03B999A567 /* Sources */,
|
|
D4D0E94BCED22A73F694B2CB /* Frameworks */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
);
|
|
name = OnyxHelper;
|
|
packageProductDependencies = (
|
|
FBF369E2DC7BB5B1DF582630 /* OnyxHelperProtocol */,
|
|
);
|
|
productName = OnyxHelper;
|
|
productReference = 8B7ECCFCBA1BAAC6583D4A39 /* OnyxHelper */;
|
|
productType = "com.apple.product-type.tool";
|
|
};
|
|
/* End PBXNativeTarget section */
|
|
|
|
/* Begin PBXProject section */
|
|
32F5E88F3CF35AE8C0E00613 /* Project object */ = {
|
|
isa = PBXProject;
|
|
attributes = {
|
|
BuildIndependentTargetsInParallel = YES;
|
|
LastUpgradeCheck = 1430;
|
|
TargetAttributes = {
|
|
2EB428ADC48D89BCA28D3EE1 = {
|
|
DevelopmentTeam = PP34X97WS3;
|
|
ProvisioningStyle = Automatic;
|
|
};
|
|
BABC85A062EFB668A81EBAA7 = {
|
|
DevelopmentTeam = PP34X97WS3;
|
|
ProvisioningStyle = Automatic;
|
|
};
|
|
};
|
|
};
|
|
buildConfigurationList = 0A2ACEAA7E2F36634202B241 /* Build configuration list for PBXProject "Onyx" */;
|
|
developmentRegion = en;
|
|
hasScannedForEncodings = 0;
|
|
knownRegions = (
|
|
Base,
|
|
de,
|
|
en,
|
|
);
|
|
mainGroup = 40AB0784F956D00B4E1362FB;
|
|
minimizedProjectReferenceProxies = 1;
|
|
packageReferences = (
|
|
862B24C4FC93B2D8783C51A3 /* XCLocalSwiftPackageReference "Packages/OnyxKit" */,
|
|
);
|
|
preferredProjectObjectVersion = 77;
|
|
productRefGroup = 339A2C4AF25B5612E90B795D /* Products */;
|
|
projectDirPath = "";
|
|
projectRoot = "";
|
|
targets = (
|
|
BABC85A062EFB668A81EBAA7 /* OnyxHelper */,
|
|
2EB428ADC48D89BCA28D3EE1 /* Onyx */,
|
|
);
|
|
};
|
|
/* End PBXProject section */
|
|
|
|
/* Begin PBXResourcesBuildPhase section */
|
|
B211CE3C0EF94A8D680E4AE0 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
FF97F56CE1C734E59F1B40F4 /* AppIcon.icon in Resources */,
|
|
A529046C33E6B00C0E9508FF /* Localizable.xcstrings in Resources */,
|
|
7CE2EDC6BC58678269BF27AD /* MenuBarIcon.svg in Resources */,
|
|
3991CB2BF41C6C014EF4528F /* chip.svg in Resources */,
|
|
F2A3AD184864422EA14A8C64 /* graphic-card.svg in Resources */,
|
|
B0FCCD92AF22F1636482EACD /* sound-waves.svg in Resources */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXResourcesBuildPhase section */
|
|
|
|
/* Begin PBXShellScriptBuildPhase section */
|
|
9A7A5929B893076DEC10139E /* MediaRemote-Adapter bauen und beilegen */ = {
|
|
isa = PBXShellScriptBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
inputFileListPaths = (
|
|
);
|
|
inputPaths = (
|
|
"$(SRCROOT)/Scripts/build-mediaremote-adapter.sh",
|
|
);
|
|
name = "MediaRemote-Adapter bauen und beilegen";
|
|
outputFileListPaths = (
|
|
);
|
|
outputPaths = (
|
|
"$(BUILT_PRODUCTS_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/quartz.svg",
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
shellPath = /bin/sh;
|
|
shellScript = "# Im Release mit der echten Identität signieren: ad-hoc signierte\n# Bibliotheken lehnt die Notarisierung ab.\nif [ \"$CONFIGURATION\" = \"Release\" ]; then\n export SIGN_IDENTITY=\"$EXPANDED_CODE_SIGN_IDENTITY\"\nfi\nOUT=\"$BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/Vendor\" \\\n \"$SRCROOT/Scripts/build-mediaremote-adapter.sh\"\n";
|
|
};
|
|
E62FE369A03A1B8A44162F0E /* Helfer und Launchd-Plist einbetten */ = {
|
|
isa = PBXShellScriptBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
inputFileListPaths = (
|
|
);
|
|
inputPaths = (
|
|
);
|
|
name = "Helfer und Launchd-Plist einbetten";
|
|
outputFileListPaths = (
|
|
);
|
|
outputPaths = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
shellPath = /bin/sh;
|
|
shellScript = "APP=\"$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH\"\nmkdir -p \"$APP/MacOS\" \"$APP/Library/LaunchDaemons\"\ncp \"$BUILT_PRODUCTS_DIR/OnyxHelper\" \"$APP/MacOS/OnyxHelper\"\ncp \"$SRCROOT/OnyxHelper/com.scarriffleservices.onyx.helper.plist\" \\\n \"$APP/Library/LaunchDaemons/\"\n# Der Helfer wird eigenständig signiert — die Signatur der App deckt\n# ihn nicht ab, und ohne gültige eigene Signatur lehnt launchd ihn ab.\n#\n# `-i` ist Pflicht: Xcode signiert Kommandozeilenprogramme sonst mit\n# dem Produktnamen (\"OnyxHelper\") als Bezeichner. Die App prüft aber\n# auf com.scarriffleservices.onyx.helper und würde ihren eigenen\n# Helfer ablehnen.\n# Zeitstempel im Release, keiner im Debug.\n#\n# Die Notarisierung verlangt einen sicheren Zeitstempel; ohne ihn\n# lehnt Apple das Paket ab, und zwar erst nach dem Hochladen. Im\n# Debug wäre er nur eine Netzanfrage bei jedem Bauen.\nif [ \"$CONFIGURATION\" = \"Release\" ]; then\n TIMESTAMP=\"--timestamp\"\nelse\n TIMESTAMP=\"--timestamp=none\"\nfi\ncodesign --force --options runtime $TIMESTAMP \\\n -i com.scarriffleservices.onyx.helper \\\n --sign \"$EXPANDED_CODE_SIGN_IDENTITY\" \"$APP/MacOS/OnyxHelper\"\n\n# Kein Neusignieren der App hier: Xcode signiert sie als letzten\n# Schritt, nach diesem Skript. Das repariert das Siegel von selbst\n# und legt im Debug-Build auch get-task-allow bei, ohne die im\n# Skript nachzubauen wäre — nachgemessen an der Reihenfolge im\n# Bauprotokoll (PhaseScriptExecution vor CodeSign Onyx.app).\n";
|
|
};
|
|
/* End PBXShellScriptBuildPhase section */
|
|
|
|
/* Begin PBXSourcesBuildPhase section */
|
|
6B11A5AC704B6429B9484789 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
C041F171FB69F4381309D978 /* AppModel.swift in Sources */,
|
|
CB75EE7C8826AC1CCAD35686 /* FanControl.swift in Sources */,
|
|
0CEBFA01137EEED0774A089F /* FanSettingsView.swift in Sources */,
|
|
6CD3F5666C39F54506B8430A /* FanWidget.swift in Sources */,
|
|
B309DD8966B5348250CEC6BD /* LaunchAtLogin.swift in Sources */,
|
|
8256BA7B13AFAE4DD80C18B5 /* MixerMenuBarModule.swift in Sources */,
|
|
C5A4C9B4D21A951159C7D325 /* OnboardingView.swift in Sources */,
|
|
1C17FA5C3C6B3938F95B9440 /* OnboardingWindowController.swift in Sources */,
|
|
9C2E419014B7E04630FDF151 /* OnyxApp.swift in Sources */,
|
|
39E29ADC71D4860543AD25EB /* SettingsView.swift in Sources */,
|
|
0B27E91E0F9BF29005B0ED64 /* SettingsWindowController.swift in Sources */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
A9C106AA3316FA03B999A567 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
2BB6AFD10DFB13FC4467BE6B /* SMCAccess.swift in Sources */,
|
|
6A972372414D6EFDC81E2661 /* main.swift in Sources */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXSourcesBuildPhase section */
|
|
|
|
/* Begin PBXTargetDependency section */
|
|
CA0FBD971F9234D78EC4DCB8 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = BABC85A062EFB668A81EBAA7 /* OnyxHelper */;
|
|
targetProxy = 38EC624350BE3AFC906F5004 /* PBXContainerItemProxy */;
|
|
};
|
|
/* End PBXTargetDependency section */
|
|
|
|
/* Begin XCBuildConfiguration section */
|
|
2EBE219F7BAFEEBF99ACB8DE /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_STYLE = Automatic;
|
|
COMBINE_HIDPI_IMAGES = YES;
|
|
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
|
|
INFOPLIST_FILE = OnyxHelper/Info.plist;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/../Frameworks",
|
|
);
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.scarriffleservices.onyx.helper;
|
|
PRODUCT_NAME = OnyxHelper;
|
|
SDKROOT = macosx;
|
|
SKIP_INSTALL = YES;
|
|
};
|
|
name = Debug;
|
|
};
|
|
42021FACB216529C4EA156E9 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
CODE_SIGN_ENTITLEMENTS = Onyx/Onyx.entitlements;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
COMBINE_HIDPI_IMAGES = YES;
|
|
ENABLE_APP_SANDBOX = NO;
|
|
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
|
INFOPLIST_FILE = Onyx/Info.plist;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/../Frameworks",
|
|
);
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.scarriffleservices.onyx;
|
|
SDKROOT = macosx;
|
|
};
|
|
name = Debug;
|
|
};
|
|
A8521951AFD4AF6BDE351F27 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
CLANG_ANALYZER_NONNULL = YES;
|
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
|
|
CLANG_CXX_LIBRARY = "libc++";
|
|
CLANG_ENABLE_MODULES = YES;
|
|
CLANG_ENABLE_OBJC_ARC = YES;
|
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
|
CLANG_WARN_COMMA = YES;
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
|
CLANG_WARN_EMPTY_BODY = YES;
|
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
|
CLANG_WARN_INFINITE_RECURSION = YES;
|
|
CLANG_WARN_INT_CONVERSION = YES;
|
|
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
|
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
|
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
|
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
|
COPY_PHASE_STRIP = NO;
|
|
CURRENT_PROJECT_VERSION = 1;
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
DEVELOPMENT_TEAM = PP34X97WS3;
|
|
ENABLE_DEBUG_DYLIB = NO;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
ENABLE_NS_ASSERTIONS = NO;
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 26.0;
|
|
MARKETING_VERSION = 0.1.0;
|
|
MTL_ENABLE_DEBUG_INFO = NO;
|
|
MTL_FAST_MATH = YES;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = macosx;
|
|
SWIFT_COMPILATION_MODE = wholemodule;
|
|
SWIFT_OPTIMIZATION_LEVEL = "-O";
|
|
SWIFT_STRICT_CONCURRENCY = complete;
|
|
SWIFT_VERSION = 6.0;
|
|
};
|
|
name = Release;
|
|
};
|
|
B649EAAA14C09F6A9E4A558D /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
CODE_SIGN_STYLE = Automatic;
|
|
COMBINE_HIDPI_IMAGES = YES;
|
|
CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
|
|
INFOPLIST_FILE = OnyxHelper/Info.plist;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/../Frameworks",
|
|
);
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.scarriffleservices.onyx.helper;
|
|
PRODUCT_NAME = OnyxHelper;
|
|
SDKROOT = macosx;
|
|
SKIP_INSTALL = YES;
|
|
};
|
|
name = Release;
|
|
};
|
|
DEB51EF5615CABC756F24ADD /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
CLANG_ANALYZER_NONNULL = YES;
|
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
|
|
CLANG_CXX_LIBRARY = "libc++";
|
|
CLANG_ENABLE_MODULES = YES;
|
|
CLANG_ENABLE_OBJC_ARC = YES;
|
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
|
CLANG_WARN_COMMA = YES;
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
|
CLANG_WARN_EMPTY_BODY = YES;
|
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
|
CLANG_WARN_INFINITE_RECURSION = YES;
|
|
CLANG_WARN_INT_CONVERSION = YES;
|
|
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
|
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
|
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
|
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
|
COPY_PHASE_STRIP = NO;
|
|
CURRENT_PROJECT_VERSION = 1;
|
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
|
DEVELOPMENT_TEAM = PP34X97WS3;
|
|
ENABLE_DEBUG_DYLIB = NO;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
ENABLE_TESTABILITY = YES;
|
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
|
GCC_DYNAMIC_NO_PIC = NO;
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
|
GCC_OPTIMIZATION_LEVEL = 0;
|
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
"$(inherited)",
|
|
"DEBUG=1",
|
|
);
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
MACOSX_DEPLOYMENT_TARGET = 26.0;
|
|
MARKETING_VERSION = 0.1.0;
|
|
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
|
MTL_FAST_MATH = YES;
|
|
ONLY_ACTIVE_ARCH = YES;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = macosx;
|
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
|
SWIFT_STRICT_CONCURRENCY = complete;
|
|
SWIFT_VERSION = 6.0;
|
|
};
|
|
name = Debug;
|
|
};
|
|
E2D28160550E1CF316474C7E /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
CODE_SIGN_ENTITLEMENTS = Onyx/Onyx.entitlements;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
COMBINE_HIDPI_IMAGES = YES;
|
|
ENABLE_APP_SANDBOX = NO;
|
|
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
|
INFOPLIST_FILE = Onyx/Info.plist;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/../Frameworks",
|
|
);
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.scarriffleservices.onyx;
|
|
SDKROOT = macosx;
|
|
};
|
|
name = Release;
|
|
};
|
|
/* End XCBuildConfiguration section */
|
|
|
|
/* Begin XCConfigurationList section */
|
|
0A2ACEAA7E2F36634202B241 /* Build configuration list for PBXProject "Onyx" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
DEB51EF5615CABC756F24ADD /* Debug */,
|
|
A8521951AFD4AF6BDE351F27 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Debug;
|
|
};
|
|
517F123F9F5479E913E7B1AA /* Build configuration list for PBXNativeTarget "OnyxHelper" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
2EBE219F7BAFEEBF99ACB8DE /* Debug */,
|
|
B649EAAA14C09F6A9E4A558D /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Debug;
|
|
};
|
|
C126F7CB2B14EC196CE8743D /* Build configuration list for PBXNativeTarget "Onyx" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
42021FACB216529C4EA156E9 /* Debug */,
|
|
E2D28160550E1CF316474C7E /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Debug;
|
|
};
|
|
/* End XCConfigurationList section */
|
|
|
|
/* Begin XCLocalSwiftPackageReference section */
|
|
862B24C4FC93B2D8783C51A3 /* XCLocalSwiftPackageReference "Packages/OnyxKit" */ = {
|
|
isa = XCLocalSwiftPackageReference;
|
|
relativePath = Packages/OnyxKit;
|
|
};
|
|
/* End XCLocalSwiftPackageReference section */
|
|
|
|
/* Begin XCSwiftPackageProductDependency section */
|
|
349226D70F51196CCD1C94F8 /* MediaProvider */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = MediaProvider;
|
|
};
|
|
3A32CAE6CC4D01D660F0016F /* OnyxNotch */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = OnyxNotch;
|
|
};
|
|
3D680DD645941493A7D3559E /* OnyxDesign */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = OnyxDesign;
|
|
};
|
|
5D8203CC3A09D838A4AC385D /* AudioProvider */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = AudioProvider;
|
|
};
|
|
6CACA1C2A58DEFDE46F71499 /* MetricsProvider */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = MetricsProvider;
|
|
};
|
|
91C048471C023EC8A82B1BD3 /* OnyxHelperProtocol */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = OnyxHelperProtocol;
|
|
};
|
|
A3E3949D664131D593CBEEDC /* CalendarProvider */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = CalendarProvider;
|
|
};
|
|
A7FD7A4864E5ED4B95C211AF /* OnyxMenuBar */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = OnyxMenuBar;
|
|
};
|
|
C64A111F449D0F9D36ED46FB /* OnyxCore */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = OnyxCore;
|
|
};
|
|
D4578EB64F7A3372B49BC50C /* WeatherProvider */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = WeatherProvider;
|
|
};
|
|
E66577A40689DF225BCED184 /* OnyxWidgetKit */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = OnyxWidgetKit;
|
|
};
|
|
FA6C9F90DF47DC0DFB9ED55D /* ShelfProvider */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = ShelfProvider;
|
|
};
|
|
FBF369E2DC7BB5B1DF582630 /* OnyxHelperProtocol */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = OnyxHelperProtocol;
|
|
};
|
|
FF4E99C8BF0D8944C314A8AF /* NetworkProvider */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = NetworkProvider;
|
|
};
|
|
/* End XCSwiftPackageProductDependency section */
|
|
};
|
|
rootObject = 32F5E88F3CF35AE8C0E00613 /* Project object */;
|
|
}
|