🍎 SwiftUI에서 @Observable을 사용하자
·
🧑🏻‍💻 Dev
안녕하세요 여러분~! 오늘은 iOS 17부터 도입된 @Observable 매크로가 기존의 ObservableObject를 어떻게 대체하고 있는지 함께 살펴봅시다! 👀예전에는 이랬어요... ObservableObject + @PublishediOS 13부터 SwiftUI가 처음 나왔을 때, 우리는 데이터 바인딩을 위해 ObservableObject 프로토콜과 @Published 프로퍼티 래퍼를 사용했어요. 이거 써본 사람? 손! ✋class UserProfile: ObservableObject { @Published var username: String = "애플빠" @Published var level: Int = 1 @Published var isOnline: Bool = false}..
SwiftUI Spacer 사용 꿀팁
·
🧑🏻‍💻 Dev
SwiftUI에서 이런 레이아웃은 어떻게 구성할까? "고양이" 텍스트 길이는 바뀔 수 있는데 중앙에 와야하고 짝꿍은 그 옆에 나와야 하는 상황.HStack 으로 만들면 고양이와 짝꿍의 넓이가 합쳐진 채 중앙으로 정렬되서 "고양이"만 딱 중앙에 정렬이 안된다.ZStack 에 넣자니 텍스트 길이도 알아내야할 것 같고 복잡해진다.이럴 때 Spacer 를 활용하면 좋다.HStack { Spacer() Text("고양이") Spacer() .overlay(alignment: .leading) { Text("짝꿍") .padding(.leading, 6) }}