공부/ios

· 공부/ios
Swift에서Hashable이 Equatable을 채택하는 진짜 이유는 Hash Collision 때문이다. 글을 쓰게 된 계기.. 며칠 전 회사에서 일을 하며 DiffableDatasource을 사용하고 있었다. 이때 SnapShot에 해쉬값이 동일한 아이템을 넣었는데 크래쉬가 나지 않았다!!! 이유를 알기 위해 문서를 찾다 보니 아래와 같은 내용이 있었다. Updating Collection Views Using Diffable Data Sources Two identifiers that are equal must always have the same hash value. However, the converse isn’t true; two values with the same hash value ar..
· 공부/ios
이번에 회사에서 소셜로그인을 담당하게 되어 작업 중이었는데 Tuist 사용하는 프로젝트에 Google Sign-In 라이브러리가 추가시 빌드 에러가 발생하였습니다. could not build module 'GTMAppAuth 대충 이런 종류에 모듈을 찾을 수 없다는 에러가 마구마구 떠버려 몇시간을 서치한 결과.. 트위스트 에러였습니다. GoogleSignIn 6.2.0 이후 버전에는 트위스트에서 특정 헤더를 찾지 못하는 버그가 있어 이런 에러가 발생한 것이였습니다. 다시 여러번 시도해보니 6.2.0 버전은 정상적으로 빌드가 가능했습니다. 하지만 7.0.0 부터 swift concurrency와 info.plist에 키를 넣을 수 있는 등 여러 기능이 추가되었기 때문에.. 깃 이슈를 살펴본 결과 해결 방..
_으량_
'공부/ios' 카테고리의 글 목록