This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Workout data model | |
struct WorkoutData { | |
let name: String | |
let date: Date | |
let duration: TimeInterval | |
let exerciseCount: Int | |
let effortPercentage: Double | |
} | |
struct WorkoutExpandedCard: View { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import SwiftUI | |
// https://x.com/TAAT626/status/1895841081365053901 | |
// https://gist.github.com/TAATHub/8f9e7d987c82ef0eea62d2e420d51144 | |
struct CountdownView: View { | |
@State private var counter = Counter() | |
var body: some View { | |
let radius = 120.0 | |
ZStack { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Modified TAATHub/GradientBorderAnimation.swift on 2025/03/01, Y.Nagatomo | |
// https://gist.github.com/TAATHub/0d312611e0b31265f85d3c555bf43039 | |
// Gradient Border Animation | |
// See Also: https://x.com/sucodeee/status/1894700908824395843 | |
import SwiftUI | |
struct ContentView: View { | |
@State var rotation: CGFloat = 0 | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright © 2025 MING | |
// MIT License | |
import SwiftUI | |
struct ContentView: View { | |
@State private var colorful: Bool = true | |
@State private var dragLocation: CGPoint = .zero | |
var body: some View { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Gradient Border Animation | |
// See Also: https://x.com/sucodeee/status/1894700908824395843 | |
import SwiftUI | |
struct ContentView: View { | |
@State var rotation: CGFloat = 0 | |
var body: some View { | |
VStack(spacing: 40) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import SwiftUI | |
struct HPicker<SelectionValue, Content>: View where SelectionValue: Hashable, Content: View { | |
private var items: [SelectionValue] | |
private var numberOfDisplays: Int | |
private var content: (SelectionValue) -> Content | |
@Binding private var selection: SelectionValue? | |
@State private var contentOffset: Double = 0 | |
@State private var itemWidth: Double = 100.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import SwiftUI | |
// https://x.com/jrsaruo_tech/status/1893585977760743750 | |
@available(iOS 18, *) | |
struct HorizontalInlinePicker<SelectionValue, Content>: View where SelectionValue: Hashable, Content: View { | |
@Binding var selection: SelectionValue | |
@State private var centerValue: SelectionValue? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import SwiftUI | |
struct ContentView: View { | |
var body: some View { | |
WavingText() | |
.foregroundStyle(.white) | |
.frame(maxWidth: .infinity, maxHeight: .infinity) | |
.background(Color(hue: 220/360, saturation: 0.3, brightness: 0.9)) | |
} | |
} |