Skip to content

Instantly share code, notes, and snippets.

import SwiftUI
let alphabet: [String] = (65...90).map { String(UnicodeScalar($0)!) }
struct ContentView: View {
@State private var searchText = ""
var contacts = [
"Chris", "Ryan", "Allyson", "Ryan", "Jonathan", "Ryan", "Brendan", "Ryaan", "Jaxon", "Riner", "Leif", "Adams", "Frank", "Conors", "Allyssa", "Bishop", "Justin", "Bishop", "Johnny", "Appleseed", "George", "Washingotn", "Abraham", "Lincoln", "Steve", "Jobs", "Steve", "Woz", "Bill", "Gates", "Donald", "Trump", "Darth", "Vader", "Clark", "Kent", "Bruce", "Wayne", "John", "Doe", "Jane", "Doe", "Rei", "Kim", "James", "Elephant", "Julius", "Fucik", "Kane", "Hammersmith",
].sorted()
import SwiftUI
import AVFAudio
class MIDIFilePlayConductor: ObservableObject {
var midiPlayer: AVMIDIPlayer?
var soundfontURL: URL? = Bundle.main.url(forResource: "CT8MGM", withExtension: "sf2")
@Published var currentPosition: Double = 0
@Published var duration: Double = 0
@Published var isPlaying: Bool = false
import SwiftUI
struct ContinuousLongPressView: View {
@GestureState private var isDetectingLongPress = false
var longPress: some Gesture {
LongPressGesture(minimumDuration: 1)
.updating($isDetectingLongPress) { value, gestureState, _ in
gestureState = value
}.onEnded { value in
import SwiftUI
struct GradientProgressStyle<Stroke: ShapeStyle, Background: ShapeStyle>: ProgressViewStyle {
var stroke: Stroke
var fill: Background
var caption: String = ""
var cornerRadius: CGFloat = 10
var height: CGFloat = 20
var animation: Animation = .easeInOut
import SwiftUI
import WebKit
import Combine
/*
https://stackoverflow.com/questions/66581811/call-evaluatejavascript-from-a-swiftui-button
*/
class WebViewData: ObservableObject {
var functionCaller = PassthroughSubject<String, Never>()
@ayaysir
ayaysir / MKMapView+.swift
Created February 11, 2023 07:46
[Swift] MKMapView에서 초기 로드시 지도 확대하기 / Delta: 줌 팩터 단위, 2는 2배 줌 아웃(멀어짐), 0.5는 2배 줌 인 (가까워짐)
extension MKMapView {
/**
``delta`` is the zoom factor
- 2 will zoom out x2
- .5 will zoom in by x2
*/
func setZoomByDelta(delta: Double, animated: Bool) {
var _region = region;
var _span = region.span;
@ayaysir
ayaysir / DarkMode_Invert.css
Last active February 9, 2023 16:22
다크 모드에서 모든 요소를 색상 반전시키기
@media (prefers-color-scheme: dark) {
* {
color-scheme: light dark;
filter: invert(0%);
-webkit-filter: invert(0%)
}
img {
-webkit-filter: invert(1);
filter: invert(1);
//
// CalendarData.swift
//
// Created by yoonbumtae on 2023/02/04.
//
import UIKit
enum CalendarDataError: Error {
case metadataGeneration
import UIKit
struct Day {
/// Date 인스턴스.
let date: Date
/// 화면에 표시될 숫자.
/// 예) Date 인스턴스가 2022년 1월 25일이라면 -> 25
let number: String
//
// ViewController.swift
// MultipeerChat
//
// Created by yoonbumtae on 2023/01/08.
//
import UIKit
import MultipeerConnectivity