기간
2022/06/06 → 2022/06/12
전공
소프트웨어학부 컴퓨터과학전공
학번
1815364
이름
@김도이
요약
- Firebase 패키지 추가 및 현재 프로젝트 생성
- 파이어베이스에 저장해 둔 공지/이벤트 내용을 가져오기 위한 클래스를 생성하고, init 메서드에 DataSnapshot 형태로 인자를 받아서 해당 클래스 생성할 수 있도록 설정
- db에 들어가서 공지를 저장해둔 notices child를 가져와서, observeSingleEvent로 해당 차일드의 값을 가져와 클로저로 notice 안에 있는 객체들을 위에 만들어둔 클래스 호출하여 저장하고, 홈의 공지가 보여지는 collection view의 데이터를 리로드
- 기존의 날짜 하나만 문자열로 저장했던 걸 startdate와 enddate로 바꾼 후에 enddate가 있을 경우 startdate ~ enddate로 출력하게 바꿈 / DateFormatter를 이용하여 문자열로 저장한 날짜를 Date 형으로 바꾼 후, 지정한 날짜와 비교하여 이후 날짜일 경우 new 태그를 홈화면 카드에 붙이는 걸 구현
- 파이어베이스 실시간 데이터베이스에서 UIColor 값을 16진수형태의 String으로 저장했는데, UIColor에 extension으로 16진수를 이용하여 바로 색상값을 넣을 수 있도록 만들어서 실시간 데이터베이스에 있는 color 값을 가져올 때마다 바로 UIColor(hexstring: 해당값) 형태로 사용할 수 있도록 함.
- 스토리지에 저장한 이미지를 url로 가져와서 url이 유효한지 체크하고 유효할 경우 async 하게 이미지를 홈에 있는 카드를 보여주는 콜렉션 뷰 셀에 띄워주기 구현
- 기존 홈화면의 콜렉션 뷰에서 코드에 저장했던 내용이 아니라 파이어베이스에서 fetch해온 공지내용 클래스 배열로 해당되는 콜렉션뷰의 설정을 모두 변경
개발정보
Firebase
Authenticate with Firebase using Password-Based Accounts on Apple Platforms | Firebase Documentation