iOS 프로젝트/개인 앱 - 일공이4 git reset으로 APIKey 유출 되돌리기 - GitGuardian has detected the following Google API Key 머리말 급하게 날라온 Git 관련 이메일 Google API Key를 업로드 Git에서 feature 브랜치로 기능 구현을 마치고 GitHub로 git push를 진행한 직후 아래와 같은 이메일이 발송되었다. 😱😱😱 여태 잘 주의하다가 새롭게 기능을 추가하면서 API Key가 유출되는(!) 문제가 발생했다. 구글에서 제공한 Info.plist에 API Key가 있는 줄은... 꿈에도 몰랐다 순간 식은 땀이 흐르면서 막막함이 들었지만 원인을 분석해서 차례차례 해결해나갔다 🔥 GitHub Repository의 Private 전환 & 문제의 git log 찾기 1) GitHub repository를 "Private"으로 전환하기 일단 해당 Repository가 Public으로 공개된 상태라면 곧바로 비공개 상.. 2023. 11. 12. AppStore) iOS 앱스토어 버전 체크 오류와 Git Flow (feat. hotfix & bundleId) 목차 머리말 문제 발생 오류 상황 설정 화면에서 최선 버전을 체크할 때, 최신 버전임에도 업데이트 하기라는 UILabel이 뜨는 문제가 발생했다. iOS 앱스토어 버전 체크와 Git Flow 긴급한 HOTFIX 브랜치 분기 아래와 같이 `HOTFIX` 브랜치를 만들었다. 앱 개발 하면서 처음으로 HOTFIX를 써 보았다. * HOTFIX/check-appstore-version develop (END) URL 요청 테스트 및 수정 문제) 번들 아이디에 대문자가 포함될 경우 버전이 아직도 `1.0`인 것을 알 수 있다... (도대체 왜...🥲) 해결-1) 번들 아이디의 대문자를 소문자로 변경할 경우 번들 아이디를 소문자로 바꾸면 해결-2) 번들 아이디가 아닌 애플 아이디로 변경할 경우 코드에서 URL 수.. 2023. 11. 1. iOS MapKit) 저장 버튼 클릭 시 어노테이션 방문 처리 (feat. addObserver & removeObserver) 목차 머리말 구현 내용 기능 버튼 클릭 시 DB 저장 & 방문 처리 모달창 변화 & 어노테이션 선택 여부 GIF 내용 post 메서드에 의한 `addObserver` (1) annotation의 데이터 저장 `saveAnnotationToRealm` (2) annotation 변경 `toggleAnnotation` 뷰의 생명 주기에 따른 annotation의 선택 여부 결정 (1) 뷰가 나타나려고 할 때 (viewWillAppear) → selectAnnotation (2) 뷰가 사라지려고 할 때(viewWillDisappear) → annotation 선택 해제 deselectAnnotation GitHub PR 링크 annotation 저장 시 realm에 .. 2023. 10. 13. (앱 개발/MapKit) 사용자 위치와 annotation 사이의 거리에 따라 모달창 띄우기 or 내리기 머리말 포스팅 이유 GitHub에 올린 PR을 좀 더 자세히 풀어 쓰면 좋을 것 같아서 포스팅을 하게 되었습니다. 요약 (1) 사용자 위치와 가장 가까운 annotation과 거리를 계속 계산하여 도착 뷰가 뜨도록 구현했습니다. (2) 또한 도착 뷰의 생명 주기에 따라 annoaation의 선택 또는 선택 해제하도록 하였습니다. 기능 1 기능 2 Annoation에서 멀어지면 해당 Annotation을 선택 해제 및 모달창 내리기 Annoation에서 멀어지면 해당 Annotation을 선택 해제 및 모달창 내리기 📌 Annoation에서 멀어지면 해당 Annotation을 선택 해제 및 모달창 내리기 사용자 위치와 가장 가까운 Annoation과의 거리가 35m 이상일 경우 해당 Annotation을 .. 2023. 10. 11. 이전 1 다음 반응형