Final (27)
게스트 모드 Alert 수정 showMessage(title: "로그인이 필요한 기능입니다.", message: "사용 할 수 없습니다.") { let scene = UIApplication.shared.connectedScenes.first if let sd: SceneDelegate = (scene?.delegate as? Scen...
게스트 모드 Alert 수정 showMessage(title: "로그인이 필요한 기능입니다.", message: "사용 할 수 없습니다.") { let scene = UIApplication.shared.connectedScenes.first if let sd: SceneDelegate = (scene?.delegate as? Scen...
프로필 수정에서 닉네임 중복 확인 변경 후 프로필 편집 화면에서 닉네임 변경 시 중복 확인 기능이 도입되었다. 사용자는 “중복확인” 버튼을 눌러 닉네임 사용 가능 여부를 확인하고, 검사를 통과해야만 저장이 가능하다. 주요 추가 요소 및 설명 validateButton: 중복 확인 버튼을 눌러 검사 트리거 validateLabel: ...
신고기능 예외처리 변경 전 기타 사유(isEtc)가 체크되지 않았음에도 사용자가 textView에 내용을 입력하는 경우에 대한 예외 처리가 존재하지 않음 따라서 ‘기타’가 아닌 사유를 선택하고 내용을 입력하면, 유효성 충돌 없이 그대로 신고 처리됨 변경 후 기타 사유 체크 여부와 textView 입력 상태를 조합하여 유효하지 않은 조...
커뮤니티 지도 첨부 import Foundation import MessageKit import CoreLocation struct Location: LocationItem { var location: CLLocation var size: CGSize init(location: CLLocation) { ...
리뷰 상세 페이지 이미지 확대 기능 추가 우선 UIImageView의 extension을 만들어 주었다. import UIKit import Kingfisher extension UIImageView { private struct AssociatedKeys { static var urlKey = "urlKey" } ...
내용이 많아 이어서 작성… 커뮤니티 유저 프로필 구현 ChatManager 구현 import FoundationAdd import FirebaseStorage import FirebaseDatabase import FirebaseFirestore class ChatManager { func getSenders(channelNa...
내용이 많아 최대한 심플하게 작성을 한다… 커뮤니티 게스트 제한 기능 추가 앱 심사를 했으나 Reject이 되어버렸다. 사유는 다음과 같다. 앱은 사용자가 계정 기반이 아닌 기능에 엑세스 하기 위해 등록하거나 로그인해야 합니다. 앱은 앱의 핵심 기능과 직접 관련이 있거나 법에 의해 요구되는 경우를 제외하고는 사용자가 기능하기 위해 개인...
회원 탈퇴시 재인증 문제 해결 개요 이번 작업에서는 Apple/Google 로그인 및 로그아웃, 탈퇴 관련 로직을 다음과 같은 목표로 수정 및 보완했다: Apple 로그인 시 불필요한 fullName 처리 제거 Google 로그인 시 토큰 저장 기능 추가 Google 탈퇴 로직에서 Firebase 재인증 처리 구현 ← 핵심! 중복...
Apple 로그인 개선 모델링 import Foundation struct AppleTokenResponse: Codable { let access_token: String? let expires_in: Int? let id_token: String? let refresh_token: String? let to...
신고기능 이전에는 textfield로 간단하게 했다면 이번에는 만들어둔 VC에 전달하게 한다. VM만 만들어 둔다. class ReportViewModel { private let manageManager = ManageManager() var managePublisher = PassthroughSubject<...