krz/daybyday

iOS app for children to learn days of the week, months, and seasons with audio assist.

clone: git clone https://gitbay.org/krz/daybyday.git

04bcd8fab5744aaa0f060598b76bcedd85885f71

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-04-10T16:48:39Z

bump version and update new privacy policy location
 DayByDay.xcodeproj/project.pbxproj | 18 +++++++-------
 claude.md                          | 50 --------------------------------------
 privacypolicy.md                   | 40 ------------------------------
 3 files changed, 9 insertions(+), 99 deletions(-)

diff --git a/DayByDay.xcodeproj/project.pbxproj b/DayByDay.xcodeproj/project.pbxproj
index 9e2876c..874e280 100644
--- a/DayByDay.xcodeproj/project.pbxproj
+++ b/DayByDay.xcodeproj/project.pbxproj
@@ -24,7 +24,6 @@
 		8B57F7382F63BBBB001F6F5E /* AnimalsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B57F7372F63BBBB001F6F5E /* AnimalsView.swift */; };
 		8B57F73A2F63BBBD001F6F5E /* LetterCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B57F7392F63BBBD001F6F5E /* LetterCard.swift */; };
 		8B57F73C2F63BBBD001F6F5E /* AlphabetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B57F73B2F63BBBD001F6F5E /* AlphabetView.swift */; };
