Skip to content

Commit 620cb5f

Browse files
dadachiclaude
andcommitted
Slim onboarding to 4 slides; ImageOrientation enum; hero asset
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 07826e6 commit 620cb5f

19 files changed

Lines changed: 136 additions & 132 deletions

NativeAppTemplate/Constants.swift

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -285,14 +285,10 @@ enum Strings {
285285
static let email = "Email"
286286
static let password = "Password"
287287

288-
static let onboardingDescription1 = "Welcome to NativeAppTemplate."
289-
static let onboardingDescription2 = "Sign in to manage your shops and item tags."
290-
static let onboardingDescription3 = "Organize your work across multiple organizations."
291-
static let onboardingDescription4 = "Invite teammates to collaborate."
292-
static let onboardingDescription5 = "Track item tags with a simple idle/completed state."
293-
static let onboardingDescription6 = "Create, edit, and delete item tags from your shop."
294-
static let onboardingDescription7 = "Switch between personal and shared organizations."
295-
static let onboardingDescription8 = "Have fun!"
288+
static let onboardingDescription1 = "Onboarding description 1."
289+
static let onboardingDescription2 = "Onboarding description 2."
290+
static let onboardingDescription3 = "Onboarding description 3."
291+
static let onboardingDescription4 = "Onboarding description 4."
296292

297293
// MARK: Other
298294

NativeAppTemplate/Login/OnboardingRepository.swift

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,14 @@
44
//
55

66
import Foundation
7-
import OrderedCollections
87

98
@MainActor @Observable class OnboardingRepository: OnboardingRepositoryProtocol {
10-
var onboardings: [Onboarding] = []
11-
let onboardingsDictionary: OrderedDictionary = [
12-
1: false,
13-
2: false,
14-
3: false,
15-
4: true,
16-
5: false,
17-
6: false,
18-
7: true,
19-
8: true
9+
var onboardings: [Onboarding] = [
10+
Onboarding(id: 1, imageOrientation: .landscape),
11+
Onboarding(id: 2, imageOrientation: .landscape),
12+
Onboarding(id: 3, imageOrientation: .portrait),
13+
Onboarding(id: 4, imageOrientation: .portrait)
2014
]
2115

22-
func reload() {
23-
onboardings = onboardingsDictionary.map { key, value in
24-
Onboarding(id: key, isPortraitImage: value)
25-
}
26-
}
16+
func reload() {}
2717
}

NativeAppTemplate/Login/OnboardingRepositoryProtocol.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44
//
55

66
import Foundation
7-
import OrderedCollections
87

9-
@MainActor protocol OnboardingRepositoryProtocol: AnyObject, Observable, Sendable {
8+
@MainActor
9+
protocol OnboardingRepositoryProtocol: AnyObject, Observable, Sendable {
1010
var onboardings: [Onboarding] { get set }
11-
var onboardingsDictionary: OrderedDictionary<Int, Bool> { get }
1211

1312
func reload()
1413
}

NativeAppTemplate/Models/Onboarding.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@
33
// NativeAppTemplate
44
//
55

6+
enum ImageOrientation: String, Hashable, Codable {
7+
case portrait
8+
case landscape
9+
}
10+
611
struct Onboarding: Hashable, Codable, Identifiable {
712
var id: Int
8-
var isPortraitImage: Bool = false
13+
var imageOrientation: ImageOrientation = .landscape
914
}

NativeAppTemplate/Resources/Assets.xcassets/Onboarding/Onboarding3.imageset/Contents.json renamed to NativeAppTemplate/Resources/Assets.xcassets/Onboarding/onboarding3.imageset/Contents.json

File renamed without changes.

NativeAppTemplate/Resources/Assets.xcassets/Onboarding/Onboarding3.imageset/onboarding3.png renamed to NativeAppTemplate/Resources/Assets.xcassets/Onboarding/onboarding3.imageset/onboarding3.png

File renamed without changes.

NativeAppTemplate/Resources/Assets.xcassets/Onboarding/Onboarding3.imageset/onboarding3@2x.png renamed to NativeAppTemplate/Resources/Assets.xcassets/Onboarding/onboarding3.imageset/onboarding3@2x.png

File renamed without changes.

NativeAppTemplate/Resources/Assets.xcassets/Onboarding/Onboarding3.imageset/onboarding3@3x.png renamed to NativeAppTemplate/Resources/Assets.xcassets/Onboarding/onboarding3.imageset/onboarding3@3x.png

File renamed without changes.

NativeAppTemplate/Resources/Assets.xcassets/Onboarding/Onboarding4.imageset/Contents.json renamed to NativeAppTemplate/Resources/Assets.xcassets/Onboarding/onboarding4.imageset/Contents.json

File renamed without changes.

NativeAppTemplate/Resources/Assets.xcassets/Onboarding/Onboarding4.imageset/onboarding4.png renamed to NativeAppTemplate/Resources/Assets.xcassets/Onboarding/onboarding4.imageset/onboarding4.png

File renamed without changes.

0 commit comments

Comments
 (0)