profile
신비로운 iOS 세계로 당신을 초대합니다.
post-thumbnail

How to reload / update cells in TableView and CollectionView using Diffable DataSource

안녕하세요! 오늘은 Diffable DataSource를 활용하여 value type 아이템들의 데이터 변경을 어떻게 하는지에 대해 포스팅을 써보려 합니다.위의 동영상처럼 상세화면에서 하트 인터렉션이 발생했을 때, 리스트 화면에서도 하트 정보가 업데이트 되어야하는 상황

2023년 9월 8일
·
0개의 댓글
·
post-thumbnail

The Composable Architecture 1.0 with SwiftUI (1)

PointFree에서 TCA 1.0이 공식적으로 배포된 후에 최신 버전으로 다시 처음부터 차근차근 설명해주는 무료 세션이 열렸는데 복습할 겸 기록해보고자 합니다.Feature 는 스유의 ViewModel 이라고 생각하면 편할 듯. Reducer 프로토콜을 준수해야 하는

2023년 8월 16일
·
0개의 댓글
·

@propertyWrapper와 UserDefaults를 활용한 데이터 저장 방법

기존의 UserDefaults 사용법을 보면 key와 type을 제외하고 get{}, set{} 부분이 아래와 같이 중복되어서 사용되고 있었습니다. Swift 5.1에서 property wrapper가 새로 도입되면서 이렇게 반복되는 로직들을 프로퍼티 자체에 연결할 수

2023년 8월 14일
·
0개의 댓글
·

Enum String Representations: CustomStringConvertible와 String Raw 값 타입을 활용한 Swift 열거형(Enum) 비교

enum을 사용하면서 CaseIterable, CustomStringConvertible 등의 프로토콜을 채택하는 경우가 종종 있었는데 CustomStringConvertible을 채택해서 사용하는거랑 그냥 String을 채택해서 rawValue로 사용하는거랑 비슷하지

2023년 8월 11일
·
0개의 댓글
·
post-thumbnail

키체인에서 CertificateSigningRequest (CSR) 생성 & 인증서 등록

"키체인 접근" 앱 실행상단 메뉴 > 키체인접근 > 인증서 지원 > "인증 기관에서 인증서 요청..." 선택 이메일, 이름 입력 > "디스크에 저장됨" 으로 선택 후 "계속" 누른 후 저장저장된 CSR 파일"+" 버튼 눌러서 새로 추가원하는 certificate 선택

2023년 8월 11일
·
0개의 댓글
·
post-thumbnail

NSMutableAttributedString - 이미지가 들어간 attachment를 가진 문자열 속성 지정

UILabel의 trailing이 아닌 문자열의 끝 부분에 이미지를 배치하려면 어떻게 해야할 지 알아봅시다. NSAttributedString을 사용하여 문자열과 이미지를 조합한 후 UILabel에 설정해야 합니다.image가 들어간 attachment를 가진 NSAt

2023년 8월 10일
·
0개의 댓글
·

Compositional Layout으로 가로 세로 둘 다 스크롤 되게 만드는 방법

문제점: Compositional Layout에서 Section을 가로로 스크롤링 되게 만들면 될 줄 알았는데 section이 계속 vertical로 쌓였음 ㅠㅠ 구글링 서치를 계속 해보다 아래 링크에서 section을 가로로 스크롤링 하는 방법을 찾아똬..!!http

2023년 8월 10일
·
1개의 댓글
·
post-thumbnail

iOS Compositional Layout & Diffable Datasource로 홈 화면 리팩토링 및 성능 개선

안녕하세요. 마인드카페 JP 앱을 새로 개발 중에 기존의 홈 화면을 iOS 13부터 도입한 Compositional Layout과 Diffable DataSource를 활용하여 리팩토링 하는 작업을 진행해보았습니다. 그 결과, 메모리 사용량이 약 68.71% 개선되었고

2023년 8월 7일
·
0개의 댓글
·

CollectionView Diffable Datasource apply()에서 supplementary header register() exception 오류 해결

libc++abi: terminating with uncaught exception of type NSException\*\*\* Terminating app due to uncaught exception 'NSInternalInconsistencyException',

2023년 8월 4일
·
0개의 댓글
·

UICollectionViewCompositionalLayout : Background Decoration View 로 section에 백그라운드 입히는 방법

CollectionView Compositional Layout 으로 셀 구성 중에 section에 배경 색을 어떻게 넣는지 찾아보니 Decoration View 를 사용하면 되더라구요! 저는 3번째 섹션에 그레이 색상의 백그라운드 뷰를 넣었어요! 먼저 백그라운

2023년 8월 2일
·
2개의 댓글
·

<iOS> Codable - custom init decode(_:forKey:) & decodeIfPresent(_:forKey:)

서버에서 값이 nil로 들어오는 경우를 대비해 프로퍼티를 옵셔널 타입으로 정의해놓음.그런데 만약 서버에서 내가 정의해 놓은 enum이 아닌 다른 타입으로 넘어오거나 nil 값으로 내려지는 경우는? 디코딩 에러남.파싱 오류를 막기 위해선 default 값을 넣어줘야겠다고

2023년 7월 11일
·
0개의 댓글
·
post-thumbnail

layoutSubviews(), draw() 는 언제 사용할까? 뷰를 업데이트 하고싶을 때 원리.

문제: 컬렉션뷰 셀 안에 있는 gradient 뷰가 첫 시점에 안나오고 스크롤을 한번 다녀와야지만 적용이 되는 문제.위 문제의 원인이 뭘까..🤔테이블뷰 셀 안에 컬렉션뷰 셀에서 화면 reload 하는 시점이 애매해서 gradient 뷰의 프레임을 제대로 못받아오는 것

2023년 7월 7일
·
0개의 댓글
·