Skip to content

Instantly share code, notes, and snippets.

enum WorldParser {
/// process a world string, example:
/*
treasure
3x3
gold diamond gold
diamond gold diamond
gold diamond gold
*/
@aheze
aheze / Debug.swift
Created May 18, 2023 03:15
Custom logging system
enum Debug {
enum Level: String {
case error = "Error"
case warning = "Warning"
case log = "Log"
case network = "Network"
case success = "Success"
case note = "Note"
case sound = "Sound"
/// Use UIKit blurs in SwiftUI.
struct VisualEffectView: UIViewRepresentable {
/// The blur's style.
public var style: UIBlurEffect.Style
/// Use UIKit blurs in SwiftUI.
public init(_ style: UIBlurEffect.Style) {
self.style = style
}
@aheze
aheze / Find-Objects-Dogs.text
Last active December 5, 2022 16:55
Find supports recognizing these dogs.
Chihuahua
Japanese spaniel
Maltese dog, Maltese terrier, Maltese
Pekinese, Pekingese, Peke
Shih-Tzu
Blenheim spaniel
papillon
toy terrier
Rhodesian ridgeback
Afghan hound, Afghan
struct ContentView: View {
var numberOfSegments = 4
@State var currentSegment: Int?
@State var autoIncrementing = false
var period = CGFloat(0.8)
var body: some View {
VStack {
Text("Progress")
.bold()
/// Use UIKit blurs in SwiftUI.
struct VisualEffectView: UIViewRepresentable {
/// The blur's style.
public var style: UIBlurEffect.Style
/// Use UIKit blurs in SwiftUI.
public init(_ style: UIBlurEffect.Style) {
self.style = style
}
struct PressedButtonStyle: ButtonStyle {
@Binding var isPressed: Bool
func makeBody(configuration: Configuration) -> some View {
var animation: Animation?
/// only change when it's different
if isPressed != configuration.isPressed {
if configuration.isPressed {
animation = .spring(
struct ScalingButtonStyle: ButtonStyle {
var scale = CGFloat(0.95)
func makeBody(configuration: Configuration) -> some View {
let animation: Animation? = {
if configuration.isPressed {
/// pressing down
return .spring(
response: 0.19,
dampingFraction: 0.45,
@aheze
aheze / Tip.swift
Created October 6, 2022 01:19
Tip using Popovers
//
// PhotosVC+Tips.swift
// Find-3
//
// Created by A. Zheng (github.com/aheze) on 10/4/22.
// Copyright © 2022 A. Zheng. All rights reserved.
//
import Popovers
import SwiftUI
@aheze
aheze / Pulse.swift
Created October 3, 2022 02:03
SwiftUI pulse animation
struct ContentView: View {
static let fadeInDuration = CGFloat(1.1)
static let pulseDuration = CGFloat(1.6)
static let fadeOutDuration = CGFloat(0.3)
static let interval = CGFloat(1.6)
@State var isAnimating = false
@State var timer = Timer.publish(every: interval, on: .main, in: .common).autoconnect()
@State var circlesIDs = [UUID()]