fix(ios): register Closer source path in Package.swift and fix compile errors

This commit is contained in:
null 2026-06-20 23:05:43 -05:00
parent 857d48e14f
commit a0e0771d2d
3 changed files with 14 additions and 7 deletions

4
.gitignore vendored
View File

@ -9,6 +9,10 @@
.cxx .cxx
local.properties local.properties
# iOS Swift Package Manager build artifacts
iphone/.build/
iphone/Package.resolved
# Private project docs (agent-only, never commit) # Private project docs (agent-only, never commit)
FUTURE.md FUTURE.md
HISTORY.md HISTORY.md

View File

@ -1,6 +1,6 @@
import Foundation import Foundation
import FirebaseFirestoreSwift import FirebaseFirestore
struct User: Codable, Identifiable, Sendable { struct User: Codable, Identifiable, Sendable {
let id: String let id: String
@ -117,7 +117,7 @@ struct Entitlement: Codable, Identifiable, Sendable {
} }
struct DailyQuestion: Codable, Identifiable, Sendable { struct DailyQuestion: Codable, Identifiable, Sendable {
@DocumentID var id: String? var id: String?
var questionId: String var questionId: String
var date: String // YYYY-MM-DD var date: String // YYYY-MM-DD
var assignedAt: Date var assignedAt: Date
@ -125,7 +125,7 @@ struct DailyQuestion: Codable, Identifiable, Sendable {
} }
struct DailyAnswer: Codable, Identifiable, Sendable { struct DailyAnswer: Codable, Identifiable, Sendable {
@DocumentID var id: String? // = userId var id: String? // = userId
var sealedAnswer: String? // "sealed:v1:{base64}" var sealedAnswer: String? // "sealed:v1:{base64}"
var commitment: String? // "sha256:{urlsafe-base64}" var commitment: String? // "sha256:{urlsafe-base64}"
var questionType: String // "text" | "multiple_choice" | "scale" var questionType: String // "text" | "multiple_choice" | "scale"

View File

@ -24,22 +24,25 @@ let package = Package(
dependencies: [ dependencies: [
.product(name: "FirebaseAuth", package: "firebase-ios-sdk"), .product(name: "FirebaseAuth", package: "firebase-ios-sdk"),
.product(name: "FirebaseFirestore", package: "firebase-ios-sdk"), .product(name: "FirebaseFirestore", package: "firebase-ios-sdk"),
.product(name: "FirebaseFirestoreSwift", package: "firebase-ios-sdk"),
.product(name: "FirebaseFunctions", package: "firebase-ios-sdk"), .product(name: "FirebaseFunctions", package: "firebase-ios-sdk"),
.product(name: "FirebaseMessaging", package: "firebase-ios-sdk"), .product(name: "FirebaseMessaging", package: "firebase-ios-sdk"),
.product(name: "FirebaseStorage", package: "firebase-ios-sdk"), .product(name: "FirebaseStorage", package: "firebase-ios-sdk"),
.product(name: "RevenueCat", package: "purchases-ios"), .product(name: "RevenueCat", package: "purchases-ios"),
.product(name: "RevenueCatUI", package: "purchases-ios"), .product(name: "RevenueCatUI", package: "purchases-ios"),
.product(name: "GoogleSignIn", package: "GoogleSignIn-iOS"), .product(name: "GoogleSignIn", package: "GoogleSignIn-iOS"),
] ],
path: "Closer",
exclude: ["Info.plist", "Closer.entitlements"]
), ),
.testTarget( .testTarget(
name: "CloserTests", name: "CloserTests",
dependencies: ["Closer"] dependencies: ["Closer"],
path: "CloserTests"
), ),
.testTarget( .testTarget(
name: "CloserUITests", name: "CloserUITests",
dependencies: ["Closer"] dependencies: ["Closer"],
path: "CloserUITests"
), ),
] ]
) )