Swift
-
[SwiftUI] 문득 EnvironmentObject 가 궁금해졌다Swift/SwiftUI 2023. 3. 3. 00:00
.environmentObject 를 통해 하위뷰에서 상위뷰의 StateObject 에 접근이 가능하다 그러면 이럴때 같은 타입의 StateObject 가 여러개라면 어떨까? 그래서 테스트를 해보았다. 변수명만 다르면 상관없지 않을까? 결과는 그렇지 않았다 하나의 Type 만 읽을수 있었다. 만약 같은 타입의 StateObject 가 두개가 주어졌을때는 먼저 들어간 EnvironmentObject 를 따랐다
-
[SwiftUI] 한쪽만 보더 넣기Swift/SwiftUI 2023. 2. 19. 21:51
SwiftUI - Add Border to One Edge of an Image It's a pretty straight-forward question - How does one apply a border effect to only the wanted edges of an Image with SwiftUI? For example, I only want to apply a border to the top and bottom edge... stackoverflow.com
-
[SwiftUI] LazyVStack 에서 AsyncImage 가 로드가 안될때는?Swift/SwiftUI 2023. 2. 13. 00:50
Using VStack with AsyncImage inside LazyVStack causes images to reload on scrolling I'm trying to display a long list of images with titles using the new AsyncImage in SwiftUI. I noticed that when I put VStack around AsyncImage and scroll through images it's reloading images every... stackoverflow.com
-
[SwiftUI] The compiler is unable to type-check this expression in reasonable timeSwift/SwiftUI 2023. 2. 12. 23:03
https://bekangkyung.tistory.com/entry/The-compiler-is-unable-to-type-check-this-expression-in-reasonable-time The compiler is unable to type-check this expression in reasonable time 예전에 진행됐던 프로젝트를 다시 살리던 중, 빌드가 굉장히 오래걸리며 (빌드하는데만 3~40분 소요된거 같다..) 결국 에러가나서 하루를 꼬빡 날렸던 적이 있다.. (내 맥북 배터리만 엄청나게 녹 bekangkyung.tistory.com
-
[SwiftUI] init 과 onAppear 사이에 타이밍 잡기Swift/SwiftUI 2023. 2. 4. 17:13
Body 는 연산 프로퍼티이기 때문에 위에서 부터 줄을 쭉쭉 읽어 내려옵니다 그래서 중간에 혹시 원하는 연산이 있다면 저기에 실행할수도 있습니다. ⚠주의⚠ Body 안에서 Published property의 값을 수정하는 일은 없어야 합니다. 왜냐하면 값이 수정되면 다시 뷰를 호출하고 호출되어서 Body 가 실행되면 값을 수정하고 그러면 또 뷰를 호출하고 무한 루프에 빠져버립니다. import SwiftUI struct ContentView: View { init() { print("INIT")} var body: some View { print("BODY") return Text("").onAppear { print("ON APPEAR") } } }
-
[Swift] 왜 struct 는 deinit 을 지원하지 않는 것일까?Swift 2023. 2. 4. 12:55
결론 : deinit 은 Reference Count 가 0이 될때 실행되는 함수인데 struct 는 복사 타입이라 애초에 지원하지 않습니다. Why don't structs have deinitializers in Swift like classes? I was just going through the Swift documentation of deinitializers and found that they only exist for classes. So I was just wondering why structs in Swift don't have deinitializers? stackoverflow.com
-