본문 바로가기

SwiftUI

(4)
[SwiftUI] 애플에서 제공하는 LazyVGrid 구현 예제 SwiftUI는 애플에서 샘플까지 제공해주고 있어서, 구현하는데 많은 도움이 되곤 합니다. 최근에 GridView를 통한 UI 구현할일이 있어 가이드 문서 살펴보니, 역시나 애플에서 친절하게 방법을 제공해 주고 있었습니다. 예제에서 소개한 방법은 이모지를 유니코드와 이모지 아이콘을 표시하는 방법을 LazyVGrid를 통해 설명한 문서입니다. https://developer.apple.com/documentation/swiftui/lazyvgrid LazyVGrid | Apple Developer Documentation A container view that arranges its child views in a grid that grows vertically, creating items only as n..
[SwiftUI] @StateObject 또는 @ObservedObject 차이점 SwiftUI에서 MVVM형태의 코드를 작성하려고 할때 아래와 같은 방식으로 대부분 사용할텐데요 class TestViewModel: ObservableObject { @Published var name: String? } struct TestView: View { @ObservedObject var viewModel = TestViewModel() var body: some View { Text(viewModel.name) } } ViewModel의 Property Wrapper에는 아래와 같이 @StateObject 또는 @ObservedObject를 지정할 수 있습니다. @StateObject var viewModel = TestViewModel() @ObservedObject var viewMod..
[SwiftUI] @FocusState Property Wrapper iOS 15에 추가된 FocusState Property Wrapper입니다. Focus를 자유롭게 이동시키기 위한 Property Wrapper이며 아래와 같이 선언해서 사용합니다. @FocusState var isFocusField: Bool @State var email: String UITextField("email", text: $email, prompt: Text("email")) .focus($isFocusField) 만약 포커스할 입력창 여러개 있어야 할 경우, 이렇게 각 필드마다 FocusState를 줘야하는데요 @FocusState var isFocusEmail: Bool @State var email: String @FocusState var isFocusPassword: Bool @..
애플 공식사이트에서 제공하는 SwiftUI 강좌 https://developer.apple.com/tutorials/swiftui

반응형