오늘은 소셜 내 유저가 올린 게시물을 차단할 수 있도록 하는 기능을 구현하려고 한다. 이 기능은 애플 정책에 따라 특정 게시물을 보지 않거나 숨길 수 있어야 하기 때문에 꼭 들어가야 하는 기능 구현이다. 차단 된 사용자 목록 가져오기파이어 베이스에 저장되어있는 차단된 목록을 불러와 차단 내용을 가질 수 있도록 메서드를 구현해준다. func fetchBlockedUsers() { Task { do { let users = try await AuthenticationManager.shared.getBlockedUsersSummaries() self.blockedUsers = users self.filteredUsers = user..
오늘은 상세 페이지 내 메이트를 추가할 수 있는 로직을 구현하였다. 이전에 가지고 있던 유저 데이터를 사용하기엔 필요없는 데이터를 많이 가져오는 것 같아 새로운 메이트에서 필요한 값만 가져와서 사용할 수 있도록 구현하였다.모델 데이터 생성struct UserSummary: Codable, Hashable { let uid: String let email: String let displayName: String let photoURL: String? var isMate: Bool func hash(into hasher: inout Hasher) { hasher.combine(uid) } static func == (lhs: UserSum..
2024.05.29 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (1) - ScrollView , CollectionCustomView2024.05.31 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (2) - MapKit , CustomFlowLayout2024.06.03 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (3) - isExpanded , isUserInteractionEnabled2024.06.05 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (4) - scrollViewDidScroll, Segmen..
2024.05.29 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (1) - ScrollView , CollectionCustomView2024.05.31 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (2) - MapKit , CustomFlowLayout2024.06.03 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (3) - isExpanded , isUserInteractionEnabled 세부 페이지를 만들면서 앨범과 지도에 대한 물리적인 한계로 인해 원하던 구현이 어려울 것으로 판단되어 팀원들과 상의한 끝에 상당부분 많은 내용을 변경하고 input을 넣을..
2024.05.29 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (1) - ScrollView , CollectionCustomView2024.05.31 - [◽️ Programming/T I L] - [Project 일지] 여행 기록 앱 만들기 (2) - MapKit , CustomFlowLayout오늘은 컬렉션 뷰에 4개 이상의 사진이 들어갈 경우, 4번째 사진에 몇장이 더 추가되어있는지 표시하고 해당 셀을 클릭하면 셀이 확장될 수 있도록 구현하였다. CollectionView Cell 확장하기var isExpanded: Bool = false먼저 isExpanded의 값을 인스턴스화 해서 값을 설정해 특정 상황에서 해당 내용을 선언할 수 있도록 해준다..
오늘은 여행 기록 내 지도를 넣어주고, 앨범에 사진을 삽입했을 때 일반적으로 떠있는 앨범이 아니라 살짝 셀을 변형시켜 조금 더 느낌있게 구현하기 위해 커스텀 플로우 레이아웃을 사용해 보았다. MapKit 사용하기여행기록을 사용할 때 맵에 지도를 넣어 위치를 나타낼 수 있는 지도를 넣어주기 위해서 맵킷을 사용해 GPS를 기록하려고 맵을 사용하려고 한다.import UIKitimport MapKit@objc func mapContainerViewTapped() { let mapDetailVC = MapDetailViewController() let navigationController = UINavigationController(rootViewController: mapDetailVC) na..