The snapshot format was an internal detail shared between the app and its own widget extension. A second Mac app needs the same data, and the way to give it that is a documented contract rather than a format it reverse-engineers and then drifts from. Both targets now link CalendarrCore and go through SnapshotStore. Shared/WidgetData.swift becomes a thin facade. The typealiases and the flat colour accessors exist so the ~70 existing call sites across the app and the widget views compile unchanged; they are a migration convenience, not a design. The snapshot now carries what a reader outside this app actually needs: coverageStart / coverageEnd, because the published window is ~7 days back and ~42 ahead. Outside it the snapshot holds no information, which is not the same as holding no events — and only the writer knows where that edge is. Without it a consumer renders a convincingly empty March and is simply wrong. isLoggedIn plus a session record, so a reader can say "sign in to Calendarr" rather than "open Calendarr once". The events are deleted on sign-out, so the absence of a cache alone cannot tell those two apart. writerVersion, purely so a mismatch between the two apps is diagnosable. The coverage constants move to SnapshotCoverage, so the writer and the code that reconstructs the window for older files can no longer disagree about it. CalendarStore needs an explicit `import CalendarrCore` because the app target builds with SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY, which requires the defining module to be imported directly rather than picked up transitively. Verified: builds for iOS and Mac Catalyst; CalendarrKit's 11 tests pass. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
716 lines
26 KiB
Plaintext
716 lines
26 KiB
Plaintext
// !$*UTF8*$!
|
|
{
|
|
archiveVersion = 1;
|
|
classes = {
|
|
};
|
|
objectVersion = 77;
|
|
objects = {
|
|
|
|
/* Begin PBXBuildFile section */
|
|
D0001A0CABCDEF0100AB5001 /* CalendarrWidgets.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D0001A02ABCDEF0100AB5001 /* CalendarrWidgets.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
|
|
CA1E4D0A0002000000000001 /* CalendarrCore in Frameworks */ = {isa = PBXBuildFile; productRef = CA1E4D0A0001000000000001 /* CalendarrCore */; };
|
|
CA1E4D0A0002000000000002 /* CalendarrCore in Frameworks */ = {isa = PBXBuildFile; productRef = CA1E4D0A0001000000000002 /* CalendarrCore */; };
|
|
/* End PBXBuildFile section */
|
|
|
|
/* Begin PBXContainerItemProxy section */
|
|
3927C7C02FB99D0F00EAD8ED /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = C0000301FB4E10100AB5001 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = C0000A01FB4E10100AB5001;
|
|
remoteInfo = "Calendarr iOS";
|
|
};
|
|
D0001A0DABCDEF0100AB5001 /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = C0000301FB4E10100AB5001 /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = D0001A01ABCDEF0100AB5001;
|
|
remoteInfo = CalendarrWidgets;
|
|
};
|
|
/* End PBXContainerItemProxy section */
|
|
|
|
/* Begin PBXCopyFilesBuildPhase section */
|
|
D0001A0BABCDEF0100AB5001 /* Embed Foundation Extensions */ = {
|
|
isa = PBXCopyFilesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
dstPath = "";
|
|
dstSubfolderSpec = 13;
|
|
files = (
|
|
D0001A0CABCDEF0100AB5001 /* CalendarrWidgets.appex in Embed Foundation Extensions */,
|
|
);
|
|
name = "Embed Foundation Extensions";
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXCopyFilesBuildPhase section */
|
|
|
|
/* Begin PBXFileReference section */
|
|
3927C7BC2FB99D0E00EAD8ED /* Calendarr iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Calendarr iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
C0000B01FC4E10100AB5001 /* Calendarr iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Calendarr iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
D0001A02ABCDEF0100AB5001 /* CalendarrWidgets.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = CalendarrWidgets.appex; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
/* End PBXFileReference section */
|
|
|
|
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
|
D0001A0FABCDEF0100AB5001 /* Exceptions for "CalendarrWidgets" folder in "CalendarrWidgets" target */ = {
|
|
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
|
|
membershipExceptions = (
|
|
Info.plist,
|
|
);
|
|
target = D0001A01ABCDEF0100AB5001 /* CalendarrWidgets */;
|
|
};
|
|
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
|
|
|
/* Begin PBXFileSystemSynchronizedRootGroup section */
|
|
3927C7BD2FB99D0F00EAD8ED /* Calendarr iOSTests */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = "Calendarr iOSTests";
|
|
sourceTree = "<group>";
|
|
};
|
|
C0000D01FC4E10100AB5001 /* Calendarr iOS */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = "Calendarr iOS";
|
|
sourceTree = "<group>";
|
|
};
|
|
D0001A03ABCDEF0100AB5001 /* CalendarrWidgets */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
exceptions = (
|
|
D0001A0FABCDEF0100AB5001 /* Exceptions for "CalendarrWidgets" folder in "CalendarrWidgets" target */,
|
|
);
|
|
path = CalendarrWidgets;
|
|
sourceTree = "<group>";
|
|
};
|
|
D0001A04ABCDEF0100AB5001 /* Shared */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = Shared;
|
|
sourceTree = "<group>";
|
|
};
|
|
/* End PBXFileSystemSynchronizedRootGroup section */
|
|
|
|
/* Begin PBXFrameworksBuildPhase section */
|
|
3927C7B92FB99D0E00EAD8ED /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
C0000801FB4E10100AB5001 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
CA1E4D0A0002000000000001 /* CalendarrCore in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
D0001A06ABCDEF0100AB5001 /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
CA1E4D0A0002000000000002 /* CalendarrCore in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXFrameworksBuildPhase section */
|
|
|
|
/* Begin PBXGroup section */
|
|
C0000201FB4E10100AB5001 = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
C0000D01FC4E10100AB5001 /* Calendarr iOS */,
|
|
D0001A03ABCDEF0100AB5001 /* CalendarrWidgets */,
|
|
D0001A04ABCDEF0100AB5001 /* Shared */,
|
|
3927C7BD2FB99D0F00EAD8ED /* Calendarr iOSTests */,
|
|
C0000C01FB4E10100AB5001 /* Products */,
|
|
);
|
|
sourceTree = "<group>";
|
|
};
|
|
C0000C01FB4E10100AB5001 /* Products */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
C0000B01FC4E10100AB5001 /* Calendarr iOS.app */,
|
|
3927C7BC2FB99D0E00EAD8ED /* Calendarr iOSTests.xctest */,
|
|
D0001A02ABCDEF0100AB5001 /* CalendarrWidgets.appex */,
|
|
);
|
|
name = Products;
|
|
sourceTree = "<group>";
|
|
};
|
|
/* End PBXGroup section */
|
|
|
|
/* Begin PBXNativeTarget section */
|
|
3927C7BB2FB99D0E00EAD8ED /* Calendarr iOSTests */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 3927C7C22FB99D0F00EAD8ED /* Build configuration list for PBXNativeTarget "Calendarr iOSTests" */;
|
|
buildPhases = (
|
|
3927C7B82FB99D0E00EAD8ED /* Sources */,
|
|
3927C7B92FB99D0E00EAD8ED /* Frameworks */,
|
|
3927C7BA2FB99D0E00EAD8ED /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
3927C7C12FB99D0F00EAD8ED /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
3927C7BD2FB99D0F00EAD8ED /* Calendarr iOSTests */,
|
|
);
|
|
name = "Calendarr iOSTests";
|
|
packageProductDependencies = (
|
|
);
|
|
productName = "Calendarr iOSTests";
|
|
productReference = 3927C7BC2FB99D0E00EAD8ED /* Calendarr iOSTests.xctest */;
|
|
productType = "com.apple.product-type.bundle.unit-test";
|
|
};
|
|
C0000A01FB4E10100AB5001 /* Calendarr iOS */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = C0001601FB4E10100AB5001 /* Build configuration list for PBXNativeTarget "Calendarr iOS" */;
|
|
buildPhases = (
|
|
C0000701FB4E10100AB5001 /* Sources */,
|
|
C0000801FB4E10100AB5001 /* Frameworks */,
|
|
C0000901FB4E10100AB5001 /* Resources */,
|
|
D0001A0BABCDEF0100AB5001 /* Embed Foundation Extensions */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
D0001A0EABCDEF0100AB5001 /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
C0000D01FC4E10100AB5001 /* Calendarr iOS */,
|
|
D0001A04ABCDEF0100AB5001 /* Shared */,
|
|
);
|
|
name = "Calendarr iOS";
|
|
packageProductDependencies = (
|
|
CA1E4D0A0001000000000001 /* CalendarrCore */,
|
|
);
|
|
productName = "Calendarr iOS";
|
|
productReference = C0000B01FC4E10100AB5001 /* Calendarr iOS.app */;
|
|
productType = "com.apple.product-type.application";
|
|
};
|
|
D0001A01ABCDEF0100AB5001 /* CalendarrWidgets */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = D0001A08ABCDEF0100AB5001 /* Build configuration list for PBXNativeTarget "CalendarrWidgets" */;
|
|
buildPhases = (
|
|
D0001A05ABCDEF0100AB5001 /* Sources */,
|
|
D0001A06ABCDEF0100AB5001 /* Frameworks */,
|
|
D0001A07ABCDEF0100AB5001 /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
D0001A03ABCDEF0100AB5001 /* CalendarrWidgets */,
|
|
D0001A04ABCDEF0100AB5001 /* Shared */,
|
|
);
|
|
name = CalendarrWidgets;
|
|
packageProductDependencies = (
|
|
CA1E4D0A0001000000000002 /* CalendarrCore */,
|
|
);
|
|
productName = CalendarrWidgets;
|
|
productReference = D0001A02ABCDEF0100AB5001 /* CalendarrWidgets.appex */;
|
|
productType = "com.apple.product-type.app-extension";
|
|
};
|
|
/* End PBXNativeTarget section */
|
|
|
|
/* Begin PBXProject section */
|
|
C0000301FB4E10100AB5001 /* Project object */ = {
|
|
isa = PBXProject;
|
|
attributes = {
|
|
BuildIndependentTargetsInParallel = 1;
|
|
LastSwiftUpdateCheck = 2650;
|
|
LastUpgradeCheck = 2640;
|
|
TargetAttributes = {
|
|
3927C7BB2FB99D0E00EAD8ED = {
|
|
CreatedOnToolsVersion = 26.5;
|
|
TestTargetID = C0000A01FB4E10100AB5001;
|
|
};
|
|
C0000A01FB4E10100AB5001 = {
|
|
CreatedOnToolsVersion = 26.4.1;
|
|
};
|
|
D0001A01ABCDEF0100AB5001 = {
|
|
CreatedOnToolsVersion = 26.5;
|
|
};
|
|
};
|
|
};
|
|
buildConfigurationList = C0000601FB4E10100AB5001 /* Build configuration list for PBXProject "Calendarr iOS" */;
|
|
developmentRegion = de;
|
|
hasScannedForEncodings = 0;
|
|
knownRegions = (
|
|
de,
|
|
en,
|
|
Base,
|
|
);
|
|
mainGroup = C0000201FB4E10100AB5001;
|
|
minimizedProjectReferenceProxies = 1;
|
|
packageReferences = (
|
|
39450EFC302A266A0090DDD7 /* XCLocalSwiftPackageReference "../CalendarrKit" */,
|
|
);
|
|
preferredProjectObjectVersion = 77;
|
|
productRefGroup = C0000C01FB4E10100AB5001 /* Products */;
|
|
projectDirPath = "";
|
|
projectRoot = "";
|
|
targets = (
|
|
C0000A01FB4E10100AB5001 /* Calendarr iOS */,
|
|
D0001A01ABCDEF0100AB5001 /* CalendarrWidgets */,
|
|
3927C7BB2FB99D0E00EAD8ED /* Calendarr iOSTests */,
|
|
);
|
|
};
|
|
/* End PBXProject section */
|
|
|
|
/* Begin PBXResourcesBuildPhase section */
|
|
3927C7BA2FB99D0E00EAD8ED /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
C0000901FB4E10100AB5001 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
D0001A07ABCDEF0100AB5001 /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXResourcesBuildPhase section */
|
|
|
|
/* Begin PBXSourcesBuildPhase section */
|
|
3927C7B82FB99D0E00EAD8ED /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
C0000701FB4E10100AB5001 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
D0001A05ABCDEF0100AB5001 /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXSourcesBuildPhase section */
|
|
|
|
/* Begin PBXTargetDependency section */
|
|
3927C7C12FB99D0F00EAD8ED /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = C0000A01FB4E10100AB5001 /* Calendarr iOS */;
|
|
targetProxy = 3927C7C02FB99D0F00EAD8ED /* PBXContainerItemProxy */;
|
|
};
|
|
D0001A0EABCDEF0100AB5001 /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = D0001A01ABCDEF0100AB5001 /* CalendarrWidgets */;
|
|
targetProxy = D0001A0DABCDEF0100AB5001 /* PBXContainerItemProxy */;
|
|
};
|
|
/* End PBXTargetDependency section */
|
|
|
|
/* Begin XCBuildConfiguration section */
|
|
3927C7C32FB99D0F00EAD8ED /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEVELOPMENT_TEAM = PP34X97WS3;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 26.5;
|
|
MACOSX_DEPLOYMENT_TARGET = 26.5;
|
|
PRODUCT_BUNDLE_IDENTIFIER = "com.local.scarriffle.Calendarr-iOSTests";
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = auto;
|
|
STRING_CATALOG_GENERATE_SYMBOLS = NO;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SUPPORTS_MACCATALYST = NO;
|
|
SWIFT_APPROACHABLE_CONCURRENCY = YES;
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = 1;
|
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Calendarr iOS.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Calendarr iOS";
|
|
XROS_DEPLOYMENT_TARGET = 26.5;
|
|
};
|
|
name = Debug;
|
|
};
|
|
3927C7C42FB99D0F00EAD8ED /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEVELOPMENT_TEAM = PP34X97WS3;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 26.5;
|
|
MACOSX_DEPLOYMENT_TARGET = 26.5;
|
|
PRODUCT_BUNDLE_IDENTIFIER = "com.local.scarriffle.Calendarr-iOSTests";
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = auto;
|
|
STRING_CATALOG_GENERATE_SYMBOLS = NO;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SUPPORTS_MACCATALYST = NO;
|
|
SWIFT_APPROACHABLE_CONCURRENCY = YES;
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = 1;
|
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Calendarr iOS.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Calendarr iOS";
|
|
XROS_DEPLOYMENT_TARGET = 26.5;
|
|
};
|
|
name = Release;
|
|
};
|
|
C0001401FB4E10100AB5001 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
|
CLANG_ANALYZER_NONNULL = YES;
|
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
|
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 = 7;
|
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
ENABLE_TESTABILITY = YES;
|
|
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
|
GCC_C_LANGUAGE_STANDARD = gnu17;
|
|
GCC_DYNAMIC_NO_PIC = NO;
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
|
GCC_OPTIMIZATION_LEVEL = 0;
|
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
"DEBUG=1",
|
|
"$(inherited)",
|
|
);
|
|
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;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
|
|
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
|
MARKETING_VERSION = 3.5;
|
|
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
|
MTL_FAST_MATH = YES;
|
|
ONLY_ACTIVE_ARCH = YES;
|
|
SDKROOT = iphoneos;
|
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
|
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
|
TARGETED_DEVICE_FAMILY = 1;
|
|
};
|
|
name = Debug;
|
|
};
|
|
C0001501FB4E10100AB5001 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
|
CLANG_ANALYZER_NONNULL = YES;
|
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
|
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 = 7;
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
ENABLE_NS_ASSERTIONS = NO;
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
|
GCC_C_LANGUAGE_STANDARD = gnu17;
|
|
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;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
|
|
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
|
MARKETING_VERSION = 3.5;
|
|
MTL_ENABLE_DEBUG_INFO = NO;
|
|
MTL_FAST_MATH = YES;
|
|
SDKROOT = iphoneos;
|
|
SWIFT_COMPILATION_MODE = wholemodule;
|
|
TARGETED_DEVICE_FAMILY = 1;
|
|
VALIDATE_PRODUCT = YES;
|
|
};
|
|
name = Release;
|
|
};
|
|
C0001701FB4E10100AB5001 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
|
CODE_SIGN_ENTITLEMENTS = "Calendarr iOS/Calendarr iOS.entitlements";
|
|
"CODE_SIGN_ENTITLEMENTS[sdk=macosx*]" = "Calendarr iOS/Calendarr iOS-Catalyst.entitlements";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEVELOPMENT_TEAM = PP34X97WS3;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
ENABLE_PREVIEWS = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
INFOPLIST_KEY_CFBundleDisplayName = Calendarr;
|
|
INFOPLIST_KEY_CFBundleName = Calendarr;
|
|
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
|
|
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
|
|
INFOPLIST_KEY_NSAppTransportSecurity_NSAllowsLocalNetworking = YES;
|
|
INFOPLIST_KEY_NSContactsUsageDescription = "Calendarr liest Geburtstage aus deinen Kontakten, um sie in deinen Geburtstagskalender zu übernehmen.";
|
|
INFOPLIST_KEY_NSHumanReadableCopyright = "© 2026 Scarriffleservices";
|
|
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
|
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
|
|
INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleDarkContent;
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
);
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.scarriffleservices.calendarr.ios;
|
|
PRODUCT_NAME = "Calendarr iOS";
|
|
STRING_CATALOG_GENERATE_SYMBOLS = YES;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SUPPORTS_MACCATALYST = YES;
|
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
|
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
|
|
SWIFT_APPROACHABLE_CONCURRENCY = YES;
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = 1;
|
|
"TARGETED_DEVICE_FAMILY[sdk=macosx*]" = 2;
|
|
};
|
|
name = Debug;
|
|
};
|
|
C0001801FB4E10100AB5001 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
|
CODE_SIGN_ENTITLEMENTS = "Calendarr iOS/Calendarr iOS.entitlements";
|
|
"CODE_SIGN_ENTITLEMENTS[sdk=macosx*]" = "Calendarr iOS/Calendarr iOS-Catalyst.entitlements";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEVELOPMENT_TEAM = PP34X97WS3;
|
|
ENABLE_HARDENED_RUNTIME = YES;
|
|
ENABLE_PREVIEWS = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
INFOPLIST_KEY_CFBundleDisplayName = Calendarr;
|
|
INFOPLIST_KEY_CFBundleName = Calendarr;
|
|
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
|
|
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
|
|
INFOPLIST_KEY_NSAppTransportSecurity_NSAllowsLocalNetworking = YES;
|
|
INFOPLIST_KEY_NSContactsUsageDescription = "Calendarr liest Geburtstage aus deinen Kontakten, um sie in deinen Geburtstagskalender zu übernehmen.";
|
|
INFOPLIST_KEY_NSHumanReadableCopyright = "© 2026 Scarriffleservices";
|
|
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
|
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
|
|
INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleDarkContent;
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
);
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.scarriffleservices.calendarr.ios;
|
|
PRODUCT_NAME = "Calendarr iOS";
|
|
STRING_CATALOG_GENERATE_SYMBOLS = YES;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SUPPORTS_MACCATALYST = YES;
|
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
|
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
|
|
SWIFT_APPROACHABLE_CONCURRENCY = YES;
|
|
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = 1;
|
|
"TARGETED_DEVICE_FAMILY[sdk=macosx*]" = 2;
|
|
};
|
|
name = Release;
|
|
};
|
|
D0001A09ABCDEF0100AB5001 /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
|
CODE_SIGN_ENTITLEMENTS = CalendarrWidgets/CalendarrWidgets.entitlements;
|
|
"CODE_SIGN_ENTITLEMENTS[sdk=macosx*]" = "CalendarrWidgets/CalendarrWidgets-Catalyst.entitlements";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEVELOPMENT_TEAM = PP34X97WS3;
|
|
GENERATE_INFOPLIST_FILE = NO;
|
|
INFOPLIST_FILE = CalendarrWidgets/Info.plist;
|
|
INFOPLIST_KEY_CFBundleDisplayName = "Calendarr Widgets";
|
|
INFOPLIST_KEY_NSHumanReadableCopyright = "© 2026 Scarriffleservices";
|
|
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
"@executable_path/../../Frameworks",
|
|
);
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.scarriffleservices.calendarr.ios.CalendarrWidgets;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SUPPORTS_MACCATALYST = YES;
|
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
|
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
|
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = 1;
|
|
"TARGETED_DEVICE_FAMILY[sdk=macosx*]" = 2;
|
|
};
|
|
name = Debug;
|
|
};
|
|
D0001A0AABCDEF0100AB5001 /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
|
CODE_SIGN_ENTITLEMENTS = CalendarrWidgets/CalendarrWidgets.entitlements;
|
|
"CODE_SIGN_ENTITLEMENTS[sdk=macosx*]" = "CalendarrWidgets/CalendarrWidgets-Catalyst.entitlements";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
DEVELOPMENT_TEAM = PP34X97WS3;
|
|
GENERATE_INFOPLIST_FILE = NO;
|
|
INFOPLIST_FILE = CalendarrWidgets/Info.plist;
|
|
INFOPLIST_KEY_CFBundleDisplayName = "Calendarr Widgets";
|
|
INFOPLIST_KEY_NSHumanReadableCopyright = "© 2026 Scarriffleservices";
|
|
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
"$(inherited)",
|
|
"@executable_path/Frameworks",
|
|
"@executable_path/../../Frameworks",
|
|
);
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.scarriffleservices.calendarr.ios.CalendarrWidgets;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = iphoneos;
|
|
SKIP_INSTALL = YES;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
|
SUPPORTS_MACCATALYST = YES;
|
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
|
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
|
|
SWIFT_COMPILATION_MODE = wholemodule;
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = 1;
|
|
"TARGETED_DEVICE_FAMILY[sdk=macosx*]" = 2;
|
|
};
|
|
name = Release;
|
|
};
|
|
/* End XCBuildConfiguration section */
|
|
|
|
/* Begin XCConfigurationList section */
|
|
3927C7C22FB99D0F00EAD8ED /* Build configuration list for PBXNativeTarget "Calendarr iOSTests" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
3927C7C32FB99D0F00EAD8ED /* Debug */,
|
|
3927C7C42FB99D0F00EAD8ED /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
C0000601FB4E10100AB5001 /* Build configuration list for PBXProject "Calendarr iOS" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
C0001401FB4E10100AB5001 /* Debug */,
|
|
C0001501FB4E10100AB5001 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
C0001601FB4E10100AB5001 /* Build configuration list for PBXNativeTarget "Calendarr iOS" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
C0001701FB4E10100AB5001 /* Debug */,
|
|
C0001801FB4E10100AB5001 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
D0001A08ABCDEF0100AB5001 /* Build configuration list for PBXNativeTarget "CalendarrWidgets" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
D0001A09ABCDEF0100AB5001 /* Debug */,
|
|
D0001A0AABCDEF0100AB5001 /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
/* End XCConfigurationList section */
|
|
|
|
/* Begin XCSwiftPackageProductDependency section */
|
|
CA1E4D0A0001000000000001 /* CalendarrCore */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = CalendarrCore;
|
|
};
|
|
CA1E4D0A0001000000000002 /* CalendarrCore */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = CalendarrCore;
|
|
};
|
|
/* End XCSwiftPackageProductDependency section */
|
|
|
|
/* Begin XCLocalSwiftPackageReference section */
|
|
39450EFC302A266A0090DDD7 /* XCLocalSwiftPackageReference "../CalendarrKit" */ = {
|
|
isa = XCLocalSwiftPackageReference;
|
|
relativePath = ../CalendarrKit;
|
|
};
|
|
/* End XCLocalSwiftPackageReference section */
|
|
};
|
|
rootObject = C0000301FB4E10100AB5001 /* Project object */;
|
|
}
|