profile
iOS Developer
post-thumbnail

[Swift | Library] Kingfisher

Kingfisher 알아보기 Kingfisher는 웹에서 이미지를 다운로드하고 캐싱 할 수 있는 Swift 라이브러리다. Xcode 프로젝트 Assert에 이미지를 추가하여 이미지를 로드하는 경우도 있지만, 네트워킹을 통해 웹의 이미지를 로드하는 경우는 일일이 이미지를 저장하여 불러오는 것이 불가능하다.. 이때 Kingfisher를 사용하면 웹 이미지를 보여줄 수 있다. >Kingfisher의 특징 (직역해서 말이 이상할 수 있음) 비동기로 이미지를 다운로드하고 캐싱 한다. URLSession 기반 네트워킹 또는 로컬 제공 데이터에서 이미지를 로드한다. 이미지 프로세서와 필터가 제공된다. 메모리와 디스크를 위한 다중 계층 하이브리드 캐시다. 캐시 동작을 상세하게 제어한다. (만료 날짜 및 크기 제한 등 사용자 지정 가능) 독립적인 구성요소로 필요에 따라 다운로더, 캐싱

2022년 5월 16일
·
0개의 댓글
·
post-thumbnail

[Swift | Library] SnapKit

⚠️ SnapKit이 무엇인지 알아보는 것이 목적이기 때문에 SnapKit 문법에 대해서는 자세히 다루지 않았습니다. SnapKit 알아보기 SnapKit은 iOS와 OS X에서 AutoLayout을 쉽게 만들 수 있는 라이브러리다. 기본 코드와 비교 해보자! 우선, 위의 화면을 구성한다고 가정했을 때 기본 코드로만 AutoLayout을 작성하면 다음과 같다. viewDidLoad 내부가 constraints 코드다. 이제 SnapKit을 사용했을 때 코드를 살펴보자. ?????... 너무 당황스러울 정도로 코드가 짧아졌다.. ㅋㅋㅋ 필자가 SnapKit을 사용해 보면서 느낀 가장 큰 장점은 **동일한 constr

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

[Swift | Library] Cosmos

Cosmos는 손쉽게 별점을 구현할 수 있는 Swift Open Source Library다. https://github.com/evgenyneu/Cosmos Cosmos 라이브러리를 사용하지 않고 직접 별점 뷰를 구현한다면 UIStackView 안에 UIButton을 5개 넣고 Button Action을 구현해야 할 것이다. 버튼이 클릭되었을 때는 tag를 이용해서 각 버튼의 이미지를 컨트롤할 것이다. 이 모든 것을 단 몇 줄로 구현할 수 있는게 Cosmos 라이브러리다. 설치하기 Carthage, CocoaPods, Swift Package Manager로 설치할 수 있다. Carthage > CocoaPods > Swift Package Manager > h

2022년 4월 15일
·
0개의 댓글
·