Lost Item Lost Item(분실물 찾기) 어플 프로젝트를 하며 느낀 것들과 배운 점들에 대해서 상기하며 차근차근 적어나가볼 예정이다. 첫 개인 프로젝트라서 처음 시작할땐 정말 막막 하였는데, 많이 성장할 수 있는 계기가 된 거 같다. 우선 이 어플을 개발하
소셜 로그인을 구현하는 것은 인터넷에 자세하게 나와있다. 본인은 카카오, 구글, 애플 세 가지 소셜 로그인 기능을 구현하였다. 구현 자체는 공식 문서에 따라서 그대로 따라하면 어렵지 않게 구현할 수 있다. Lost Item은 별도로 회원가입을 하지 않기 때문에 사용자의
맨 처음 어플을 제작하는 과정에선 카카오맵을 사용했었다. 이유는 카카오 로그인 기능을 사용하면서 카카오 sdk를 설치했는데, 로그인 기능과 맵 기능을 같이 설치할 수 있을거 같아서다. 그런데 카카오맵은 우선 objective-c 언어를 기본으로 구현되어있고, 그래도 변
게시글 작성에 대한 이야기를 해보고자 한다. 구글에서 찾아봐도 의외로 게시글을 작성하고 (본인은 파이어베이스) 서버에 저장한 후, 새로 불러오고 삭제하고 하는 기능을 설명한 곳을 찾기가 꽤 힘들었던 거 같다. 그래서 대부분 게시글 작성 코드를 구성할 때, 아주 어려운
이번엔 작성했던 게시글을 어떤 방식으로 로드했는지 작성해보겠다. 우선 두 가지로 나뉘는데, Marker 첫번째는 맵 위에 등록했던 마커를 클릭했을때, 해당 게시글이 보이게하는 방식이다. 마커 자체에는 다른 정보들이 없기 때문에 우선 저장했던 좌표들을 활용하여야 한다. 우선 다른 함수를 구현하기 전에 파이어스토어와 스토리지 이미지들을 사용할 수 있게하는...
가장 많은 시간을 할애했던 채팅기능 구현에 관해서 이야기해보고자 한다. 우선 채팅기능 구현은 파이어스토어를 통해서 진행하였다. 채팅기능 구현에서도 게시글 구현에서처럼 가장 어려웠던 부분은 컬렉션-문서-데이터필드으로 목록을 나워야하는데, 채팅방, 메세지, 유저 등등 나
그냥 평범하게 셋팅되어있다면 아주 간단한 작업이었지만, 구형 맥북(몬테레이)을 사용하고 있었기때문에 어려움을 가졌었다. 우선 기본적으로 나는 아이폰 15pro를 사용하기 때문에 구동하기 위해선 최신버전의 엑스코드가 필요했다. 그러나 몬테레이에서는 엑스코드 13.0 버전
실제 휴대폰으로 구동해보면서 여러가지 오류들에 대해서 수정을 했다. 그 중에서 위치권한 허용에 대해서 다뤄보고자 한다. 위치 권한 허용 우선 Info.plist에서 위치 권한 허용을 받을 때 허용 멘트들과 어느 수준으로 허용을 받을 것인지를 정해야한다. Priva
UI를 수정하던 중, 어플의 메인화면을 탭바 형식으로 변경해야겠다고 생각했다. 이미 모든 메뉴들을 버튼 형식으로 설정해놨었다. 처음엔 막막했는데, 오히려 변경하는게 데이터의 이동을 더 간단하게 할 수 있고 매번 새로운 창을 띄우는 형식이 아니니까 사용자 경험을 높일 수