PhotoPicker 최적화하기
·
iOS/UIKit
👋 들어가기 전현재 하고있는 프로젝트는 이미지가 굉장히 중요하다.이미즈는 크게 2가지 종류가 있을 수 있다. 첫 번째는 링크 또는 서버에서 제공해주는 이미지고 두 번째는 나의 로컬 갤러리를 통해 불러오는 이미지가 있다. 여기서 애플에서 제공해주는 PHPickerViewController를 사용하면 쉽게 앨범 이미지를불러올 수 있지만 디자이너님의 요구는 커스텀이 가능한 뷰를 원하고 있어 직접 자체 개발을 해야했다. 현재 UI Framework가 SwiftUI로 개발되어 ScrollView와 LazyVGrid를 이용하여 어렵지 않게 UI는 구성했다. 여기서 처음했던 기술적인 도전은 사진을 가져오는 과정을 최대한 modern concurrency를 이용하여나름 최적화와 completion Handler를 c..
UIViewRepresentable
·
iOS/SwiftUI
이전 포스팅에서는 SwiftUI -> UIKit에서 사용하는 방법론을 알아봤다.이번에는 UIkit에서 SwiftUI로 사용하는 법을 알아보자.  정의 UIkit의 UIview를 SwiftUI 계층에서 쓰기 위한 래퍼 프로토콜이다. 더 자세히는 다음과 같다고한다.이번 시간도 저번 포스팅과 같이 UITextField가 수정되면 swiftUI의 View의 백그라운드 색깔을 바꿔보자.구현UIViewRepresentable 채택한다.Coordinator를 만든다.updateUIView를 구현한다makeUIView를 구현한다makeCoordinator구현한다.swiftUI에서 생성 후 바인딩해주기1. UIViewRepresentable를 채택여기서 context와 coordinator라는 개념이 나오는데 하나씩 알..