Programming/Library
-
Library - Kingfisher 사용해보기Programming/Library 2022. 3. 14. 21:12
안녕하세요 BeePeach입니다 :) 오늘은 image를 외부에서 가져올 때 많이 사용하는 Kingfisher에 대해서 공부해보려고 합니다. Kingfisher는 Web에서 image를 다운로드하거나 캐싱할 때 사용하는 오픈소스 라이브러리입니다. Kingfisher는 URLSession을 기반으로 만들어졌습니다. 주요 특징으로는 여러가지가 있습니다. 두 가지 정도만 예로 들어보자면 Asynchronous 이미지 다운로드 및 캐싱 메모리 또는 디스크에 저장하는 캐시 지원 https://github.com/onevcat/Kingfisher GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and caching imag..
-
Library - Lottie 사용해보기Programming/Library 2022. 3. 14. 01:29
안녕하세요 BeePeach입니다 :) 오늘 공부해볼 내용은 Lottie입니다. Lottie는 Vector기반의 애니메이션을 실시간으로 랜더링 해주는 오픈소스 라이브러리입니다. iOS뿐만 아니라 Android, React Native등 다양한 곳에서 사용될 수 있습니다. 쉽게 말해서 Gif, 짤 같은 애니메이션이 적용된 화면을 쉽게 추가할 수 있게 해 주는 라이브러리입니다. 특이한 점은 Lottie file은 JSON형태로 되어있습니다. 한번 다운 받은 파일을 열어보겠습니다. 형식은 JSON이 맞는데 우리가 직접 보기에는 상당히 복잡하게 느껴지네요. 하지만 이렇게 JSON으로 되어있어서 크기가 작다는 장점이 있다고 하네요. 준비물 https://github.com/airbnb/lottie-ios GitHu..
-
Library - SnapKit 사용해보기Programming/Library 2022. 3. 11. 21:25
안녕하세요 BeePeach입니다 :) 이번에 공부해볼 내용은 바로 SnapKit입니다. 코드로 Autolayout을 작성할 때 편리하게 해주는 오픈소스 라이브러리입니다. 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 사용해보기 먼저 SnapKit을 사용하지 않고 view를 하나 추가해보겠습니다. 일단 translateAutoresizingMaskConst..
-
Library - Then 사용해보기Programming/Library 2022. 3. 11. 14:42
안녕하세요 BeePeach입니다. 오늘 공부해볼 오픈소스는 Then입니다. GitHub 페이지는 여기 있습니다! https://github.com/devxoul/Then GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers ✨ Super sweet syntactic sugar for Swift initializers - GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers github.com 사용해보기 Then을 사용하는 이유부터 알아야겠죠? 인스턴스를 초기화를 시킬 때 클로저를 전달해서 생성할 때가 있습니다. 이때 좀 더 가독성이 좋게 바꿔..
-
iOS - Cocoapods 기초Programming/Library 2021. 11. 10. 14:37
안녕하세요. BeePeach입니다 :) CocoaPods란 외부 라이브러리를 관리하기 쉽도록 도와주는 의존성 관리 도구입니다. 의존성 관리 도구에는 CocoaPods만 있는 게 아니라 Carthage, Swift Package Manger 등 다른 관리 도구도 존재합니다. 의존성 관리도구는 왜 사용할까요?? 다른 개발자분들이 작성해놓은 코드를 사용하려고 할 때 해당 코드를 복사해서 내 프로젝트에 붙여 넣기 한 뒤에 사용해도 되지만 방대한 양의 코드들을 모두 복사해 오는 것은 힘든 작업입니다. 만약 모두 복사해왔다고해도 버전업이 되어서 변경사항이 존재한다면...? 그 부분만 찾아서 또 변경한다고하면 없느니만 못하겠죠? 의존성 관리도구를 사용하면 외부 라이브러리를 손쉽게 관리하고 사용할 수 있게 됩니다. 그..