Skip to content

Instantly share code, notes, and snippets.

@ObuchiYuki
ObuchiYuki / VariableBlurView.swift
Last active April 22, 2025 05:43
SwiftUI Progressive / Variable Blur View (using private api)
//
// VariableBlurView.swift
// MFileViewer
//
// Created by yuki on 2025/04/21.
//
import SwiftUI
import UIKit
import CoreImage
@ObuchiYuki
ObuchiYuki / OptionalContinuation.swift
Created April 9, 2025 02:46
It’s a Continuation that doesn’t leak if not resumed, and if resumed multiple times, it finishes with the first value/error.
import os
final public class OptionalContinuation<T, E: Error>: Sendable {
@usableFromInline let hasResumed = OSAllocatedUnfairLock(initialState: false)
@usableFromInline let continuation: CheckedContinuation<T?, E>
@inlinable public init(_ continuation: CheckedContinuation<T?, E>) {
self.continuation = continuation
}
@ObuchiYuki
ObuchiYuki / VibrancyEffect.swift
Created April 2, 2025 05:34
Vibrancy Effect for SwiftUI
//
// VibrancyEffect.swift
// MFileViewer
//
// Created by yuki on 2025/02/07.
//
import SwiftUI
public struct VibrancyEffect<Content: View>: View {
@ObuchiYuki
ObuchiYuki / Sample.swift
Created March 31, 2025 06:17
This code causes the compiler to enter an infinite loop only in the Release build. このコードはRelease Buildでだけコンパイラの無限ループを引き起こします
extension UIMenu {
private var childrenView: some View {
ForEach(self.children, id: \.self) { element in
element.swiftUIViewAsElement
}
}
func incompleteConvertionForSwiftUI() -> some View {
self.childrenView
@ObuchiYuki
ObuchiYuki / GlassView.swift
Created March 15, 2025 06:29
Glowing Glass View
//
// GlassView.swift
// MFileViewer
//
// Created by yuki on 2025/03/14.
//
import SwiftUI
struct GlassViewMain: View {
@ObuchiYuki
ObuchiYuki / NonDeclarativeAlert.swift
Created February 25, 2025 14:06
SwiftUI Alert with non declarative style.
//
// NonDeclarativeAlert.swift
// MFileViewer
//
// Created by yuki on 2025/02/25.
//
import SwiftUI
public struct AlertAction<Value> {
@ObuchiYuki
ObuchiYuki / SystemVolumeManager.swift
Last active February 16, 2025 05:58
SystemVolumeManager for SwiftUI
//
// SystemVolumeManager.swift
// SystemVolumeController
//
// Created by yuki on 2025/02/15.
//
import SwiftUI
import MediaPlayer
@ObuchiYuki
ObuchiYuki / AVPlayerItem+Volume.swift
Created February 8, 2025 14:05
By setting the gain on the AVPlayerItem, you can play audio at a volume level higher than 1.
//
// GainOverOnePlayer.swift
// MFileViewer
//
// Created by yuki on 2025/02/08.
//
import AVFoundation
import CoreMedia
import AudioToolbox
@ObuchiYuki
ObuchiYuki / Perfect Dark.terminal
Created August 14, 2020 12:52
My Terminal theme
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ANSIBlueColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T
Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0wLjEwOTkzNDE3
OTcgMC4zODQ2NjI5NzQ5IDEgMU8QKDAuMDg3NzcxNjM5MjMgMC4yNjk3MjE1Njc2IDAu
@ObuchiYuki
ObuchiYuki / Lock.swift
Created March 23, 2020 06:08
A simple implementation of lock in swift
//
// Lock.swift
// CoreUtil
//
// Created by yuki on 2020/03/22.
// Copyright © 2020 yuki. All rights reserved.
//
import Foundation