Library
-
YouTubePlayerKit을 활용한 쇼츠 구현하기Library 2024. 8. 1. 18:44
안녕하세요. 그린입니다 🍏이번 포스팅에서는 YouTubePlayerKit이라는 오픈소스를 이용해 유투브의 쇼츠 기능을 구현해보려 합니다 🙋🏻 어디까지나 이번에는 학습 목적보다는 순수 오픈 소스를 활용해서 기능 구현에 초점이 있습니다 🚨그렇기에, 크게 같이 학습한다는 느낌보다 이런 코드로 쇼츠를 구현할 수 있구나하고 너그럽게 봐주시면 좋을것 같아요 ㅎㅎ YouTubePlayerKit?우선 YouTubePlayerKit이라는 라이브러리가 어떤것이고 왜 써보는지 중요하겠죠?유투브의 영상이나 쇼츠를 iOS 앱에서 띄워야 한다면 어떻게 해보실것 같나요? 자체 AVPlayer를 활용한다? WKWebView를 활용한다? 보통 많이들 영상 구현을 위해서는 AVPlayer 자체 플레이어를 생각하실텐데요.이 방법으..
-
Firebase - Remote ConfigLibrary 2024. 3. 11. 18:59
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 파이어베이스의 Remote Config 기능 사용에 대해 알아보겠습니다 🙋🏻 우선 파이어베이스에서 제공하는 Remote Config가 무엇인지 한번 짚고 갈까요? Firebase Remote Config? 파이어베이스에서는 Remote Config라는 기능을 제공해주는데요. 해당 기능은 클라우드에서 앱의 매개변수를 정의해서 값을 업데이트하면 앱을 다시 배포하지 않아도 앱의 뷰나 기능을 수정할 수 있습니다. 즉, 서버에 있는 원격 값을 이용하여, 실시간으로 리스너를 통해 업데이트 받아 앱의 상태를 변경시켜줄 수 있죠. 어떻게 잘 활용되냐면, 주로 앱의 강제 업데이트나 일시적인 점검이 필요할때 이 컨트롤해줄 값을 Remote Config를 통해 설정하고 앱에서는 ..
-
Get 라이브러리로 심플한 웹 API 클라이언트 구현하기Library 2023. 2. 13. 14:18
안녕하세요. 그린입니다🍏 오늘은 Get이라는 외부 라이브러리에 대해 학습해보겠습니다🙌 우리가 익숙하게 알고 있는 네트워크 통신 당연한 말이지만 클라이언트 개발을 하면서 API 네트워크 통신은 안할래야 안할수가 없습니다. 네트워크 통신을 위해 우리는 기본적으로 애플에서 제공해주는 URLSession을 사용하기도 하고 Alamofire나 Moya와 같은 외부 라이브러리의 도움을 받아 URLSession을 추상화하여 조금 더 쉽게 사용하기도 합니다. 자 그럼 여기다 하나를 더 추가해서 알아보려고 합니다. 그게 바로 오늘 해볼 Get이라는 라이브러리입니다. 구구절절 자세한 Get에 대해 파해쳐보시죠! Get 라이브러리란? Get이라는 라이브러리는 async/await를 사용하여 구축된 간결한 Swift 웹 AP..
-
PopupViewLibrary 2023. 2. 6. 16:27
안녕하세요. 그린입니다🍏 이번 포스팅에서는 PopupView라는 라이브러리에 대해 학습해보겠습니다🙌 SwiftUI에서 플로팅/토스트 메시지 혹은 팝업이나 바텀 시트를 노출해야 될 경우 기본적으로 제공하는 API를 사용하여도 되고 아니면 조금 더 커스텀하게 만들어서 사용해도 되는데 요 것들을 조금 더 편리하게 제공해주는 라이브러리가 있더라구요! 바로 오늘 학습해볼 PopupView입니다🙋🏻 PopupView 단순히 View Modifier로 간단히 사용할 수 있도록 구현되어 있어 우선 사용에 대해 알아보겠습니다. SPM / cocoapods / carthage 모든 방식으로 가져와서 사용할 수 있습니다. 플로팅부터 한번 바로 사용해볼께요! import SwiftUI import PopupView struc..
-
SwiftUI-IntrospectLibrary 2022. 9. 15. 09:42
안녕하세요. 그린입니다🍏 이번 포스팅은 오랜만에 외부 라이브러리에 대해 학습해보려고 가져왔어요. 많은 분들이 아는 라이브러리는 아니라고 생각들며 개인적으로 SwiftUI로 뷰 드로잉을 하면서 간혹 UIKit의 API들이 필요하고 사용하는것이 더 편할때 별도 UIRepresntable로나 별도 커스텀 뷰로 직접 SwiftUI에서 기능을 힘들게 구현하거나 구성하지 않아도 조금 편리하게 사용할 수 있도록 도와주는 SwiftUI-Introspect 입니다! 이건 사실 딥하게 보지 않아도 될 정도로 취향을 타는 라이브러리이고 저 또한 이제는 거의 사용을 하지 않고 왠만하면 커스텀하게 뷰를 만들어 사용하고 있어요. 그럼에도 UIKit만 접하다가 SwiftUI를 처음 접하는 분들께서 UIKit을 조금 편리하게 Swi..
-
TCACoordinatorsLibrary 2022. 8. 15. 18:32
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCACoordinators라는 외부 라이브러리에 대해 알아보겠습니다🙋🏻 해당 라이브러리의 깃 주소는 아래와 같습니다! https://github.com/johnpatrickmorgan/TCACoordinators GitHub - johnpatrickmorgan/TCACoordinators: Powerful navigation in the Composable Architecture via the coordinator pattern Powerful navigation in the Composable Architecture via the coordinator pattern - GitHub - johnpatrickmorgan/TCACoordinators: Powerf..
-
SkeletonUILibrary 2022. 7. 25. 10:30
안녕하세요. 그린입니다🟢 이번 포스팅에서는 아주 예전부터 궁금했었는데 까먹고 있던 라이브러리 하나 보고 가려고합니다ㅎㅎ 바로 SkeletonUI 라는 외부 라이브러리입니다. 데이터를 받아올때 패칭이 완료되기전에 빈 공간으로 UI를 보여주는것보다 아래와 같은 이러한 데이터가 들어올 영역에 대해 뼈대를 잡는것이라 보면 될것 같아요. 이로 인해 조금 더 자연스러운 UI 경험을 시켜줄 수 있으며 빈 뷰로 나오면 버그라고 인식하기 쉬운 반면 이런것들을 적용시켜두면 로딩중이구나~ 라고 인식할 수 있어 사용자 경험에 더 좋은 영향을 끼칩니다🙌 그럼 이걸 쉽게 구현해놓은 SkeletonUI에 대해 알아보시죠! 아마 아주 간단할것 같아요 이번 포스팅은ㅎㅎ SkeletonUI? 공식 리드미에서의 설명이 아주 간단히 되어 ..
-
코코아팟 배포 타겟 관련 컴파일 오류 해결하기Library 2022. 7. 5. 08:24
안녕하세요. 그린입니다🟢 이번 포스팅에서는 코코아팟으로 라이브러리를 사용할때 배포 타겟 관련하여 컴파일 오류가 나는 현상을 해결해보려합니다! 에러 현상 우선 증상은 아래와 같습니다. 사용하려는 라이브러리들을 코코아팟으로 의존성 관리를 해주고 있는 상태입니다. 그래서 모두 Podfile에 잘 정의되어 있을것이고 엑스코드에서 컴파일 할때 아래와 같이 타겟 관련 오류가 나타납니다. Alamofire 라이브러리로 예를 들겠습니다! 예를 들자면 이래요! 알라모파이어를 사용하는데 pod install 시에 해당 라이브러리의 최신 메인 반영된 버전을 다운받겠죠? 그런데 에러를 보면 해당하는 코드들은 다 "iOS 10 이상부터 사용할 수 있다"라고 알려주는걸 볼 수 가 있어요. 그럼 문제는 뭐냐?! 에러 원인 바로 아..