분류 전체보기
-
SwiftUI - blendModeSwiftUI 2024. 4. 1. 19:03
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI의 blendMode라는 뷰 모디파이어를 알아보겠습니다 🙋🏻 바로 이전 포스팅인 compositingGroup에 대해 다룰때 슬쩍 blendMode를 통해 겹쳐지는 컴포넌트들의 시각 효과를 다룰 수 있다고 언급했습니다. 그렇기에 이번 포스팅에서 이 blendMode가 무엇인지 어떻게 사용되는지 알아보시죠! blendMode? 혼합 모드라고 직역이 되며 어떠한 뷰를 겹치는 뷰와 합성하기 위한 모드 방식을 설정하는것입니다. 즉, 겹쳐지는 뷰에 대해 시각적 효과를 제어하는것이죠. iOS 13 이상이니 SwiftUI를 사용하는 미니멈 타겟 환경이라면 모두 이 뷰 모디파이어를 사용할 수 있습니다. func blendMode(_ blendMode: Blend..
-
SwiftUI - compositingGroupSwiftUI 2024. 3. 28. 18:57
안녕하세요. 그린입니다🍏 이번 포스팅에서는 SwiftUI의 compositingGroup에 대해 알아보겠습니다 🙋🏻 compositingGroup? compositingGroup은 SwiftUI에서 사용되는 뷰 모디파이어로 iOS 13 이상, 즉 SwiftUI를 쓰는 환경이라면 다 적용해볼 수 있어요! 이름에서도 알 수 있듯이 뷰들을 합성된 그룹으로 합쳐 래핑해주는 역할을 가집니다. func compositingGroup() -> some View 정의는 요러합니다. 뷰를 반환하는 여느 뷰 모디파이어와 동일하니 어려울것이 없어요! compositingGroup은 뷰가 렌더링되기 전 해당 뷰의 상위 뷰들에서 발생하는 투명도 및 블렌드 모드같은 컴포지팅되는 효과들을 적용시켜줍니다. compositingGro..
-
TexfField 시뮬레이터 버그 (Timeout)iOS 2024. 3. 25. 18:41
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 TextField 컴포넌트 사용 시 겪을 수 있는 시뮬레이터의 버그에 대해 알아보고 우회해보겠습니다 🙋🏻 어떤 버그!? 🐛 먼저 언제부터인지 모르겠지만, 포럼에 올라오거나 하는 글들을 살펴보니 Xcode 15, iOS 17로 올려서 시뮬레이터에서 텍스트필드 관련하여 테스트 시 버그가 있습니다. 실 디바이스에서는 발생하지 않는 문제로 아직 현 최신 Xcode에서도 버그가 수정되지 않은 부분으로 보입니다 😭 어떤 버그가 발생하는지 한번 보시죠! 간단하게 SwiftUI로 코드를 작성해볼께요. import SwiftUI ... private struct NameInputView: View { @Binding private var owner: String @Enviro..
-
What's new in Swift 5.10Swift 2024. 3. 21. 18:55
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Swift 5.10에서 어떤것들이 변했는지 학습해보겠습니다 🙋🏻 사실 Swift 5.10은 얼마전인 3월 5일에 릴리즈가 되었고, 현재 Swift 공식 레포를 들여다보면 Swift 6.0 릴리즈를 준비중이에요. 실제로 ChangeLog를 살펴보면 Swift 6.0 변화를 위해 현재 활발히 진행중인걸 볼 수 있습니다! 그래서 곧 나올 Swift 6.0을 알아보기전 Swift 5 버전대의 마지막인 Swift 5.10에 대해 살펴보겠습니다 🚀 Swift 5.10 완전히 엄격화된 동시성 체크 Swift 5.10에서는 완전히 엄격화된 동시성 체크를 통해 알려진 모든 정적 데이터 경쟁 상태에 대해 안전해졌습니다. -strict-concurrency=complete 옵션을..
-
What's new in Screen Time API (WWDC 22)iOS 2024. 3. 18. 19:00
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 바로 저번에 이어서 WWDC 2022에서 소개된 Screen Time API의 새 기능들에 대해 알아보겠습니다 🙋🏻 사실, 저한테만 새롭고 2년더 지난 WWDC이기도 하고 기능이기도 하지만요 🥲 그래도, 저는 지금 알아보고 있으니 어제 나온 WWDC를 보는것처럼 새롭게 보려합니다! 이전 포스팅에서 WWDC 21에서 나온 Screen Time API가 어떤것이고 어떻게 코드로 구성되는지에 대해 알아봤어요. Meet the Screen Time API (WWDC21) 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Screen Time API에 대해 알아보려 합니다 🙋🏻 나온지 꽤 되었지만, 이제야 궁금해서 한번 학습해보려고해요ㅎㅎ 학습 레퍼런스는 WWDC를 기준으로..
-
Meet the Screen Time API (WWDC21)iOS 2024. 3. 14. 19:00
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Screen Time API에 대해 알아보려 합니다 🙋🏻 나온지 꽤 되었지만, 이제야 궁금해서 한번 학습해보려고해요ㅎㅎ 학습 레퍼런스는 WWDC를 기준으로 알아봅니다! Meet the Screen Time API 2021년 WWDC에서 Meet the Screen Time API라는 섹션에서 처음 이 API가 어떻게 사용되는지 소개하고 있습니다. 사실 나온지는 3년전인 2018년에 기능 자체는 나왔죠! 디바이스를 통해 사용자와 가족의 관계를 개선하는데 큰 진전이 있었다고 합니다. 실제로 가장 큰 사용사례이자 원했던 의도도 아이와 관련이 있을겁니다. 자녀들을 둔 부모님들이 자녀의 디바이스에서 앱 사용 시간들을 파악할 수 있고, 또 제한을 걸 수도 있습니다. 이를..
-
Firebase - Remote ConfigLibrary 2024. 3. 11. 18:59
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 파이어베이스의 Remote Config 기능 사용에 대해 알아보겠습니다 🙋🏻 우선 파이어베이스에서 제공하는 Remote Config가 무엇인지 한번 짚고 갈까요? Firebase Remote Config? 파이어베이스에서는 Remote Config라는 기능을 제공해주는데요. 해당 기능은 클라우드에서 앱의 매개변수를 정의해서 값을 업데이트하면 앱을 다시 배포하지 않아도 앱의 뷰나 기능을 수정할 수 있습니다. 즉, 서버에 있는 원격 값을 이용하여, 실시간으로 리스너를 통해 업데이트 받아 앱의 상태를 변경시켜줄 수 있죠. 어떻게 잘 활용되냐면, 주로 앱의 강제 업데이트나 일시적인 점검이 필요할때 이 컨트롤해줄 값을 Remote Config를 통해 설정하고 앱에서는 ..
-
SwiftUI - AppStorageSwiftUI 2024. 3. 7. 19:10
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI에서 사용되는 AppStorage에 대해 학습해보겠습니다 🙋🏻 이번 포스팅의 내용은 UserDefaults를 안다는 가정하에 진행하며, 내용은 짧습니다ㅎㅎ AppStorage? AppStorage는 UserDefaults로 부터 값을 반영하고 값 변경에 대한 뷰를 무효화하는 프로퍼티 래퍼로 사용되는 구조체입니다. iOS 14이후부터 사용할 수 있고 구현된 정의는 아래와 같습니다. 즉, 쉽게 생각하면 UserDefaults의 SwiftUI용이라고 보면 됩니다. @frozen @propertyWrapper struct AppStorage 기본적인 이니셜라이저 형태는 이러해요. init( wrappedValue: Value, _ key: String, ..