Calendarr liefert Termine über den Gruppencontainer. Streng lesend: keine eigene Anmeldung, kein Netz, kein Schreiben zurück. Die Abdeckung ist der Kern und kein Detail. Der Schnappschuss reicht 49 Tage nach vorne, und das steht nirgends in der Datei — es ist zugesagtes Verhalten des Schreibers. Außerhalb liegt keine Information vor, nicht keine Termine; das Monatsraster graut solche Tage aus, statt „frei" zu behaupten. Verlockend wäre, die Abdeckung aus dem frühesten Termin abzuleiten. Das ist falsch, und ein Test hält es fest: mehrtägige Termine ragen ins Fenster hinein und werden mitgeschrieben, obwohl ihr Anfang nicht abgedeckt ist. Bei „beide Quellen" ist die Abdeckung der Schnitt, nicht die Vereinigung. Ein Tag gilt nur als bekannt, wenn ihn jede Quelle abdeckt. Umgekehrt darf ein Ausfall einer Quelle die andere nicht mitreißen: Calendarr nie geöffnet zu haben knipst den Apple-Kalender nicht aus. Die Ablage kopiert, statt zu verweisen. Anhänge aus Mail oder WhatsApp liegen in temporären Verzeichnissen — ein Verweis wäre in Stunden tot, und die Ablage wäre leer, wenn man sie braucht. Aus demselben Grund nimmt die Fläche UTType.item statt public.file-url an: solche Anhänge kommen als Dateiversprechen, und loadFileRepresentation löst beides ein. Die übergebene Datei existiert nur innerhalb des Rückrufs, also wird sie dort sofort gesichert statt später auf dem MainActor. Gelöscht wird in den Papierkorb. Automatisches Aufräumen ist standardmäßig aus — eine Ablage, die ungefragt löscht, ist ein Papierkorb mit Zeitschaltuhr. Nebenbei: „mixer.on" und „network.vpn.active" standen als rohe Schlüssel in der Oberfläche. Label(_:systemImage:) kennt kein Bundle und sucht immer im Hauptbundle. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
657 lines
28 KiB
Plaintext
657 lines
28 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 */; };
|
|
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 */; };
|
|
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 */; };
|
|
5EA873EC28C7EE21AC85A263 /* PlaceholderWidgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5D52C0D22AE1F5E0601AF9 /* PlaceholderWidgets.swift */; };
|
|
68EE5495435A82E20248EBC2 /* OnyxHelperProtocol in Frameworks */ = {isa = PBXBuildFile; productRef = 91C048471C023EC8A82B1BD3 /* OnyxHelperProtocol */; };
|
|
6A972372414D6EFDC81E2661 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = B442E8A39C37C8FD92B4CA83 /* main.swift */; };
|
|
75FF046C0E0C7241B24A7186 /* AudioProvider in Frameworks */ = {isa = PBXBuildFile; productRef = 5D8203CC3A09D838A4AC385D /* AudioProvider */; };
|
|
7CE2EDC6BC58678269BF27AD /* MenuBarIcon.svg in Resources */ = {isa = PBXBuildFile; fileRef = 24ADD22F5CE30B27020B479B /* MenuBarIcon.svg */; };
|
|
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 */; };
|
|
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 */; };
|
|
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 */; };
|
|
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; };
|
|
24ADD22F5CE30B27020B479B /* MenuBarIcon.svg */ = {isa = PBXFileReference; path = MenuBarIcon.svg; 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>"; };
|
|
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>"; };
|
|
8B7ECCFCBA1BAAC6583D4A39 /* OnyxHelper */ = {isa = PBXFileReference; includeInIndex = 0; path = OnyxHelper; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
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>"; };
|
|
CB5D52C0D22AE1F5E0601AF9 /* PlaceholderWidgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceholderWidgets.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 */,
|
|
FC3FDFD387188D36AF8287DE /* FanControl.swift */,
|
|
F12041E330231599C6540C21 /* FanSettingsView.swift */,
|
|
50A018673EE6BD9C50F1EFA0 /* Info.plist */,
|
|
508DECB5C05264E6130C373E /* Localizable.xcstrings */,
|
|
24ADD22F5CE30B27020B479B /* MenuBarIcon.svg */,
|
|
87597F09E971C14CF1E475DB /* Onyx.entitlements */,
|
|
F89CAC2A7DA89B8707D45D65 /* OnyxApp.swift */,
|
|
CB5D52C0D22AE1F5E0601AF9 /* PlaceholderWidgets.swift */,
|
|
45BD2DF1B775C733C8F75635 /* SettingsView.swift */,
|
|
8E43384BA603C866D148D9D8 /* SettingsWindowController.swift */,
|
|
);
|
|
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 */,
|
|
);
|
|
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 = "OUT=\"$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.\ncodesign --force --options runtime --timestamp=none \\\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 */,
|
|
9C2E419014B7E04630FDF151 /* OnyxApp.swift in Sources */,
|
|
5EA873EC28C7EE21AC85A263 /* PlaceholderWidgets.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 */;
|
|
}
|