일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RFC1738/1808
- init?
- RxCocoa
- @Binding
- URL(string:)
- @Environment
- Xcode
- dismiss
- ios14
- nonisolated
- typeorm
- Bug
- IOS
- subject
- nestjs
- Operater
- NavigationLink
- init
- graphql
- Operators
- @EnvironmentObject
- SWIFT
- SwiftUI
- operator
- Creating Operators
- vim
- NullObject
- swift6
- @State
- RxSwift
- Today
- Total
목록전체 글 (147)
Tunko Development Diary
출처 : 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..
Build Clean(⌘ + ⇧ + K) 을 사용해도 알 수 없는 코드상 에러가 남아있고 프로젝트 빌드는 잘될 때 사용할 방법입니다. xcode → Settings → Locations xcode를 종료합니다. DerivedData 폴더에 원하는 프로젝트파일을 삭제합니다. 프로젝트 실행
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..
일반적으로 화면을 닫을때 if #available(iOS 15.0, *) { @Environment(\\.dismiss) private var dismiss } else { @Environment(\\.presentationMode) var presentationMode } 을 사용하여 화면을 닫습니다. iOS 15 이후 부터는 @Environment(\\.dismiss) private var dismiss 가 사용됩니다. 하지만 문제가 있습니다. 뷰를 열고 닫을 때마다 이러한 @Environment 변수를 사용하는 모든 뷰의 Body 내부 코드를 재실행합니다. 따라서 앱 성능과 메모리 및 전력소비에 부정적인 영향을 미칠 수 있습니다. 앱이 오랫동안 이 작업을 수행하고 실행하는동안 리소스 사용량이 급증하..