Final (22)
내용이 많아 이어서 작성… 커뮤니티 유저 프로필 구현 ChatManager 구현 import FoundationAdd import FirebaseStorage import FirebaseDatabase import FirebaseFirestore class ChatManager { func getSenders(channelNa...
내용이 많아 이어서 작성… 커뮤니티 유저 프로필 구현 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<...
Custom TextField 설정 class CustomTextField: UITextField { init(placeholder: String, keyboardType: UIKeyboardType = .default, target: Any?, action: Selector) { super.init(frame: .ze...
신고 기능 구현 커뮤니티, 리뷰같은 특성상 이미지와 내용이 중요한데, 이때 폭력적, 선정적인 내용이 담겼을때 신고를 할 수 있게 하여 사후처리를 할 수있게 해야한다. 해당 기능이 없을 경우 앱 배포 심사시 Reject사유가 충분히 될 수 있으므로, 해당기능을 구현해보려 한다. 우선 리뷰를 보는 VC(DetailedReviewVC)에 button을...
코드 리팩토링 기존에 있던 걸 viewmodel로 넘겨서 좀더 단순하게 바꾼다. func checkUserisBlock(uid: String, completion: @escaping (Bool) -> Void) { signManager.fetchUserData(uid: uid) { error, dataSnapshot in ...
Cell 의존성 주입 private lazy var setButton: UIButton = { let button = UIButton(type: .system) button.setTitle("차단", for: .normal) button.setTitleColor(.systemBlue, for: .no...
ManageVC 만들기 유져나, 게시글 관리를 위한 VC를 만드려고한다. 의존성 주입을 나름대로 해서 SceneDelegate에서 VC를 호출하게 했다. func switchToGreetingViewController() { greetingVC = GreetingViewController( appleTapped...