TV Series API를 가지고 와서 CollectionView에서 보여주는 과정 중에 오류가 생겨서 이 오류에 대해서 이야기해보려고 한다. 혼란스러운 부분은 어떤 TV Series는 오류가 안나고 잘 작동하고, 어떤 TV Series의 경우에만 오류가 나는게 문제였다. 해당 상황과 같이 두번째 작품에서는 제대로 Season과 Episode 정보를 불러온다면 첫번째 작품에서는 작품을 선택하자마자 런타임 오류가 발생한다. 해당 오류의 내용은 아래와 같다. Thread 1: "the cell returned from -collectionView:cellForItemAtIndexPath: does not have a reuseIdentifier - cells must be retrieved by callin..
Pagination이란 뭐고, 왜 필요할까? Pagination이란 한 페이지에 보여줄 수 있는 데이터의 양은 한계가 있는데, 데이터가 너무 많기에 단계(페이지)를 쪼개서 필요한 만큼만 보여주는 것이다. 리소스를 분할하거나, 서버 데이터를 다룰 때 주로 사용한다. Pagination 방식 Offset-based Pagination: 몇 번째 페이지에 몇 개의 데이터를 보여줄지 설정하는 방식 보통 이 방법이 일반적이다. 데이터 갱신이 실시간으로 이루어지지 않을 때, 사용되는 방식이다. (ex. 블로그, 영화 정보 등) 페이지를 이동할 때, 데이터를 미리 불러올 수 있다는 점이 장점이자 단점이다. 데이터를 미리 불러옴으로써 UX적인 측면에서는 좋지만, 데이터를 미리 불러오기 때문에 리소스를 낭비할 수 있고 ..
SeSAC 수업에서 앱의 생명주기에 대해서 배우고 한 번쯤은 자세하게 볼 필요성을 느껴 공식문서와 서치를 통해 정리해 보려고 한다. 수업내용과 아래의 공식문서를 중점으로 앱의 생명주기에 대해 다루어보았다. https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle Managing your app’s life cycle | Apple Developer Documentation Respond to system notifications when your app is in the foreground or background, and handle other significant system-rel..