[TIL] Today I Learned 2020.03.09

Lena·2020년 3월 9일
3

TIL (Today I Learned)

목록 보기
14/19
post-thumbnail

오늘 한 일

  1. Collection View에 대해서 야곰의 수업을 들었다.
  2. ViewController에 있던 SegmentedControl 부분을 클래스를 만들어서 따로 분리했는데 화면에 나타나지 않았다. 시뮬레이터를 실행한 후 뷰 계층을 봤을 때는 뷰가 생성이 되서 올바른 계층에 들어가있었지만 시뮬레이터 화면에서는 보이지 않았다. 그래서 오늘은 같이 공부하는 동료 덕분에 이 부분을 해결했다.
    Custom View 클래스를 만들 때 UIView에서 필수로 구현해야하는 init(frame:), init(coder:)에 대해서 더 이해하고 전체적으로 수정했다.
    SegmentedControl 클래스 코드를 전반적으로 수정했는데, view와 viewController를 분리했을 때 delegate를 이용해서 어떻게 할 수 있는지 적용해보려고 시도했다.
    코드를 수정하는 과정에서 lazy closure나 convenience init, Set 등 필요한 개념을 추가적으로 학습했다.
  3. guard let과 if let 차이점에 대한 블로그 글을 올렸다.

느낀점

  • 수업에서 각자 하나의 객체를 맡아서 사용자가 앱을 켰을 때 부터 어떤 행동을 할 때 까지의 과정을 알아보고 설명해보는 과정이 collection view를 이해하는데 도움이 된 것 같다.
  • 수업이 끝난 후 수업 내용에 대해서 내가 이해한대로 마인드맵을 그려봤는데, 저번에도 이렇게 해봤지만 이렇게 리마인드하면서 내식대로 표현해보는게 기억에 오래 남는 것 같다. 다음에도 해야지 :)
  • 또 수업이 끝나고 이해가 덜 되거나 안되는 부분을 같이 수업을 들었던 동료분들과 얘기하면서 모르는 것도 해소하고 배운 내용도 질문하고 말하면서 정리해볼 수 있어서 유익했다. 앞으로도 종종 이렇게 하면 좋을 것 같다.
  • 습관적으로 어떤 걸 공부할 때, 개념이나 이론 위주로 접근하는 것 같다. 개념적 이해를 하고 난 다음에 코드적으로도 접근하는 연습은 의식적으로 꾸준히 더 해야겠다.
  • 매일 꾸준히 하는 멋진 분들이 계시는데 이 점은 보고 꼭 배워야겠다.

내일 할 일

  1. 포커게임 설계 다시 하기. 승자 찾기를 새로운 클래스를 만들어서 하지 말고, 기존에 있던 클래스를 활용하기.
  2. 다시 짠 설계를 가지고 코드 수정하기.
  3. 승자의 라벨 옆에 우승뱃지 이미지뷰가 보이게 하기.
  4. Collection View 수업 내용 위주로 정리해서 블로그 글올리기.
  5. 오늘 하려고 했던 lazy property와 custom view에 대한 내용 정리하기.
profile
Swift, iOS 앱 개발 공부하고 있어요!

0개의 댓글