SwiftUI/1. 기본

SwiftUI/1. 기본

[iOS][SwiftUI] @FocusState에 String 타입 사용해보기

안녕하세요. iOSangBong입니다. 오늘은 프로젝트를 진행하는 도중에 focusState에 대한 생각이 들어서 공부겸 포스팅을 해보려고 합니다. 일단 iOS15부터 사용이 가능한 focusState가 있는데 대부분의 예제들을 보면 열거형으로 만들어준다음 옵셔널로 선언해줘서 사용하는 모습을 볼 수 있습니다.. 그래서 처음 접했을때는 그냥 저렇게 사용하는거구나? 라고만 생각을 했는데 이번에 프로젝트를 진행하다보니... ForEach로 무한히 증식하는 텍스트필드를 맞이하게 되었습니다..... 하하하.... 매우 안좋은 형태라고 생각하지만 이미 결정된 상태라 의견을 제시할 수도 없었네요.... ㅜ 그래서 focusState는 못쓰겠구나 생각을 했는데.. 왜? 열거형으로만 사용해야되지? 라는 생각이 들자마자..

SwiftUI/1. 기본

[iOS][SwiftUI] DragGesture 간단하게 사용하기

안녕하세요. iOSangBong입니다. 오늘은 DragGesture에 대해 알아보고 간단하게 사용해보겠습니다. 공식문서에 따르면 드래그 이벤트 시퀀스가 변경될때 작업을 호출한다고 하는데요 View 프로토콜을 준수하고 있는 곳에는 .gesture를 추가 할 수 있는데 이곳에 DragGesture를 넣어주면 됩니다. https://developer.apple.com/documentation/swiftui/draggesture DragGesture | Apple Developer Documentation A dragging motion that invokes an action as the drag-event sequence changes. developer.apple.com 바로 사용해보도록 하겠습니다. 간단..

SwiftUI/1. 기본

[iOS][SwiftUI] @FocusState 간단하게 알아보기

안녕하세요. iOSangBong입니다. 오늘은 FocusState에 대해 알아보겠습니다. 일단 공식 문서를 보게되면 https://developer.apple.com/documentation/swiftui/focusstate FocusState | Apple Developer Documentation A property wrapper type that can read and write a value that SwiftUI updates as the placement of focus within the scene changes. developer.apple.com Scene의 초점 위치가 변경됨에 따라 SwiftUI가 업데이트 하는 값을 읽고 쓸 수 있는 property wrapper 타입입니다. 간단하게..

SwiftUI/1. 기본

[iOS][SwiftUI] @Binding과 .constant 알아보기

안녕하세요. iOSangBong입니다. 오늘은 @Binding과 .constant에 대해 알아보겠습니다. 1. @Binding 일단 @Binding을 간단하게 설명하자면 기존에 SwiftUI를 사용하시던 분이라면 잘 알고계실텐데요 공식문서에 따르면 신뢰할 수 있는 소스가 소유한 값을 있고 쓸 수 있는 property wrapper 타입이라고 하는데 자식 뷰에 property 값이 변경되면 binding을 해준 부모 뷰의 property도 값이 변경됩니다. ParentView의 State를 ChildView에 Binding 시켜준다음에 ChildView에서 바인딩시켜준 isBool을 토글시켜주면 ParentView에서도 값이 변경이 됩니다. 2. .constant .constant를 사용하기 위해서 @Bi..

SwiftUI/1. 기본

[iOS][SwiftUI] horizontalSizeClass, verticalSizeClass 알아보기

안녕하세요. iOSangBong입니다. 오늘은 horizontalSizeClass, verticalSizeClass에 대해 알아보겠습니다. 프로젝트를 진행할 때 저희는 패드에서도 앱을 사용할 수 있기 때문에 오토레이아웃에 대해 꽤 중요하게 생각을 하는 부분입니다. SwiftUI에서는 그래도 잘 잡아줘서 문제가 없지만 화면의 사이즈가 필요한 경우가 있습니다. 그럴때 사용하기 좋은게 horizontalSizeClass, verticalSizeClass 입니다. EnvironmentValues 에 포함되어 있는 프로퍼티들로 이런 식으로 간단하게 사용할 수 있습니다. horizontalSizeClass, verticalSizeClass 둘다 UserInterfaceSizeClass에 속해 있는 compact와 ..

bongbong9708
'SwiftUI/1. 기본' 카테고리의 글 목록