-		8B7051C12F5F90CD00491D58 /* claude.md in Resources */ = {isa = PBXBuildFile; fileRef = 8B7051C02F5F90C800491D58 /* claude.md */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
@@ -46,7 +45,6 @@
 		8B57F7392F63BBBD001F6F5E /* LetterCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LetterCard.swift; sourceTree = "<group>"; };
 		8B57F73B2F63BBBD001F6F5E /* AlphabetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlphabetView.swift; sourceTree = "<group>"; };
 		8B7051B22F5F908800491D58 /* DayByDay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DayByDay.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		8B7051C02F5F90C800491D58 /* claude.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = claude.md; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
@@ -84,7 +82,6 @@
 		8B7051A92F5F908800491D58 = {
 			isa = PBXGroup;
 			children = (
-				8B7051C02F5F90C800491D58 /* claude.md */,
 				8B7051B42F5F908800491D58 /* DayByDay */,
 				8B7051B32F5F908800491D58 /* Products */,
 				8B57F7272F63BBB4001F6F5E /* TodayView.swift */,
@@ -148,7 +145,7 @@
 			attributes = {
 				BuildIndependentTargetsInParallel = 1;
 				LastSwiftUpdateCheck = 2630;
-				LastUpgradeCheck = 2630;
+				LastUpgradeCheck = 2640;
 				TargetAttributes = {
 					8B7051B12F5F908800491D58 = {
 						CreatedOnToolsVersion = 26.3;
@@ -179,7 +176,6 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				8B7051C12F5F90CD00491D58 /* claude.md in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -272,6 +268,7 @@
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
+				STRING_CATALOG_GENERATE_SYMBOLS = YES;
 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 			};
@@ -329,6 +326,7 @@
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;
+				STRING_CATALOG_GENERATE_SYMBOLS = YES;
 				SWIFT_COMPILATION_MODE = wholemodule;
 				VALIDATE_PRODUCT = YES;
 			};
@@ -340,7 +338,7 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 3;
+				CURRENT_PROJECT_VERSION = 5;
 				DEVELOPMENT_TEAM = ZCNAX3VL9D;
 				ENABLE_PREVIEWS = YES;
 				GENERATE_INFOPLIST_FILE = YES;
@@ -350,11 +348,12 @@
 				INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
 				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
+				IPHONEOS_DEPLOYMENT_TARGET = 17.5;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				MARKETING_VERSION = 1.2;
+				MARKETING_VERSION = 1.3.1;
 				PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DayByDay;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -373,7 +372,7 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 3;
+				CURRENT_PROJECT_VERSION = 5;
 				DEVELOPMENT_TEAM = ZCNAX3VL9D;
 				ENABLE_PREVIEWS = YES;
 				GENERATE_INFOPLIST_FILE = YES;
@@ -383,11 +382,12 @@
 				INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
 				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
+				IPHONEOS_DEPLOYMENT_TARGET = 17.5;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				MARKETING_VERSION = 1.2;
+				MARKETING_VERSION = 1.3.1;
 				PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DayByDay;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				STRING_CATALOG_GENERATE_SYMBOLS = YES;
diff --git a/claude.md b/claude.md
deleted file mode 100644
index 4be8e25..0000000
--- a/claude.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# DayByDay – Project Context
-
-## What this is
-An iOS app for pre-K children (ages 4–5) that teaches days of the week, months
-of the year, seasons, numbers, colors, shapes, animals, the alphabet, weather,
-body parts, and fruits & vegetables through simple, tap-based interactions.
-
-## Target user
-A single child, approximately 4–5 years old, preparing to start school. Cannot
-read yet. Parent may sit alongside but the child should be able to use the app
-independently.
-
-## Design principles
-- Large tap targets — nothing small or fiddly
-- Bright, clean colors — simple and friendly, not cluttered
-- No text-dependent interactions — the child cannot read
-- Audio is the primary feedback mechanism (names read aloud on tap)
-- Simple animations on interaction — enough to delight, not enough to distract
-- No timers, no failure states, no scores — purely exploratory
-
-## Content (12 categories, accessible from a NavigationStack home grid)
-- Today: summary card with current day, date, month, season
-- Days of the week: Sunday through Saturday
-- Months of the year: January through December
-- Seasons: Spring, Summer, Fall, Winter
-- Numbers: 1 through 10 (numeral + word + dot pattern)
-- Colors: 10 basic colors (Red, Orange, Yellow, Green, Blue, Purple, Pink,
-  Brown, Black, White)
-- Shapes: 8 shapes (Circle, Square, Triangle, Star, Heart, Oval, Diamond,
-  Rectangle)
-- Animals: 12 animals with SF Symbol icons
-- Alphabet: A through Z
-- Weather: 8 weather types (Sunny, Cloudy, Rainy, Snowy, Windy, Stormy,
-  Foggy, Rainbow)
-- Body Parts: 12 body parts (Head, Eyes, Ears, Nose, Mouth, Hands, Fingers,
-  Arms, Legs, Feet, Heart, Belly)
-- Fruits & Vegetables: 12 foods (Apple, Banana, Carrot, Strawberry, Grapes,
-  Lemon, Broccoli, Watermelon, Cherry, Orange, Corn, Pear)
-
-## Technical constraints
-- SwiftUI, iOS only
-- Fully offline — no network requests, no accounts, no analytics
-- No in-app purchases
-- Targets latest iOS
-
-## What good looks like
-Each concept should feel like its own tactile card or object the child can tap
-and explore. Transitions should be smooth. Audio should play immediately on tap
-with no perceptible delay. The home screen is a colorful 2-column grid of square category
-tiles that navigate into each section.
diff --git a/privacypolicy.md b/privacypolicy.md
deleted file mode 100644
index ac0b2ce..0000000
--- a/privacypolicy.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Privacy Policy
-
-**DayByDay**
-Last updated: March 9, 2026
-
-## Overview
-
-DayByDay is a children's educational app designed for ages 4–5. This privacy
-policy explains how the app handles data.
-
-## Data Collection
-
-DayByDay does not collect, store, or transmit any personal data. The app has no
-user accounts, no analytics, no advertising, and no internet connection
-requirement.
-
-## Children's Privacy
-
-DayByDay is designed for young children and fully complies with the Children's
-Online Privacy Protection Act (COPPA). No information is collected from any
-user, including children.
-
-## Third-Party Services
-
-DayByDay does not use any third-party services, SDKs, or APIs that collect data.
-
-## Device Permissions
-
-DayByDay does not request access to your camera, microphone, contacts, location,
-or any other device data. Audio is generated on-device using Apple's built-in
-text-to-speech system.
-
-## Changes to This Policy
-
-If this policy changes in a future update, the updated policy will be posted
-here with a revised date.
-
-## Contact
-
-If you have any questions about this policy, contact: privacy@cleberg.net