본문 바로가기

분류 전체보기266

hitTest 문제 정의 버튼을 가리고 있는 View가 존재할 때, 해당 View를 무시하고 버튼을 누를 수 있는건지에 대한 의문으로 시작되었습니다. 문제 해결과정 isUserInteractionEnabled를 사용하면 한번에 해결이 되지만 좀 더 원초적인(?) 이유가 궁금했습니다. 서칭해보니, hitTest라는 키워드를 공부하면 되겠다 싶었습니다. 우선, 공식문서의 힘을 빌려 정의부터 살펴볼까요. 직역 : 현재 뷰를 포함하여, 현재 뷰의 뷰 계층구조에서 구체적인 point를 포함하는 가장 먼 자손(?)을 리턴한다. 아래 그림을 보면서 설명드리겠습니다. RedView가 표시되어 있는 부분을 눌렀을 때, 가장 먼 자손은 누구일까요? 바로 RedView입니다. 뷰 계층구조에서 위로 올라갈 수록 부모, 아래로 내려갈 수록 .. 2024. 1. 12.
[부스트캠프 웹・모바일][회고] 그룹프로젝트 6주차 그룹프로젝트가 종료되었습니다. 협업이라는 것을 처음해보면서 느꼈던 점도 많았는데요. 전체적인 회고는 따로 진행하고 6주차 회고를 진행해보도록 하겠습니다. 회고 6주차에 계획했던 것은 월요일에 진행되었던 버그트라이즈 시간에 나타났던 버그현상들을 개선하여 사용자의 불편함이나 사용성을 개선하는 작업을 진행하는것이었습니다. 또한, 다른 캠퍼들에게 트러블 슈팅 내용과 기술적인 도전한 내용을 공유하기 위해 4주간 개발하면서 진행했던 내용을 일목요연하게 정리하는것이었습니다. 실제로 일어났던 일들은 버그트라이즈를 통해 발생한 에러들이 헤비한 에러들은 아니라서 Fix하는데 성공했습니다. 또한, 완벽하지는 않지만 캘린더 캐싱, 메모리 스파이크 현상 개선, 다운샘플링을 통한 메모리 사용량 개선 등 기술블로그를 작성하여 트러.. 2023. 12. 21.
mutating이 성능에 끼치는 영향 분석 및 Copy-On-Write와의 관계 실험하면서 과정을 기록한 글이라 정리되지 않은 글일 수 있습니다. 감안하면서 봐주세요 ㅎㅎ.. 틀린점이 있다면 댓글로 알려주시면 감사하겠습니다 🙇 🧐 해당 실험을 하게 된 계기 Swift를 사용하면서, struct와 class 중 어떤 것을 사용해야할지에 대한 고민을 항상 하게되는 것 같습니다. 해당 고민은 개발에 아무리 능숙한 사람이라도 매번 하게되고 매번 고치게 된다고 하는데요. 또한, 프로젝트를 진행하면서도 struct에 mutating이 있을 때, 이를 "class의 참조기능을 활용할 필요가 없고 애플에서 struct를 권장하기 때문에 struct를 사용했다"라고 말했던 팀원이 있었어서 한번 써도될지? 쓰면안될지? 에 대해 분석해보려고합니다. 😳 mutating이 뭔데? 기존에 제가 알고 있던 지.. 2023. 12. 21.
[부스트캠프 웹・모바일][회고] 그룹프로젝트 5주차 그룹프로젝트를 시작한지 5주가 지나갔습니다. 🤯 회고를 제때제때 올리지 못한것이 조금 아쉽네요 ㅎㅎ.. 바빠도 회고를 열심히 올렸어야했는데 말이죠 ㅎㅎ 블로그에는 올리지 않았지만, 기록해놓은 것을 올리려고 합니다 저는 AAR방식의 회고를 사용할 예정입니다! 자! 그럼 회고를 시작하겠습니다. 회고 5주차 초반에 목표했던 부분은 회원가입 화면과 비즈니스 로직, API 연결하고 Coordinator로 화면들을 연결하는 작업을 진행하는 것 이었습니다. 회원가입화면이 생각보다 처리할게 많더라구요 🤣 운영진분들이 초반에 "로그인과 회원가입을 먼저 진행하다가는 기능개발을 못하는 경우가 발생할 수 있다"라고 하셨던 말씀이 왜 그런 말씀을 하셨는지 이해가 됐네요. 개인적으로 회원가입을 하면서 사용자가 프로필 이미지를 설.. 2023. 12. 14.