SwiftData - A default value requires a fully qualified domain named value, Model 프로퍼티에 Enum 사용하기
·
SwiftUI/에러해결
Enum 타입의 변수를 만들어 사용하려 했지만A default value requires a fully qualified domain named value 에러가 발생하였습니다. 해결방법은 바로 타입을 Category 으로 선언하였지만 이후 값에서도 어떤 Enum 인지 직접적으로 명시해줘야 합니다.@Modelclass Quote: Decodable, Identifiable { var id: UUID = UUID() var quote: String = "" var author: String = "" var category: Category = Category.unknown
SwiftData - FetchDescriptor 에러 (Cannot convert value of type 'PredicateExpressions.Equal<...
·
SwiftUI/에러해결
Cannot convert value of type 'PredicateExpressions.Equal, UUID>, PredicateExpressions.KeyPath, UUID>>' to closure result type 'any StandardPredicateExpression'에러가 발생하였습니다.  문제가 발생한 이유는 Predicate 내부에서 다른 모델 객체를 참조하는 것은 불가능하기 때문입니다.위에 코드에서는 quote.id 를 통해서 quote 모델 객체의 id 를 참조하고 있으므로 문제가 발생합니다.predicate: #Predicate { $0.id == quote.id } 그렇기 때문에 단순히 Predicate 외부에 참조할 객체의 변수를 담아 다음과 같이 문제를 해결할 수 있습니다..
SwiftUI - 드래드 기능 On Off 할 수 있게 만들기
·
SwiftUI
SwiftUI 에서 제공하는 DragGesture 를 비활성화하는 기능을 구현하기 위한 방법을 다룹니다 SwiftUI에서 if문은 View 빌더 내에서 사용될 때, 항상 View를 반환해야 합니다. 즉, gesture 메서드 안에서 if를 사용하는 것은 문법적으로 허용되지 않기 때문에, 이를 해결하려면 if 조건을 삼항 연산자(? :)나 조건부 뷰 빌더를 사용하여 처리해야 합니다. 다음은 삼항 연산자를 사용하여 만약 특정 값이 false 라면 Drag 동작을 허용하고 만약 true 라면 Drag 동작을 비활성화 시킵니다.@State private var isTurning: (Bool, Bool) = (false,false)....gesture( isTurning.0 == false ? ..
프로그래머스 - 최댓값과 최솟값
·
SwiftUI
func solution(_ s:String) -> String { let answer = s.split(separator: " ").map { Int($0)! }.sorted() return answer.min()!.description + " " + answer.max()!.description}
WWDC 20 - Meet WidgetKit (위젯 도입)
·
SwiftUI
위젯은 날씨 또는 지도와 같이 기본적으로 많이 사용되는 기능으로 WidgetKit 으로 구현할 수 있습니다  WidgetKit 은 iOS 뿐만 아니라 watchOS, iPadOS 등 모든 곳에서 사용될 수 있습니다. Widget 이란?위젯은 미니 앱이 아니다 위젯은 최소 앱 아이콘 4개 크기인 작은 크기로 구현됩니다.위젯은 사용자가 집중해서 이해하려할 정도로 복잡하게 구현하면 실패합니다. 내용은 최대한 간결하게 만들어야 합니다. WidgetKit 작동 원리WidgetKit extension 는 타임라인에 따라 반환되는 뷰 계층인 백그라운드 extension 입니다.즉 WidgetKit 을 사용하면 시간대 별로 뷰가 만들어져 계층을 이루어 시간에 맞게 화면에 보여줍니다. 예를 들어 캘린더의 시간대별로 사용..
WidgetKit - 위젯 만들기 전에 알아둘 것들
·
SwiftUI
WidgetKit 을 사용하여 위젯을 만들 수 있습니다 위젯은 iOS 뿐만 아닌 다른 플랫폼에서도 적용할 수 있으며 애플워치에서는 더 유용하게 사용될 수 있습니다. OverView 위젯 (Widgets):위젯은 앱에서 중요한 정보나 기능을 앱을 실행하지 않고도 바로 볼 수 있도록 해주는 작은 요소입니다. iPhone과 iPad에서는 위젯을 Today View, 홈 화면, 잠금 화면에 추가할 수 있고, Mac에서는 데스크탑과 알림 센터에 배치할 수 있습니다. iOS 17과 macOS 14부터는 iPhone 위젯을 Mac 데스크탑이나 알림 센터에서도 사용할 수 있습니다. Apple Watch에서는 Smart Stack에 위젯이 표시됩니다.스마트 스택 (Smart Stacks):iPhone에서 사람들은 여러 ..
iOS_mobile_developer
'SwiftUI' 카테고리의 글 목록