From ecae974f4a12a271202bd57887c7b4711faf918d Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 14 Jan 2026 09:55:18 -0600 Subject: [PATCH] Update SecureStorgageSample.xcodeproj, SharedPackage --- SecureStorgageSample.xcodeproj/project.pbxproj | 8 ++++++++ SharedPackage/Sources/SharedKit/Models/UserProfile.swift | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/SecureStorgageSample.xcodeproj/project.pbxproj b/SecureStorgageSample.xcodeproj/project.pbxproj index 31925a6..39a55ab 100644 --- a/SecureStorgageSample.xcodeproj/project.pbxproj +++ b/SecureStorgageSample.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ EA65D70D2F17DDEB00C48466 /* SecureStorageSample Watch App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = EA65D6E52F17DD6700C48466 /* SecureStorageSample Watch App.app */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; EA65D9442F17EAD800C48466 /* SharedKit in Frameworks */ = {isa = PBXBuildFile; productRef = EA65D7312F17DDEB00C48466 /* SharedKit */; }; EA65D9452F17EAD800C48466 /* SharedKit in Frameworks */ = {isa = PBXBuildFile; productRef = EA65D7312F17DDEB00C48466 /* SharedKit */; }; + EA65D9C12F17F2FA00C48466 /* SharedKit in Frameworks */ = {isa = PBXBuildFile; productRef = EA65D9C02F17F2FA00C48466 /* SharedKit */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -136,6 +137,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + EA65D9C12F17F2FA00C48466 /* SharedKit in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -283,6 +285,7 @@ ); name = "SecureStorageSample Watch App"; packageProductDependencies = ( + EA65D9C02F17F2FA00C48466 /* SharedKit */, ); productName = "SecureStorageSample Watch App"; productReference = EA65D6E52F17DD6700C48466 /* SecureStorageSample Watch App.app */; @@ -1024,6 +1027,11 @@ isa = XCSwiftPackageProductDependency; productName = SharedKit; }; + EA65D9C02F17F2FA00C48466 /* SharedKit */ = { + isa = XCSwiftPackageProductDependency; + package = EA65D7302F17DDEB00C48466 /* XCLocalSwiftPackageReference "SharedPackage" */; + productName = SharedKit; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = EA179CF92F1722BB00B1D54A /* Project object */; diff --git a/SharedPackage/Sources/SharedKit/Models/UserProfile.swift b/SharedPackage/Sources/SharedKit/Models/UserProfile.swift index dc93e55..46e57c6 100644 --- a/SharedPackage/Sources/SharedKit/Models/UserProfile.swift +++ b/SharedPackage/Sources/SharedKit/Models/UserProfile.swift @@ -8,6 +8,13 @@ public nonisolated struct UserProfile: Codable, Sendable { public let age: Int? public let createdAt: Date + public init(name: String, email: String, age: Int?, createdAt: Date) { + self.name = name + self.email = email + self.age = age + self.createdAt = createdAt + } + public var ageDescription: String { age.map(String.init) ?? "n/a" }