ios
-
diffable datasource Error - Inconsistent associations for moves 에러ios 2022. 11. 26. 23:37
diffable data source 를 사용해 컬렉션뷰를 만들던 중, Inconsistent associations for moves 문구와 함께 에러가 나 정리 원인 - Hashable을 채택한 struct에서 == 메서드를 별도 구현했는데, 에러의 원인이였다. 1. Equatable의 == custom implementation 을 제거해 해결. 2. Equatable의 custom implementation만 작성하여, diffing algorithm에 confuse를 끼침 - == 메서드와 함께 hash(into:) 도 정의하면 되지 않을까.. https://stackoverflow.com/questions/57309942/diffable-data-source-for-tableview-error..
-
SnapKit, RxSwift 적용 예제ios 2022. 4. 28. 18:46
생성자로 bool 타입 옵저버블을 주입 받고, bool 값에 따라 체크 박스 이미지를 업데이트 하는 코드다. 스냅킷으로 코드 레이아웃을 작성하여, 자주 쓰이는 뷰를 코드로 컴포넌트화 했다. --- 이하 ---- BaggageCheckView 를 사용할 ViewController 내부 코드 ViewController 에서 생성 후 레이아웃을 잡아주고 뷰 클릭 이벤트를 추가하면 끝 뷰 모델에서는 changeBaggage: 인풋이 들어오면 값을 변경하여 baggage Observable에 새로운 값을 onNext 한다 그러면 이 baggage observable을 주입 받은 BaggageCheckView의 이미지는 onNext된 새로운 값에 따라 이미지를 갱신한다.
-
Swift,iOS - SnapKitios 2022. 4. 26. 18:40
SnapKit은 UI 오토 레이아웃을 코드로 작성할 때, 사용하기 쉽고 읽기 수월하도록 도와주는 라이브러리다. 레거시 코드 리팩토링을 하며 적용해 보았다. 눈에 띄게 가독성이 좋아진 것 같고, 사용하기 간편했다. 유용한 링크 https://github.com/SnapKit/SnapKit GitHub - SnapKit/SnapKit: A Swift Autolayout DSL for iOS & OS X A Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account on GitHub. github.com https://eunjin3786.tistory.com/202 [SnapKit] 스냅..
-
Xcode 13, Realm Swift Error: abort trap: 6ios 2022. 3. 23. 10:17
개발 중인 Mac의 OS 업데이트와 Xcode 버전업을 함께 진행했는데, 라이브러리 Realm Swift가 컴파일 에러가 났다. 버전 문제일 것 같아 Realm Swift 깃허브의 releases 링크로 이동해 확인했다. 사용 중이던 Realm 버전은 10.22.0 이였다. Realm Swift v10.22.0 의 Xcode 호환은 13.2.1까지인데, 13.3 버전이라 나는 에러였다. Xcode 13.3 beta3 까지 지원하는 v10.24.0 으로 팟 버전업을 해주며 해결..
-