Skip to content

Instantly share code, notes, and snippets.

View mykolaharmash's full-sized avatar

Mykola Harmash mykolaharmash

View GitHub Profile
//
// CircularProgressBarView.swift
// FastingTimer
//
// Created by Mykola Harmash on 09.08.25.
//
import SwiftUI
struct CircularProgressBarView: View {
//
// ParticlesView.swift
//
// Created by Mykola Harmash on 14.07.25.
//
import SwiftUI
fileprivate struct Particle {
let birthDate: Date = .now
@mykolaharmash
mykolaharmash / ColorSlider.swift
Last active May 29, 2025 20:27
Color Slider Component (SwiftUI)
// A Color Slider that is similar to one in
// iOS 18+ when configuring a tinted Home Screen
// Full video-walktrough on building this component: https://youtu.be/VFVyN5hNW24
import SwiftUI
fileprivate let SLIDER_HEIGHT = 34.0
fileprivate let KNOB_DIAMETER = SLIDER_HEIGHT + 4.0
struct ColorSlider: View {
@mykolaharmash
mykolaharmash / StateToggle.swift
Created October 27, 2020 15:17
@State and visibility toggle
import SwiftUI
struct CounterView: View {
@State var count = 0
var body: some View {
Text(String(count))
Button("+ 1", action: { count = count + 1 })
}
}
import SwiftUI
class Counter: ObservableObject {
@Published var count: Int
init(_ count: Int) {
self.count = count
}
func increment() {
import SwiftUI
class Counter: ObservableObject {
@Published var count: Int
init(_ count: Int) {
self.count = count
}
func increment() {
import SwiftUI
class Counter: ObservableObject {
@Published var count: Int
init(_ count: Int) {
self.count = count
}
func increment() {
@mykolaharmash
mykolaharmash / StateReferenceTypeFixed.swift
Created October 27, 2020 11:50
@State with reference type (fixed)
import SwiftUI
class Counter {
var count: Int
init(_ count: Int) {
self.count = count
}
func increment() {
@mykolaharmash
mykolaharmash / StateReferenceTypeBroken.swift
Last active October 27, 2020 11:49
@State with reference type (broken)
import SwiftUI
class Counter {
var count: Int
init(_ count: Int) {
self.count = count
}
func increment() {
import SwiftUI
struct Counter: View {
@State var count: Int = 0
init() {
print("Counter Created")
}
var body: some View {