Skip to content

Instantly share code, notes, and snippets.

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

takehito Koshimizu-Takehito

🏝️
View GitHub Profile
@Koshimizu-Takehito
Koshimizu-Takehito / ContentView.swift
Created July 15, 2024 04:19
HierarchicalShapeStyle
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
TextSampleView(style: .foreground)
TextSampleView(style: .mint)
TextSampleView(style: linearGradient)
}
.font(.largeTitle)
@Koshimizu-Takehito
Koshimizu-Takehito / ViewController.swift
Created July 13, 2024 10:06
UICollectionLayoutListConfiguration
import UIKit
import SwiftUI
final class ViewController: UIViewController, UICollectionViewDataSource {
private lazy var collectionView: UICollectionView = {
var configuration = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
configuration.separatorConfiguration.bottomSeparatorInsets = .init(top: 0, leading: 100, bottom: 0, trailing: 0)
let layout = UICollectionViewCompositionalLayout.list(using: configuration)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.backgroundColor = .systemGroupedBackground
import UIKit
import SwiftUI
final class ViewController: UIViewController {
private var products = Product.products()
private lazy var tableView: UITableView = {
let tableView = UITableView()
tableView.translatesAutoresizingMaskIntoConstraints = false
tableView.dataSource = self
@Koshimizu-Takehito
Koshimizu-Takehito / MazeObject.swift
Created July 7, 2024 04:38
穴掘り法(Aldous-Broder Algorithm)を使用した迷路生成ロジック
import SwiftUI
import Observation
struct ContentView: View {
@State private var model = MazeObject(width: 39, height: 39)
@State private var resetID = UUID()
@State private var disabled = false
var body: some View {
VStack {
@Koshimizu-Takehito
Koshimizu-Takehito / MeshGradient2.swift
Last active June 30, 2024 08:49
MeshGradient サンプル2
import SwiftUI
private let appleColors: [Color] = [
.black,
.blue,
.green,
.purple,
.mint,
.teal,
.indigo,
@Koshimizu-Takehito
Koshimizu-Takehito / MeshGradient.swift
Created June 29, 2024 11:13
MeshGradient サンプル
import SwiftUI
struct ContentView: View {
@State var id = UUID()
@State var offset = CGSize.zero
@State var control = SIMD2<Float>(0, 0)
var body: some View {
GeometryReader { geometry in
let size = geometry.size
import SwiftUI
struct ContentView: View {
var body: some View {
ScrollView(.vertical) {
ForEach(0..<1000) { i in
RoundedRectangle(cornerRadius: 24)
.fill(.blue)
.frame(height: 100)
.padding(.horizontal)
import SwiftUI
struct ContentView: View {
var body: some View {
ScrollView(.vertical) {
ForEach(0..<1000) { i in
RoundedRectangle(cornerRadius: 24)
.fill(.purple)
.frame(height: 100)
.padding(.horizontal)
import SwiftUI
struct ContentView: View {
@State var rating: Double = 0
var body: some View {
HStack(spacing: 18) {
Button(
action: { withAnimation { rating -= 1 } },
label: { Image(systemName: "minus.circle") }
@Koshimizu-Takehito
Koshimizu-Takehito / MyFlowLayout.swift
Last active June 3, 2024 04:39
改行を考慮した FlowLayout
import SwiftUI
struct FlowLayoutSampleView: View {
@State var width: CGFloat = 180
let tags: [String] = [
"Objective-C",
"Swift",
// "SwiftSwiftSwiftSwiftSwiftSwiftSwiftSwift",
// "SwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwiftSwift",