TIL

58일차 TIL

h_luz 2024. 5. 21. 22:36
모의면접 시뮬레이션 Q&A

 

Q5. 동영상 재생 화면 구현 시, 불러온 이미지 리스트는 어떻게 보이는지 설명해 주세요.

A: 동영상 플레이어의 썸네일, 장면 미리 보기 또는 챕터 표시 등 다양한 방식으로 사용될 수 있습니다. 불러온 이미지를 보여주기 위해 일반적으로 UICollectionView를 사용합니다.

먼저 URL에서 이미지를 배열에 저장하여 이미지 리스트 불러옵니다.

UICollectionView를 사용하여 그리드 형태로 이미지 리스트를 보여줍니다.

동영상 재생과 통합하여 이미지 선택 시 동영상 재생 시점을 이동시키는 기능을 구현할 수도 있습니다.

 


 

아이콘 설정

The stickers icon set or app icon set named "AppIcon" did not have any applicable content.

이런 에러가 떴었는데 초반에 어플 사이즈가 잘 안 맞아서 그랬던 거 같음

 

런치스크린 설정

- 런치스크린 이미지를 Assets에 추가하고 런치스크린을 imageView로 설정해 줌 

- 비동기 사용해서 런치스크린에 2초 머무르게 설정

 

앱 이름 설정

identity에 Display Name 수정해 주면 잘 적용됨!

 

UIMenu커스텀하기 -> 실패

UIMenu,, 커스텀이 불가능하다ㅠㅠ 아이콘 변경이나 빨간색으로 변경하는 건 되는 거 같은데

배경색, 테두리색 같은 것들을 조절할 수 없어서 너무 아쉽..

시간 되면 팝업 뷰나 커스텀 뷰를 만들어 메뉴 기능을 구현해야겠다.ㅇ.. ㅠㅠ

 

 

CoreData에 @escaping 처리해서 에러 났을 때 alert 창 띄우기 기능

func saveBookCase(name: String, explain: String, word: String, meaning: String, image: Data, errorHandler: @escaping () -> Void)

난 이렇게 다 보냈는데

func getSpecificData(query: String, onError: @escaping (Error) -> Void) -> [WordEntity] {

이렇게 에러만 보낼 수 있다고 하심

 

 


 

우리 프로젝트에 노란색 경고가 계속 떴는데 먼가 내 거에서 계속 떠서 원인을 알아봤다..!

이렇게 노란색이 뜨는데 Fix를 누르면 버튼을 눌렀을 때 에러가 남

self를 쓰는 게 맞는 거 같은데 왜 계속 노란색이 뜨지ㅜ 하고 그냥 챗지피티한테 물어봄 ㅜㅜ

 

ChatGPT

: button.addTarget에서 self에 대한 강한 참조를 사용하는 것이 경고를 발생시키는 이유는 메모리 누수의 가능성 때문입니다.

이를 해결하기 위해 self를 약한 참조로 만들어 사용하면 됩니다

이렇게 클로저에서 꺼내주면 노란 경고가 사라짐!

아니면 클로저에 [weak self] 또는 [unowned self]를 사용해서 오류를 제거할 수도 있는 거 같다

 

클로저 내에서 self를 강하게 참조하면, 객체가 해제되지 않고 메모리 누수가 발생할 수 있다고 한다..! 👍🏻

아직도 강한 참조 약한 참조 이런 거 너무 어렵다..

'TIL' 카테고리의 다른 글

61일차 TIL _ 팀프로젝트 회고  (4) 2024.05.25
59일차 TIL  (5) 2024.05.22
57일차 TIL  (0) 2024.05.20
55, 56일차 TIL  (4) 2024.05.17
54일차 TIL  (4) 2024.05.14