こんな感じでいかがでしょうか。
参考: How to print() to Xcode console in SwiftUI? - Stack Overflow
swift
1extension View {
2 func Print(_ vars: Any...) -> some View {
3 for v in vars { print(v) }
4 return EmptyView()
5 }
6}
7
8struct ContentView: View {
9 var body: some View {
10 ForEach(0..<5, id: .self) { count in
11 if count == 0 {
12 Print("0番固定の処理")
13 }
14 Text("Hello, world!")
15 .padding()
16 }
17 }
18}
print 以外のことをしたいなら、例えばこんな感じ。(濫用しない方がいいと思いますが。)
swift
1extension View {
2 func DoIt(_ f: () -> Void) -> some View {
3 f()
4 return EmptyView()
5 }
6}
7
8struct ContentView: View {
9 @State var array = [0, 1, 2]
10
11 var body: some View {
12 ForEach(array, id: .self) { count in
13 if count == 0 {
14 DoIt {
15 print("0番固定の処理")
16 if array.count < 6 {
17 DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
18 array.append(3)
19 }
20 }
21 }
22 }
23 Text("Hello, world! (count)")
24 .padding()
25 }
26 }
27}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/20 04:52