1주차 기술공유 - boostcamp-2020/IssueTracker-13 GitHub Wiki

iOS

UICollectionView

collection view를 이용하는데, 기존에 사용하던 UICollectionViewDataSourceUICollectionViewFlowLayout가 아닌, ios 13부터 지원하기 시작한 UICollectionViewDiffableDataSource와, UICollectionViewCompositionalLayout를 사용했습니다.

UICollectionViewCompositionalLayout

애플 공식 문서

UICollectionViewDiffableDataSource

애플 공식 문서

기존 API와의 차이점으로는,

이전에는 collection view에게 몇개의 item을 보여줘 줘야하는지 알려줘야했다면, DiffableDataSource를 이용할때는 보여주고 싶은 itemsection을 알려준 다는 것입니다.

diffable하다는 의미는 만약, item을 업데이트 하게 되더라도, collectionview는 차이나는 부분을 자동으로 계산해서 업데이트가 된다는 접입니다. 이때, 화면간 차이의 애니메이션 또한 자동으로 이루어집니다.

참고 자료

애플 공식 홈페이지

raywenderlich

Web

  • nCloud Object Storage를 사용하여 프론트엔드 빌드 파일을 배포하였습니다. AWS의 S3 스토리지와 유사하게, 정적인 html, js를 파일 URL을 통해 배포하는 방식입니다. 공식 홈페이지