적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

Swift iOS 앱 개발/SwiftUI 3

SwiftUI 리스트 더 불러오기 - List vs. LazyVStack

SwiftUI 로 리뉴얼 작업을 하는 중인데, 더 불러오기 작업을 하면서 문제가 생겼다.  1. ScrollView + LazyVStackScrollView(showsIndicators: false) { LazyVStack(alignment: .leading, spacing: 0) { ForEach(0 ..이런 식으로 ScrollView 안에 LazyVStack 넣어서 기능 구현은 다 되었는데,CardView에 onAppear 로 마지막 카드가 화면에 뜨는 걸 감지할 수 있을 줄 알았더니, 화면에 보이는 것과 상관없이 그냥 데이터 불러옴과 동시에 모든 카드에 onAppear가 동시 호출 되는 것이었다!!onAppear 는 포기하고 gpt와 claude 가 알려준 대로 GeometryRe..

[SwiftUI] @EnvironmentObject 와 @StateObject 비교 (+ 앱 초기 설정)

@EnvironmentObject 와 @StateObject는 둘 다 SwiftUI 에서 상태 관리를 위해 사용하는 중요한 프로퍼티 래퍼인데, 사용 목적과 방법은 조금 다르다. 애플 공식 문서에 따르면 EnvironmentObject: A property wrapper type for an observable object that a parent or ancestor view supplies.StateObject: A property wrapper type that instantiates an observable object. @EnvironmentObject는 전역적으로 상태를 공유할 때 사용되며, 여러 뷰가 동일한 상태를 공유할 수 있게 해준다. 이 프로퍼티 래퍼를 사용하려면 상태 객체가 이미 상위 ..

[SwiftUI] TextEditor background color change - scrollContentBackground + iOS 15

TextEditor 을 만드는데 다음과 같이 disabled 처리 되었을 때 배경색을 바꿔주어야 했다.  호엥 그런데 background 색을 바꿔주었도니 요르케.. 되어버렸다 iOS 16 이상부터 scrollContentBackground(.hidden) 이 제공되어 TextEditor의 배경 색을 바꿔줄 수 있다고 하는데그 이하 target 들에도 적용하기 위해서는 다음과 같이 modifier를 만들어 적용해줄 수 있다. public extension View { func transparentScrolling() -> some View { if #available(iOS 16.0, *) { return scrollContentBackground(.hidden) ..

728x90
반응형