You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SwiftUI에서 사용할 수 있도록 제공되는 Realm의 @ObservedResults 프로퍼티 래퍼를 통해 데이터의 변경사항을 자동으로 감지하여 UI를 구현합니다.
상대방과의 채팅방에 진입할 시 로컬에 저장된 가장 최근 메시지 타임스탬프를 기준으로 서버통신하여 새로운 메시지를 받아 realm에 업데이트합니다.
소켓통신의 경우, 상대방과의 메시지 누락을 방지하기 위해 서버통신이 이루어지기 전 소켓 연결을 먼저 진행합니다.
만약 상대방과의 채팅방에 있는 경우, 해당 상대의 채팅 메시지는 notification이 오지 않도록 합니다.
ㄴ 다만 상대방과의 채팅방에 있는 상태에서 background로 전환될 시 다시 notification이 수신되도록 분기처리를 진행했습니다.
3. 커뮤니티 내 이미지 갯수에 따른 동적 View 구성
커뮤니티 게시글 포스팅 시 최소 0개부터 최대 5개까지의 이미지를 서버에 업로드 할 수 있습니다.
이에 따라 커뮤니티 게시글 조회 시, 게시글마다 이미지의 갯수가 달라 UI적으로 분기처리가 불가피했습니다.
기본적으로 이미지 1개에 대한 범용적인 UI 컴포넌트를 구성하였으며 나머지는 아래와 같이 구성했습니다.
ㄴ 1~2개: frame의 height를 고정하고 width는 각 화면의 여백에 따라 크기가 결정되도록 동적 구성
ㄴ 3개 이상: 별도의 MultiImageCell을 구성하여 디자인 의도에 따라 고정 이미지의 frame을 설정한 후 나머지는 여백에 동적 배치되도록 구성
About
내 주변 식당의 음식을 주문하고, 맛집 정보를 커뮤니티에 공유 및 소통할 수 있는 간편 픽업 서비스, 스쿱미 입니다 :)