일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- @EnvironmentObject
- swift6
- typeorm
- RFC1738/1808
- subject
- nonisolated
- IOS
- NullObject
- Creating Operators
- Operators
- init?
- operator
- SwiftUI
- ios14
- Operater
- @State
- RxSwift
- nestjs
- SWIFT
- Xcode
- graphql
- NavigationLink
- @Environment
- @Binding
- init
- URL(string:)
- Bug
- RxCocoa
- vim
- dismiss
- Today
- Total
목록Development/SwiftUI (14)
Tunko Development Diary
SwiftUI) Null(nil) Object Pattern 활용하기 SwiftUI에서 Null Object Pattern을 적극 활용해보는 방법을 남겨봅니다. Swift에선 nil Object Pattern 이라고 해야 되나 고민…🤔 실제 사용해보니 너무 유용하고? 옵셔널의 지옥에서 빠져나올 수 있고 특히 데이터모델과 View가 혼연일체? 되어있는 SwiftUI에서는 적극 사용중입니다. 우선 Null Object Pattern이란? Null Object Pattern은 객체 지향 디자인 패턴 중 하나로, 객체가 null일 때의 동작을 처리하는 데 사용됩니다. 이 패턴의 주요 목적은 클라이언트 코드에서 null 검사를 제거하여 코드의 복잡성을 줄이는 것입니다. Null Object Pattern은 클라이..
SwiftUI에서 사용하는 @StateObject 및 @ObservedObject는 View의 변경사항을 감지하여 View를 업데이트 하도록 지시합니다. 두가지는 비슷한 효과를 내지만 중요한 차이점이 있습니다. 여러 글들을 참고하고 실제로 시도해본결과 이렇게 요약할 수 있었습니다. @StateObject를 사용한 View는 부모뷰 변경에도 변경이 없습니다. @ObservedObject를 사용한 View는 부모뷰의 변경이 일어나면 초기화 됩니다. 즉, 속성 래퍼가 값을 기억하고 있지않습니다. 단지 관찰할 뿐이죠. 말로만 하면 재미 없으니 그림으로 보겠습니다. 아래 그림을 보면 3개의 값이 있고 각각 @State, @StateObject, @ObservedObject로 선언된 value: Int 를 나타냅니..
출처 : https://stackoverflow.com/questions/63745084/how-can-i-make-a-background-color-with-opacity-on-a-sheet-view SwiftUI .sheet를 이용한 View에서는 화면을 전부 채우지 않는 경우 배경이 투명하게 나타납니다. 의도적으로 이를 투명하게 해주기 위해서 View를 포함하고 있는 부모뷰의 백그라운드를 .clear로 설정합니다. 이를 SwiftUI에서 접근하기 위해서 UIViewRepresentable 를 사용하여 UIKit에 있는 UIView를 임시 생성해 줍니다. struct ClearBackgroundView: UIViewRepresentable { func makeUIView(context: Context..
xcode를 14.2 버전으로 업데이트하고 SwiftUI로 프로젝트를 신규 생성하면 발생하는 오류 입니다. 시뮬레이터 실행시 나타나는 메시지 입니다. 해결방법 xcode 14.2 버전 부터 Info.plist 파일이 프로젝트에 생성되어있지 않고 포함되어있습니다. 즉, 프로젝트 폴더에 Info.plist를 찾을 수 없습니다 ㅎㅎ;; 이후 프로젝트 권한등 설정을 추가하면 Info.plist 파일이 프로젝트에 자동으로 추가됩니다. 아래 순서로 이동합니다. Project Target Info Custom macOS Application Target Properties 키 추가 [Application Scene Manifest] 여기서 해매실 수 있는데 리스트내용중 + 버튼을 누르면 하단에 추가 됩니다. Enab..
https://developer.apple.com/documentation/swiftui/view/fixedsize() FixedSize를 한마디로 정리하자면 가장 이상적인 뷰의 크기로 적용하는 수정자 입니다. 이상적인 뷰의 크기라고 하니 잘 이해가 가지 않습니다… 우선 아래 테스트 예시를 봐주세요. FixedSize 사용전 struct FixedSizeView: View { var body: some View { VStack { Text("😐😐😐😐😐😐😐😐😐") .padding() .frame(maxWidth: .infinity) .background(Color.cyan) Text("😐😐😐😐😐😐") .padding() .frame(maxWidth: .infinity) .background(Color.gr..