Skip to content

Instantly share code, notes, and snippets.

View bannzai's full-sized avatar
スターください

bannzai bannzai

スターください
View GitHub Profile
@bannzai
bannzai / Tick.swift
Created August 15, 2024 17:36
Tick.swift
import Combine
import SwiftUI
class _Tick: ObservableObject {
@Published var now: Date = .now
let timer: Publishers.Autoconnect<Timer.TimerPublisher>
init(every: TimeInterval = 1) {
timer = Timer.publish(every: every, on: .main, in: .common)
.autoconnect()
@bannzai
bannzai / ObservableLifecycle.swift
Created March 9, 2025 04:41
Observableの効果範囲を検証するViewファイル
//
// ContentView.swift
// StateObservable
//
// Created by bannzai on 2025/03/09.
//
import SwiftUI
@Observable
struct SnapshotUITest<T: PreviewProvider>: View {
var navigationBarIsHidden = false
var body: some View {
VStack(alignment: .leading, spacing: 16) {
Text(verbatim: "\(T.self)")
.font(.title3)
VStack(alignment: .leading) {
ForEach(T._allPreviews.indices, id: \.self) { index in
let preview = T._allPreviews[index]
import XCTest
import SwiftUI
final class RetryPageSnapshotUITest: XCTestCase {
override class var runsForEachTargetApplicationUIConfiguration: Bool {
false
}
override func setUpWithError() throws {
continueAfterFailure = false
}