꿀단지 :: 2022 하계 모각코 2회차 결과

문다연·2022년 7월 10일
0
post-thumbnail

목표

SwiftUI | MVVM : 수강강의✅

인스타그램 클론 강의 섹션 15 수강 (1시간 55분)

내용

Section 15. Bug fixes & Course Wrap Up
버그 수정 및 강의 마무리

  • LazyView
    학기 중에 진행했던 다른 프로젝트에서 겪었던 버그가 똑같이 발생했다. 버그의 내용은 NavigationLink가 내가 back button을 클릭하지 않아도 자동으로 되돌아가는 것이었는데, 이때 내가 LazyView의 존재를 몰랐어서 어떻게 서치해봐도 해결책을 찾지못해 고군분투했던 기억이 난다. 당시에는 급하게 해결하느라 정확히 어떻게 해결했는지 모르겠지만 하드하게 코딩했을듯함..!!
    이 내용은 앞으로 코딩하면서도 자주 다룰 것 같아 따로 글을 정리하려한다.

  • onReceive()
    onReceive()의 completion 버그로 sheet이 열리자마자 종료되는 버그가 있었다.
    이 프로젝트에서 onReceive()를 이용해 sheet을 닫아주는 코드는 두가지 경우가 있는데, 둘 중 한가지 경우에는 completion block 내에서 코드를 작성해야 flag의 toggle을 정상적으로 감지했다. 버그는 해결했지만 두가지 경우의 차이를 정확히 파악하지 못해서 추후 다시 확인해보려고 한다.
    또, onReceive()의 completion handler에서 전달받은 데이터를 쉽게 바로 업데이트시켜주는 방법이 있다는 점을 알게되었다.


결과

Github

Lazy View에 대한 내용을 학습하고 정리한 글


회고

강좌를 마무리하기 전 프로젝트에 있는 버그를 수정하기 위한 섹션이었지만, 
내가 그동안 야매로 코딩해오며 구글링이나 노가다로도 해결할 수 없던 동일한 버그의 해결법을 우연치않게 알 수 있는 파트였다.
인스타그램 클론 코딩을 마쳤지만 최근 인스타그램 버전에 맞추어 리팩토링과 함께 업그레이드를 진행해보려한다.
이후에는 SwiftUI와 MVVM 패턴을 더 잘 이해하기 위한 트위터 클론코딩을 진행할 예정이다 :)
-
이번 인스타그램 클론코딩 이후에는 가장 최신 스위프트인 Swift5 문법에 대해 공부할 계획이다.
지난 동계 모각코에서 진행하다가 개강하면서 중간부터 학습을 중지했는데, 
앞에 중요한 부분은 짬이 날때 복습하고 중지한 이후부분은 앞으로 남은 모각코 회차에서 다룰 예정이다 :)
profile
ios-moon.tistory.com 이전했어요 🚛

0개의 댓글