본문 바로가기

Swift224

hitTest 문제 정의 버튼을 가리고 있는 View가 존재할 때, 해당 View를 무시하고 버튼을 누를 수 있는건지에 대한 의문으로 시작되었습니다. 문제 해결과정 isUserInteractionEnabled를 사용하면 한번에 해결이 되지만 좀 더 원초적인(?) 이유가 궁금했습니다. 서칭해보니, hitTest라는 키워드를 공부하면 되겠다 싶었습니다. 우선, 공식문서의 힘을 빌려 정의부터 살펴볼까요. 직역 : 현재 뷰를 포함하여, 현재 뷰의 뷰 계층구조에서 구체적인 point를 포함하는 가장 먼 자손(?)을 리턴한다. 아래 그림을 보면서 설명드리겠습니다. RedView가 표시되어 있는 부분을 눌렀을 때, 가장 먼 자손은 누구일까요? 바로 RedView입니다. 뷰 계층구조에서 위로 올라갈 수록 부모, 아래로 내려갈 수록 .. 2024. 1. 12.
[WeTri][multipart/form-data] 회원가입 프로필 이미지 처리 해당 게시글은 네이버부스트캠프에서 그룹 프로젝트를 진행하며 기록하는 내용입니다. 틀린 내용이 있을 수 있습니다. 저희 프로젝트는 WeTri입니다. 많이 구경하러 와주세요! https://github.com/boostcampwm2023/iOS08-WeTri GitHub - boostcampwm2023/iOS08-WeTri: 우리가 함께 만드는, 트라이애슬론 🏃🏻 | 🏊‍♂️ | 🚴 우리가 함께 만드는, 트라이애슬론 🏃🏻 | 🏊‍♂️ | 🚴. Contribute to boostcampwm2023/iOS08-WeTri development by creating an account on GitHub. github.com 오늘 게시물은 WeTri에서 회원가입을 구현하면서 프로필 이미지에 관련하여 고민과 겪었던 문.. 2023. 12. 12.
의존성 주입방법에 대한 고민과 DIContainer 도입과정 문제상황 첫번째 문제상황 프로젝트가 점점 비대해지면서(?) 사실 뷰컨은 아직까진 두개밖에 없지만.. 의존성 주입방법에 대해서 고민하고 찾아볼 수 밖에 없게 되었습니다. 이유인 즉슨, 현재는 SceneDelegate에서 뷰컨트롤러에 의존성을 주입해주고 있는데 뷰컨간의 이동이 생기게되면서 SceneDelegate 하나에서 의존성을 모두 주입할 수가 없는 노릇이었습니다. 예를들어, 만약 SceneDelegate에서 모든 의존성을 주입해주게 된다면 아래와 같은 상황이 발생하게 될겁니다. 물론, DIP를 사용해서 의존성을 역전시켜서 분리했지만 의존성 분리를 위해 ViewController들이 필요없는 ViewModel들을 갖고 있어야 된다면 DIP를 사용했다고 하더라도 의존성이 잘 분리되었다고 말할 수 있을까? .. 2023. 10. 9.
[나의 앱][컴잇][업데이트] v1.0.2 (2022.08.09) UI관련 업데이트 1. Button UI 개선 iOS 14.0으로 버전을 낮추면서 기존의 Plain버튼이 지원되지 않아서 UI상에 버튼이름이 Default로 나타나는 현상 개선 기술적 업데이트 1. Auth Token 기존 : Token만료 시, 무한 로딩상태에 머무는 기술적 이슈가 존재 현재 : Token의 유효성을 판별하고 유효하다면 진행하고 토큰관련 에러 발생시 로그아웃이 되도록하여 토큰을 재발급 할 수 있도록 하였다. 2. URLSession -> Moya 기존 : URLSession을 사용해야 네트워킹 흐름파악에 도움이 될 것 같아서 사용 현재 : Token 관련 처리를 하려다 보니 매우 복잡함을 느끼고 Moya를 사용하면 간단하고 편리하다는 것을 알게되어서 Moya사용. 2022. 8. 12.