일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- operator
- URL(string:)
- Operators
- SwiftUI
- typeorm
- IOS
- nonisolated
- vim
- NullObject
- subject
- Bug
- @Binding
- ios14
- @EnvironmentObject
- Creating Operators
- swift6
- SWIFT
- init?
- Operater
- graphql
- RxCocoa
- init
- dismiss
- nestjs
- Xcode
- RxSwift
- @State
- @Environment
- NavigationLink
- RFC1738/1808
- Today
- Total
목록SWIFT (45)
Tunko Development Diary
구독 객체는 특정 상태가 앱 내의 몇몇 SwiftUI 뷰에 의해 사용되어야 할 겨우에 가장 적합하다. 그런데 어떤 뷰에서 다른뷰로 이동(navigation) 하는데 이동될 뷰에서도 동일한 구독 겍체에 접근해야 한다면, 이동할 떄 대상 뷰로 구독 객체에 대한 참조체를 전달해야 할 것이다. 다음 코드에 예제를 살펴보자 @ObservedObject var demoData : DamoData = DemoData() NavigationLing(destination : SecondView(demoData)) { Text("Next Screen") } 앞의 코드 선언부에서 NavigationLink는 SecondView라는 이름의 다른 뷰로 이동하기 위해 사용되며, demoData객체에 대한 참조체를 전달한다. 이 ..
예제 코드 import Foundation import Combine class DemoData : ObservableObject { @Published var userCount : Int = 0 // 초기화 init() { initData() } func initData() { userCount = 0 } } import SwiftUI struct DemoContentView: View { @ObservedObject var demoData: DemoData var body: some View { VStack { Demo1View(demoData: demoData) Button(action: { demoData.userCount += 1 }) { Image(systemName: "car.fill") ...
요약 뷰 내부에서 특정 View 의 상태를 나타내는 변수 뷰내부에서 밖에 사용이 불가능함 때문에 private로 선언 하위 뷰나 다른 뷰에서 참조하기 위해선 @Binding 해야함 state property에 해당하는 변수 값이 변경되면 view를 다시 랜더링한다. 때문에 항상 최신값을 가진다. 뷰전체가 다시 랜더링 되는일을 막기위해 하위뷰로 데이터 변동이 반영되는 뷰만 따로 빼준다. 따로 뺀 뷰에 state property 를 binding 해준다. 상태프로퍼티는 상태에 대한 가장 기본적인 형태이며, 뷰 레이아웃의 현재 상태에(예를들어, 토글 버튼이 활성화되었는지 여부, 텍스트 필드에 입력된 텍스트, 또는 피커 뷰에서의 현재 선택를) 저장하기 위해서만 사용된다, 상태 프로퍼티는 String이나Int 값..
프레임은 뷰들을 담고 있는 컨테이너의 크기에 따라 조절 되도록 구현 할 수 있습니다. GeometryReader 로 뷰를 감싸고 컨테이너의 크기를 식별하기 위한 리더(reader)를 이용하여 할 수 있습니다. struct ContentView: View { @State var textValue: String = "Press the button..." var body: some View { ScrollView { VStack(spacing:10) { GeometryReader { geometry in HStack { Text("Tunko").foregroundColor(Color.white) .border(Color.black, width: 1) .background(Color.gray) .frame(wi..
Text 글자색 바꾸기 [foregroundColor] Text("Hello swiftUI!") .foregroundColor(Color.white) Text 뷰 프레임에 자동으로 글자 크기 조정하기 [minimumScaleFactor] 프레임이 고정되어있을때 프레임보다 많은량에 문자열이 들어간 Text뷰에선 자동으로 …처리가 되고 문자열이 전부 보이지 않게 되는 현상이 있습니다. 이럴때 모든 문자열이 보일 수 있게 하는 방법이 있습니다. 아래 예시를 봐보자 Text("Hello swiftUI!") .font(.system(size: 50, weight: .bold)) .frame(width: 100, height: 100) .foregroundColor(Color.white) .background(Co..