Widget Extension Fixes: - Create standalone WidgetDataProvider for widget data isolation - Add WIDGET_EXTENSION compiler flag for conditional compilation - Fix DataController references in widget-shared files - Sync widget version numbers with main app (23, 1.0.2) - Add WidgetBackground color to asset catalog Warning Resolutions: - Fix UIScreen.main deprecation in BGView and SharingListView - Fix Text '+' concatenation deprecation in PurchaseButtonView and SettingsTabView - Fix exhaustive switch in BiometricAuthManager (add .none case) - Fix var to let in ExportService (3 instances) - Fix unused result warning in NoteEditorView - Fix ForEach duplicate ID warnings in MonthView and YearView Code Quality Improvements: - Wrap bypassSubscription in #if DEBUG for security - Rename StupidAssCustomWidgetObservableObject to CustomWidgetStateViewModel - Add @MainActor to IconViewModel - Replace fatalError with graceful fallback in SharedModelContainer - Add [weak self] to closures in DayViewViewModel - Add OSLog-based AppLogger for production logging - Add ImageCache with NSCache for memory efficiency - Add AccessibilityHelpers with Reduce Motion support - Create DataControllerProtocol for dependency injection - Update .gitignore with secrets exclusions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
125 lines
4.4 KiB
XML
125 lines
4.4 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<Scheme
|
|
LastUpgradeVersion = "2620"
|
|
wasCreatedForAppExtension = "YES"
|
|
version = "2.0">
|
|
<BuildAction
|
|
parallelizeBuildables = "YES"
|
|
buildImplicitDependencies = "YES">
|
|
<BuildActionEntries>
|
|
<BuildActionEntry
|
|
buildForTesting = "YES"
|
|
buildForRunning = "YES"
|
|
buildForProfiling = "YES"
|
|
buildForArchiving = "YES"
|
|
buildForAnalyzing = "YES">
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "1CD90B44278C7E7A001C4FEA"
|
|
BuildableName = "FeelsWidgetExtension.appex"
|
|
BlueprintName = "FeelsWidgetExtension"
|
|
ReferencedContainer = "container:Feels.xcodeproj">
|
|
</BuildableReference>
|
|
</BuildActionEntry>
|
|
<BuildActionEntry
|
|
buildForTesting = "YES"
|
|
buildForRunning = "YES"
|
|
buildForProfiling = "YES"
|
|
buildForArchiving = "YES"
|
|
buildForAnalyzing = "YES">
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "1CD90AF4278C7DE0001C4FEA"
|
|
BuildableName = "iFeels.app"
|
|
BlueprintName = "Feels (iOS)"
|
|
ReferencedContainer = "container:Feels.xcodeproj">
|
|
</BuildableReference>
|
|
</BuildActionEntry>
|
|
</BuildActionEntries>
|
|
</BuildAction>
|
|
<TestAction
|
|
buildConfiguration = "Debug"
|
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
|
shouldUseLaunchSchemeArgsEnv = "YES">
|
|
<Testables>
|
|
</Testables>
|
|
</TestAction>
|
|
<LaunchAction
|
|
buildConfiguration = "Debug"
|
|
selectedDebuggerIdentifier = ""
|
|
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
|
|
launchStyle = "0"
|
|
askForAppToLaunch = "Yes"
|
|
useCustomWorkingDirectory = "NO"
|
|
ignoresPersistentStateOnLaunch = "NO"
|
|
debugDocumentVersioning = "YES"
|
|
debugServiceExtension = "internal"
|
|
allowLocationSimulation = "YES"
|
|
launchAutomaticallySubstyle = "2">
|
|
<RemoteRunnable
|
|
runnableDebuggingMode = "2"
|
|
BundleIdentifier = "com.apple.springboard">
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "1CD90B44278C7E7A001C4FEA"
|
|
BuildableName = "FeelsWidgetExtension.appex"
|
|
BlueprintName = "FeelsWidgetExtension"
|
|
ReferencedContainer = "container:Feels.xcodeproj">
|
|
</BuildableReference>
|
|
</RemoteRunnable>
|
|
<MacroExpansion>
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "1CD90AF4278C7DE0001C4FEA"
|
|
BuildableName = "iFeels.app"
|
|
BlueprintName = "Feels (iOS)"
|
|
ReferencedContainer = "container:Feels.xcodeproj">
|
|
</BuildableReference>
|
|
</MacroExpansion>
|
|
<EnvironmentVariables>
|
|
<EnvironmentVariable
|
|
key = "_XCWidgetKind"
|
|
value = "FeelsIconWidget"
|
|
isEnabled = "YES">
|
|
</EnvironmentVariable>
|
|
<EnvironmentVariable
|
|
key = "_XCWidgetDefaultView"
|
|
value = "timeline"
|
|
isEnabled = "NO">
|
|
</EnvironmentVariable>
|
|
<EnvironmentVariable
|
|
key = "_XCWidgetFamily"
|
|
value = "small"
|
|
isEnabled = "YES">
|
|
</EnvironmentVariable>
|
|
</EnvironmentVariables>
|
|
</LaunchAction>
|
|
<ProfileAction
|
|
buildConfiguration = "Release"
|
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
|
savedToolIdentifier = ""
|
|
useCustomWorkingDirectory = "NO"
|
|
debugDocumentVersioning = "YES"
|
|
askForAppToLaunch = "Yes"
|
|
launchAutomaticallySubstyle = "2">
|
|
<BuildableProductRunnable
|
|
runnableDebuggingMode = "0">
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "1CD90AF4278C7DE0001C4FEA"
|
|
BuildableName = "iFeels.app"
|
|
BlueprintName = "Feels (iOS)"
|
|
ReferencedContainer = "container:Feels.xcodeproj">
|
|
</BuildableReference>
|
|
</BuildableProductRunnable>
|
|
</ProfileAction>
|
|
<AnalyzeAction
|
|
buildConfiguration = "Debug">
|
|
</AnalyzeAction>
|
|
<ArchiveAction
|
|
buildConfiguration = "Release"
|
|
revealArchiveInOrganizer = "YES">
|
|
</ArchiveAction>
|
|
</Scheme>
|