Skip to content

Instantly share code, notes, and snippets.

View Koshimizu-Takehito's full-sized avatar
🏝️

takehito Koshimizu-Takehito

🏝️
View GitHub Profile
import SwiftUI
struct ContentView: View {
var body: some View {
WavingText()
.foregroundStyle(.white)
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color(hue: 220/360, saturation: 0.3, brightness: 0.9))
}
}
import SwiftUI
struct ContentView: View {
private var title: String {
Item.sample.title
}
private var message: String {
Item.sample.message
}
import SwiftUI
struct ContentView: View {
@State var isExpanded = [true] + Array(repeating: false, count: PageItem.samples.count)
var body: some View {
ZStack {
ForEach(1..<isExpanded.count, id: \.self) { offset in
let item = PageItem.samples[(offset-1) % PageItem.samples.count]
PageView(
import SwiftUI
struct ContentView: View {
@State var isExpanded = [true] + Array(repeating: false, count: 10)
var body: some View {
ZStack {
ForEach(1..<isExpanded.count, id: \.self) { offset in
CircleView(
color: .color(offset: offset),
@Koshimizu-Takehito
Koshimizu-Takehito / ColorMap.swift
Created February 11, 2025 07:01
色付きマップ
import SwiftUI
import MapKit
struct ContentView: View {
@State var position = MapCameraPosition.region(
MKCoordinateRegion(
center: CLLocationCoordinate2DMake(35.685175, 139.7528),
span: MKCoordinateSpan(latitudeDelta: 0.03, longitudeDelta: 0.03)
)
)
import SwiftUI
import MapKit
struct MonotoneMap: View {
@State var position = MapCameraPosition.region(
MKCoordinateRegion(
center: CLLocationCoordinate2DMake(35.685175, 139.7528),
span: MKCoordinateSpan(latitudeDelta: 0.03, longitudeDelta: 0.03)
)
)
@Koshimizu-Takehito
Koshimizu-Takehito / ShaderView.swift
Created February 11, 2025 04:35
MSLでパーティクル
import SwiftUI
struct ShaderView: View {
let name: String
private let start = Date()
var body: some View {
let shader = ShaderFunction(library: .default, name: name)
TimelineView(.animation) { context in
let seconds = context.date.timeIntervalSince(start)
@Koshimizu-Takehito
Koshimizu-Takehito / ReverseList.swift
Last active January 24, 2025 14:37
逆向きのリスト
import SwiftUI
struct Item: Identifiable, Hashable {
var id = UUID()
}
struct ContentView: View {
@State var items = [Item()]
var body: some View {
@Koshimizu-Takehito
Koshimizu-Takehito / TileAnimation2.swift
Created January 18, 2025 09:25
ViewのIdentity を意識してアニメーション素振り
import SwiftUI
// MARK: - Model
@MainActor
@Observable
final class Model {
var angles: [[Angle]]
init(row: Int, column: Int) {
angles = (0..<row).map { _ in
#include <metal_stdlib>
#include <SwiftUI/SwiftUI.h>
using namespace metal;
constant int MAX_RADIUS = 100;
constant int MAX_KERNEL_SIZE = 2 * MAX_RADIUS + 1;
float gaussian(float x, float sigma) {
return exp(-0.5 * x * x / (sigma * sigma)) / (sigma * sqrt(2.0 * M_PI_F));
}