Skip to content

Instantly share code, notes, and snippets.

View benigumocom's full-sized avatar
🏠
🙆

chanzmao benigumocom

🏠
🙆
View GitHub Profile
@benigumocom
benigumocom / URLEx.swift
Last active June 4, 2024 22:33
【Swift】その URL が ファイル なのか ディレクトリ なのか 存在しないのか 👉 https://android.benigumo.com/20240605/resource-values/
extension URL {
// private var resourceIsDirectory: Bool? {
// (try? resourceValues(forKeys: [.isDirectoryKey]))?.isDirectory
// }
var exists: Bool {
// resourceIsDirectory != nil
// (try? resourceValues(forKeys: [.isDirectoryKey]))?.isDirectory != nil
// (try? resourceValues(forKeys: [.isRegularFileKey]))?.isRegularFile != nil
isFile || isDirectory
@benigumocom
benigumocom / WeatherButton.swift
Last active May 27, 2024 07:56
【SwiftUI】シンプルに HTTPリクエスト でお天気情報取得 👉 https://android.benigumo.com/20240109/url-lines/
import SwiftUI
struct WeatherButton: View {
@State private var text = "GET"
private let url = URL(string: "https://wttr.in/?format=3")!
var body: some View {
Button(text) {
text = "Loading ..."
@benigumocom
benigumocom / TestRounded.swift
Last active May 20, 2024 04:34
【Swift】少数の丸め方あれこれ - rounded() 👉 https://android.benigumo.com/20240520/swift-rounded/
import SwiftUI
struct Chart: View {
var function: (Double) -> Double
var by: Double
private let height = 20.0
private var data: [Double] {
stride(from: -3.0, to: 3.0 + by , by: by)
@benigumocom
benigumocom / TestColorValues.swift
Last active May 21, 2024 00:14
【Swift】Color の RGB + Opacity の数値を求める 👉 https://android.benigumo.com/20240518/color-rgbo/
import SwiftUI
struct TestColorValues: View {
var color: Color
@Environment(\.self) private var environment
private var resolved: Color.Resolved {
color.resolve(in: environment)
}
@benigumocom
benigumocom / TestDragGesture.swift
Last active May 15, 2024 08:36
【SwiftUI】View を ドラッグ して移動 する 👉 https://android.benigumo.com/20240514/drag-view/
import SwiftUI
struct TestDragGesture: View {
@State private var location = CGPoint(x: 150, y: 150)
@State private var startLocation: CGPoint?
var body: some View {
Circle()
.fill(.orange)
.frame(width: 200)
@benigumocom
benigumocom / TestSymbolTransition.swift
Last active May 9, 2024 07:36
【SwiftUI】.contentTransition(.symbolEffect(.replace)) 👉 https://android.benigumo.com/20240509/contenttransition/
import SwiftUI
struct TestSymbolTransition: View {
@State private var value = true
var body: some View {
VStack {
Button {
value.toggle()
extension GroupBoxStyle where Self == MusicGroupBoxStyle {
static var music: MusicGroupBoxStyle { .init() }
//static var music: Self { Self() }
}
import SwiftUI
struct BackgroundCheckeredPattern<Content: View>: View {
var size: CGFloat = 10
@ViewBuilder var content: () -> Content
var body: some View {
ZStack {
CheckeredPattern(size: size)
.edgesIgnoringSafeArea(.all)
import SwiftUI
struct TestButton: View {
var body: some View {
VStack(spacing: 16) {
Button {
} label: {
Label("Default", systemImage: "face.smiling")
}
@benigumocom
benigumocom / DebounceTextField.swift
Last active April 28, 2024 05:44
【SwiftUI】TextField debounce | Debouncing TextField 👉 https://android.benigumo.com/20240427/textfield-debounce/
import SwiftUI
import Throttler
struct TestDebounceTextField: View {
@State var debouncedText = ""
var body: some View {
VStack {
Text("\(debouncedText)")