분류 전체보기
-
Property WrapperSwift 2022. 4. 21. 10:11
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Swift의 Property Wrapper를 알아보려합니다🙌 Property Wrapper? Swift 5.1에서 처음 소개되어 추가된 기능으로 프로퍼티를 감싸 특별한 타입으로 만들어주는 친구입니다. 뒤에서 천천히 같이 학습해보겠지만 우선 찍먹해보면 프로퍼티에 커스텀한 어떤 로직들을 매번 동일하게 지정해주지 않고 Property Wrapper로 만든 타입으로 프로퍼티를 선언해 동일 로직을 수행하도록 합니다! Property Wrapper는 특히 지역변수에서만 사용가능합니다🙌 아마 다들 많이 보셨을것 같은 @UserDefaults, @State, @Binding 등등 되게 많은 이러한 형태를 띈 친구들이 Property Wrapper라고 볼 수 있습니다. 저는 특..
-
애플 로그인 (Sign In with Apple)iOS 2022. 4. 18. 11:44
안녕하세요. 그린입니다🟢 이번 포스팅에서는 iOS에서 애플 로그인을 연동시키는 학습을 해보겠습니다🙋🏻 애플 로그인? 여러 앱을 보면 소셜 로그인(카카오, 구글, 네이버)등을 연동하여 해당 소셜 계정으로 앱을 로그인 할 수 있도록 지원하고 있습니다. 그런데 2019년에 애플이 동일하게 애플 계정으로 다른 앱을 로그인할 수 있는 기능을 만들었어요. 더군다나 우리의 애플은 다른 소셜 로그인을 붙인다면 꼭 애플 로그인도 붙여야된다고 권장 아닌 권고를 합니다! 그래서 애플 로그인을 꼭 붙여야하는 상황이니 알아보시죠! 애플 로그인 최소 OS 지원 애플 로그인은 iOS에서는 13.0 이상 버전에서만 Sign In With Apple 기능 구현을 사용할 수 있으니 참고해주세요. 그 밑 버전들은 해당 문서를 참고해보시면..
-
Provisioning Profiles 오류 해결하기Xcode 2022. 4. 14. 00:31
안녕하세요. 그린입니다🟢 오늘은 Provisiong Profiles 오류를 해결해보는걸 포스팅하려합니다🙏🏻 갑자기 오늘 빌드를 올리기 위해 fastlane으로 앱 커넥트 사이트에 업로드 하는 도중 아래와 같은 문제를 만났어요😭 뭔 에러야 대체... 어제까지 잘 되던 빌드 업로드가 한순간에? 일단 원인을 파악해보려고 에러 메시지를 봤어요. 아니 왜..... 그래서 처음에 fastlane 문제인가 해서 Xcode로 수동 아카이브해서 업로드를 시도해봤어요! ㅎㅎ.. 똑같이 뜨네? 그래도 똑같은 에러를 내뱉어요. 저 빨간 테두리로 감싸놓은 문구가 아주 중요한 키포인트였습니다🤯 "Expired Profile signing certificate" 요 메시지가 핵심인것 같았습니다. 프로파일 사이닝 인증이 만료되었다...
-
LottieLibrary 2022. 4. 12. 19:00
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Lottie라는 라이브러리를 알아보려합니다🧐 애니메이션은 항상 어려운데... 정말 어려운데🙃 기본적으로 애플에서 제공해주는 API들로만 하기에는 제 머리가 안따라가고 감각도 없고😭 그럴때 많이 사용하는게 Lottie라는 라이브러리더라구요! 그래서 오늘 한번 요 Lottie를 간단히 해보려합니다ㅎㅎ Lottie? Lottie는 airbnb에서 만든것 같아요! 우선 해당 라이브러리의 리드미 설명을 보겠습니다. 기본적으로 벡터 기반 애니메이션과 아트를 최소한의 코드로 실시간 렌더링해주는 iOS/Android에서 모두 지원 가능한 모바일용 라이브러리입니다. Bodymovin JSON 형식으로 내보내진 애니메이션과 벡터를 로드해 렌더링해준다고 해요🤔 Bodymovin J..
-
SwiftUI - TabViewSwiftUI 2022. 4. 9. 12:38
안녕하세요. 그린입니다🟢 이번 포스팅에서는 SwiftUI 내에서 기본 애플에서 제공하는 TabView에 대해 알아보겠습니다🙌 주로 앱을 구성하다보면 하단에 홈 / 설정 등 메뉴로 갈 수 있는 TabBar에 대해 꼭 구성하곤 합니다. 어떻게 보면 없는 앱을 찾기가 더 어려울정도입니다🥲 바로 요런거요! 그래서 이번 포스팅에서 이걸 구성할 수 있는 TabView에 대해 알아보고 구현해볼께요ㅎㅎ TabView? 공식문서를 파해쳐보죠! 탭뷰의 정의는 대화형 사용자 인터페이스 요소를 사용해 여러 하위 뷰 간 전환할 수 있도록 하는 뷰입니다. 즉 다들 흔히 알고 있는 탭바의 항목들을 클릭해 뷰를 전환할 수 있게 해주는것입니다. TabView 선언 struct TabView where SelectionValue : H..
-
CasePathTCA 2022. 4. 6. 09:47
안녕하세요. 그린입니다🟢 이번 포스팅에서는 CasePath에 대해 학습해보겠습니다🙌 저는 주로 요새 Composable Architecture(TCA)를 사용하는데 타 reducer를 pullback 받아올때 keypath와는 다른 casepath를 볼 수 있었기에 이것에 대해 뭐하는 친구인지 알아보려합니다! 우선 이 친구는 이름에서도 느껴지지만 keypath와 비슷한 역할을 해주는 친구같죠? 그럼 이제 알아보시죠! CasePath? CasePath는 Swift에서 기본적으로 제공해주는 keypath같은 친구는 아닙니다. 즉, TCA를 만든 pointfreeco에서 커스텀하게 만들어준 오퍼레이터입니다. 그럼으로 해당 라이브러리를 토대로 보겠습니다. (사실 해당 라이브러리외에 레퍼런스는 다 번역을 거친것이..
-
DarkModeiOS 2022. 3. 31. 20:51
안녕하세요. 그린입니다🟢 이번 포스팅에서는 다크모드에 대해서 알아보겠습니다🙋🏻 다크모드? 다크모드는 iOS 13 이상에서 흔히들 말하는 설정에서 디바이스 자체를 다크모드로 설정하면 전체적으로 어두운 테마의 시스템을 채택하도록 할 수 있습니다. 특징은 어두워지는만큼 더 많은 생동감을 사용해 전경 컨텐츠들을 더 부각시켜줍니다. 앱에서 다크/라이트 모드 대응 시 주의점 1. 앱도 다크모드에 따라 잘 반영해야합니다. 2. 라이트/다크 모두에서 디자인이 의도한바와 같이 정상적인지 테스트해야합니다. 3. 대비 및 투명도 등 접근성 설정을 조정했을때에도 다크모드에서 가독성이 좋은지 확인해야합니다. 다크모드 색상 관련 다크모드의 색상을 선택할때는 중요한 사항들이 조금 있습니다. 1. 시스템 배경색 선호 - 다크모드는 ..
-
Combine - ConnectablePublisherCombine 2022. 3. 28. 20:20
안녕하세요. 그린입니다🟢 이번 포스팅에서는 전 시간에서 multicast와 share를 학습하면서 살짝 스치듯이 말하고간 ConnectablePublisher에 대해 학습해보겠습니다🙋🏻 우선 만약 이전 포스팅인 multicast와 share를 못보셨다면 보고 오시는걸 추천해요! https://green1229.tistory.com/230 Combine - multicast / share 안녕하세요. 그린입니다🟢 이번 포스팅에서는 다시 컴바인 세계로 돌아와 multicast와 share에 대해 알아보겠습니다🙏🏻 우선 어떤걸 하는 친구들이냐!? 하나의 Publisher로 부터 구독을 한 여러 Subs green1229.tistory.com 이전 포스팅에서 언급한 ConnectablePublisher에 대한 ..