Live Activities, nudging, unit tests

This commit is contained in:
2026-04-20 11:11:24 +02:00
parent 3858500a45
commit 7e25a4f978
15 changed files with 348 additions and 20 deletions
@@ -16,8 +16,19 @@
26A83F532F825B3C003834A9 /* ViewsPlayerNowPlayingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A83F522F825B3C003834A9 /* ViewsPlayerNowPlayingView.swift */; };
26DA6F7F2F928B2100849EC7 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26DA6F7E2F928B2100849EC7 /* WidgetKit.framework */; };
26DA6F812F928B2100849EC7 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26DA6F802F928B2100849EC7 /* SwiftUI.framework */; };
90E974264D154BE8994F9E4F /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C856F1982B73404D8539D5F6 /* XCTest.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
7E0336539BFF46B697265C50 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 26ED92592F759EEA0025419D /* Project object */;
proxyType = 1;
remoteGlobalIDString = 26ED92602F759EEA0025419D;
remoteInfo = "Mobile Music Assistant";
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
269ECE592F92A21100444B14 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
@@ -41,6 +52,8 @@
26DA6F7E2F928B2100849EC7 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
26DA6F802F928B2100849EC7 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
26ED92612F759EEA0025419D /* Mobile Music Assistant.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Mobile Music Assistant.app"; sourceTree = BUILT_PRODUCTS_DIR; };
B8A2C9310F1D4E7B8C456DEF /* MobileMusicAssistantTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MobileMusicAssistantTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
C856F1982B73404D8539D5F6 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
/* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
@@ -75,6 +88,11 @@
path = "Mobile Music Assistant";
sourceTree = "<group>";
};
470E2652A47C438395161BBE /* MobileMusicAssistantTests */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = MobileMusicAssistantTests;
sourceTree = "<group>";
};
/* End PBXFileSystemSynchronizedRootGroup section */
/* Begin PBXFrameworksBuildPhase section */
@@ -96,9 +114,25 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
F61F7920CF95441B8DBFD240 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
90E974264D154BE8994F9E4F /* XCTest.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
26D648CD2F961C3D0095ADFE /* Recovered References */ = {
isa = PBXGroup;
children = (
C856F1982B73404D8539D5F6 /* XCTest.framework */,
);
name = "Recovered References";
sourceTree = "<group>";
};
26DA6F7D2F928B2100849EC7 /* Frameworks */ = {
isa = PBXGroup;
children = (
@@ -120,6 +154,8 @@
26A83F522F825B3C003834A9 /* ViewsPlayerNowPlayingView.swift */,
2681ED6E2F8393AC002FB204 /* ViewsPlayerQueueView.swift */,
2616AF4D2F876BEF00CB210E /* ServicesMAStoreManager.swift */,
470E2652A47C438395161BBE /* MobileMusicAssistantTests */,
26D648CD2F961C3D0095ADFE /* Recovered References */,
);
sourceTree = "<group>";
};
@@ -128,6 +164,7 @@
children = (
26ED92612F759EEA0025419D /* Mobile Music Assistant.app */,
26DA6F7C2F928B2100849EC7 /* MobileMALiveActivityExtension.appex */,
B8A2C9310F1D4E7B8C456DEF /* MobileMusicAssistantTests.xctest */,
);
name = Products;
sourceTree = "<group>";
@@ -135,6 +172,27 @@
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
238344CE1A9D4B65ADFC4985 /* MobileMusicAssistantTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 141B93AED5AC40528B942A54 /* Build configuration list for PBXNativeTarget "MobileMusicAssistantTests" */;
buildPhases = (
542FA6B14D1B439B91514A5B /* Sources */,
F61F7920CF95441B8DBFD240 /* Frameworks */,
E9CACA4F05AF45868831E179 /* Resources */,
);
buildRules = (
);
dependencies = (
506F6578918A4D6CA740E1E5 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
470E2652A47C438395161BBE /* MobileMusicAssistantTests */,
);
name = MobileMusicAssistantTests;
productName = MobileMusicAssistantTests;
productReference = B8A2C9310F1D4E7B8C456DEF /* MobileMusicAssistantTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
26DA6F7B2F928B2100849EC7 /* MobileMALiveActivityExtension */ = {
isa = PBXNativeTarget;
buildConfigurationList = 26DA6F912F928B2200849EC7 /* Build configuration list for PBXNativeTarget "MobileMALiveActivityExtension" */;
@@ -192,6 +250,10 @@
LastSwiftUpdateCheck = 2640;
LastUpgradeCheck = 2640;
TargetAttributes = {
238344CE1A9D4B65ADFC4985 = {
CreatedOnToolsVersion = 26.4;
TestTargetID = 26ED92602F759EEA0025419D;
};
26DA6F7B2F928B2100849EC7 = {
CreatedOnToolsVersion = 26.4;
};
@@ -222,6 +284,7 @@
targets = (
26ED92602F759EEA0025419D /* Mobile Music Assistant */,
26DA6F7B2F928B2100849EC7 /* MobileMALiveActivityExtension */,
238344CE1A9D4B65ADFC4985 /* MobileMusicAssistantTests */,
);
};
/* End PBXProject section */
@@ -242,6 +305,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
E9CACA4F05AF45868831E179 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -262,9 +332,54 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
542FA6B14D1B439B91514A5B /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
506F6578918A4D6CA740E1E5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 26ED92602F759EEA0025419D /* Mobile Music Assistant */;
targetProxy = 7E0336539BFF46B697265C50 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
0492C8936D97405C87FB61FC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.6;
PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-Music-Assistant.Tests";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Mobile Music Assistant.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Mobile Music Assistant";
};
name = Release;
};
2320FB54202843A595CB0E32 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.6;
PRODUCT_BUNDLE_IDENTIFIER = "Team.Mobile-Music-Assistant.Tests";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Mobile Music Assistant.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Mobile Music Assistant";
};
name = Debug;
};
26DA6F8E2F928B2200849EC7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -529,6 +644,15 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
141B93AED5AC40528B942A54 /* Build configuration list for PBXNativeTarget "MobileMusicAssistantTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
2320FB54202843A595CB0E32 /* Debug */,
0492C8936D97405C87FB61FC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
26DA6F912F928B2200849EC7 /* Build configuration list for PBXNativeTarget "MobileMALiveActivityExtension" */ = {
isa = XCConfigurationList;
buildConfigurations = (
@@ -21,6 +21,20 @@
ReferencedContainer = "container:Mobile Music Assistant.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "NO"
buildForProfiling = "NO"
buildForArchiving = "NO"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "238344CE1A9D4B65ADFC4985"
BuildableName = "MobileMusicAssistantTests.xctest"
BlueprintName = "MobileMusicAssistantTests"
ReferencedContainer = "container:Mobile Music Assistant.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
@@ -29,6 +43,19 @@
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
shouldAutocreateTestPlan = "YES">
<Testables>
<TestableReference
skipped = "NO"
parallelizable = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "238344CE1A9D4B65ADFC4985"
BuildableName = "MobileMusicAssistantTests.xctest"
BlueprintName = "MobileMusicAssistantTests"
ReferencedContainer = "container:Mobile Music Assistant.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"