전체 글

iOS개발자를 위한 기술 저장소
SwiftUI/4. Widget

[iOS][SwiftUI] WidgetKit 알아보기 - 2. 위젯 사이즈

안녕하세요. iOSangBong입니다. 오늘은 위젯의 사이즈에 대해서 알아보겠습니다. 위젯을 사용하다보면 여러가지 사이즈를 볼 수 있습니다. 아이폰을 사용하면서 흔히 볼 수 있는 사이즈는 small, medium, large 사이즈가 있습니다. 그러나 추가적으로 패드에서 사용되는 ExtraLarge 사이즈도 있으며 잠금화면에서 사용되는 accessory 관련 사이즈도 있습니다. 한번 천천히 알아가보도록 하겟습니다. 1. supportedFamilies 선언 여러가지 사이즈를 사용하기 위해서는 supportedFamilies를 선언해줘야 합니다. WidgetConfiguation 부분에다가 supportedFamilies를 추가해주면 됩니다. 여기서 WidgetFamily를 Array의 형태로 넣어줘야하는..

SwiftUI/3. 커스텀 UI

[iOS][SwiftUI] ScrollView ForEach에서 SwipeAction 사용하기

안녕하세요. iOSangBong입니다. 오늘은 ScrollView + ForEach에서 SwipeAction을 사용할 수 있도록 커스텀 UI에 대해 알아보도록 하겠습니다~! 일단 기존 apple에서 제공하고 있는 swipeActions가 있는데요. https://developer.apple.com/documentation/swiftui/view/swipeactions(edge:allowsfullswipe:content:) swipeActions(edge:allowsFullSwipe:content:) | Apple Developer Documentation Adds custom swipe actions to a row in a list. developer.apple.com 이것을 사용하면 List에서 손쉽..

SwiftUI/4. Widget

[iOS][SwiftUI] Please adopt containerBackground API 해결방법

안녕하세요. iOSangBong입니다. WidgetKit 관련하여 포스팅을 하기 위해서 빌드를 한번 해봤는데요.. ??? Please adopt containerBackground API가 뜨면서 갑자기 잘되던 위젯이 안되는 모습을 발견했습니다. 그래서 바로 찾아보니 iOS 17이 업데이트 되면서 containerBackground를 추가해줘야되는것 같습니다. 그래서 위젯에서 사용할 수 있도록 containerBackground를 추가해줬는데? 이런... iOS 17 이전 버전도 사용할 수 있게 하려면 따로 분기처리를 해줘야되는것 같습니다. 이런 식으로 View의 extension을 만들어주고 iOS17 이상일 경우 containerBackground를 17 미만일 경우에는 Background가 retu..