TIL - 2024.01.19 금요일

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

 오늘은 SceneDelegate를 이용해서 화면을 분기하는 방법을 배웠다. 예를 들어 넷플릭스라면 처음에 온보딩이 있고, 어느 조건을 충족하면 앞으로 온보딩 화면은 뜨지 않는다. 첫 화면이 온보딩에서 홈 화면으로 바뀌는 것이다. 단순히 모달을 풀스크린을 띄우는 방식이 아니고 더 근본적인? 방법으로 화면을 분기처리 할 수 있어서 여러 이점이 있다고 생각한다.

 

· 어려웠던 내용 😵😵‍💫

  • UIButton의 이미지 크기 조절하는 거... 도대체 어떻게 하는 겁니까..?
  • UserDefaults에 array 값을 저장하고 다시 부르는 것. 아직 연산 프로퍼티가 뭔지는 알지만 제대로 활용하지 못하는 것 같다. 배운 대로 하면 됐는데, 코드가 점점 많아지다 보니 헷갈렸던 것 같다.
  • 텍스트필드에 특정 문자가 적혔을 때, 하나하나 확인해서 설정한 조건에 따라 레이블을 나타나게 하는 것이 아직까지 안되고 있다...

 

· 궁금한 내용과 부족한 내용 ⁉️🤔

        searchManager.callRequest(text: list.last!, completionhandler: { value in
            self.shoppingList = value
        })

 같은 클로저인데도 위의 코드론 안되고

        searchManager.callRequest(text: list.last!) { value in
            self.shoppingList = value
        }

 이 코드론 잘 작동된다...

completionhandler가 단순히 파라미터가 아니라 escaping과 관련이 있어서 그런 걸까?

 

· 느낀 점 🌟

 역시 과제로 하는 엄청 작은 프로젝트가 아니라 간단한 기능을 가진 앱을 만들려고 하니, 코드가 많아지고, 또 내가 원하는 기능엔 배운 거를 응용해야 하니 적용하는 데 있어서 어려움이 있다는 것을 알게 되었다. 그리고 막히는 문제를 해결할 때마다 분명 나의 경험으로 남을 것이고 앞으로 개발자로서 살아가는데 큰 도움을 주리라 믿는다!

 

 

 

'# TIL (Today I Learned)' 카테고리의 다른 글

TIL - 2024.01.23 화요일  (0) 2024.01.23
TIL - 2024.01.20 토요일  (0) 2024.01.20
TIL - 2024.01.18 목요일  (0) 2024.01.18
TIL - 2024.01.17 수요일  (0) 2024.01.17
TIL - 2024.01.16 화요일  (0) 2024.01.16