TIL - 2024.03.07 목요일 (개인프로젝트 4일차)

· 성취/개선/학습한 내용 🏆

  • DiffableDataSource
  • ProgressView
  • Timer

· 모르는 부분???? 🥺

  • CollectionView에서 Drag & Drop을 이용해서 선택영역 셀들을 이동시키려고 한다. (공수차이 발생 이유에서 언급) 총 50개의 셀들을 한 번에 이동시키려고 하니까, 이를 어떻게 구현해야 할지 사실 잘 모르겠다.

· 기술적으로 어려웠던 부분 😵😵‍💫

  • 아이폰 화면을 통해 포스터를 보는 것 자체는 괜찮은데, 포스터의 일부분은 매우 작은 영역이기 때문에 확대 기능이 필요하다고 생각했다. 그리고 이 확대 기능을 구현하기 위해 스크롤뷰를 이용하려고 했다. 그런데 스크롤뷰에 이미지뷰를 올리고, 또 그 위에 collectionView를 올리니까 collectionView가 보이지 않는 이슈가 발생했다. 아마 스크롤뷰에는 하나의 뷰만 올려서 사용할 수 있는 것 같은데, 다른 방법을 찾을 수 없어서 일단 이 기능은 후순위로 미루어두었다.

· 고민되는 지점 ⁉️🤔

  • 코드적으로 고민되는 부분은 아니지만, 생각을 하다 보니 문제들의 카드뷰를 어떻게 보여줘야 하지?라는 고민이 생겼다. 어떤 포스터를 보여주자니, 문제에 대한 답이 되어버리는 것 같고 그렇다고 이미지 하나 없이 텍스트들만 보여주자니 밋밋하고 이쁘지 않을 것 같아서 고민이 된다. 

· 생각보다 덜/더 걸리는 작업 😱/🥴

  •   컬렉션 뷰의 셀들을 선택하는 알고리즘을 만드는 작업이 생각보다 더 오래걸렸다. 그리고 제대로 구현하자면 더 걸릴 것 같다. 

· 공수차이가 발생한 이유 🤩

  •  내가 선택한 셀을 기준으로 좌우로 2칸씩 더 그리고 위 아래로 2칸씩 더 셀의 색을 변경해줘야 하는데, indexPath를 기준으로 작업을 하기 때문에 제일 오른쪽에 있는 셀을 선택했을 경우 그다음 줄의 제일 왼쪽 셀도 선택이 되어버린다. 이런 경우의 수를 다 고려해서 하다 보니 공수의 차이가 발생했다. 

· 느낀점 🌟

 이제 제대로 출시프로젝트에 착수했다. 약간의 홍대병 때문에 이미 앱스토어에 있는 앱들 말고, 앱스토어에 없는 그리고 새롭게 내가 기능조차 개발할 수 있는 앱을 만들다 보니 막히는 부분이 많았다. 또 여러 셀을 한 번에 옮긴다거나 디자인까지 생각하려니 조금 막막하기도 하다. 디자인적인 측면도 요즘엔 중요하다던데... 걱정이 좀 되는 하루의 끝이다.