일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @State
- swift6
- Bug
- SWIFT
- operator
- SwiftUI
- @EnvironmentObject
- IOS
- @Environment
- nestjs
- vim
- @Binding
- subject
- init?
- Operators
- graphql
- RxCocoa
- init
- Creating Operators
- URL(string:)
- dismiss
- NavigationLink
- Operater
- NullObject
- Xcode
- ios14
- typeorm
- RFC1738/1808
- RxSwift
- nonisolated
- Today
- Total
목록IOS (36)
Tunko Development Diary
요약 리스트항목을 터치해서 화면을 전환하려면 NavigationView로 감싸야합니다. 화면 전환 기능을 넣기위해선 NavigationLink를 사용해야 합니다. var body: some View { NavigationView { List { var body: some View { NavigationView { List { Text("text1") Text("text2") NavigationLink( destination: SecondView(), label: { Text("text3") }) } } } } } NavigationLink 에서 destination 에 이동할 View를 넣어주면 해당화면으로 이동합니다. struct SecondView: View { var body: some View {..
제가 사용할 그라데이션과 라운딩 처리를 동시에 처리할 수 있는 모듈을 공유합니다. 도움이 되길 바랍니다 :) 사용 예시 화면입니다. 사용방법은 .background 에 해당 RoundedCorners 를 넣어주면 됩니다. 예시) 그라데이션 radial 타입 .background(RoundedCorners(gradientType: .radial, startPoint: .leading, endPoint: .trailing, colors: [.white, .black], tl: 30, tr: 30, bl: 30, br: 30)) 그라데이션 linear 타입 .background(RoundedCorners(gradientType: .linear, center: .center, startRadius: 0, end..
List 의 Header, Footer 는 Section 안에 담긴다. 기존 UIKit 에서 사용하던 UITableView 내에서도 Cell 이 추가 될떄도 0 번쨰 인덱스 Section 안에 추가 된 형태이다. 하지만 SwiftUI에서의 차이점이라면 굳이 Cell이 섹션안에 있지 않고도 추가 된다는 점이다. 아래 코드는 List 정리 (1)에서 가져온 코드이다. struct ContentView: View { var body : some View { List { Test("text1") Test("text2") Test("text3") Test("text4") Test("text5") } } } 지금까지 리스트에는 Section 을 추가 하지 않았다. 하지만 Header, Footer 를 적용하기 위해..
Equatable 공식 문서 링크 오픈소스 예제를 분석중에 modal 클래스가 대부분이 Equatable 프로토콜을 사용하고 있음을 알게 되고 다시한번 나를 위해 정리합니다. 요약 Equatable 프로토콜을 따르는 클래스나 구조체는 ==, =! 같은 비교를 할수 있습니다. Swift표준 라이브러리 대부분의 기본 유형은 해당 프로토콜을 가지고있습니다. Equatable 사용시에는 == 을 무조건 정의 해주어야 한다. 배열에서 사용 let students = ["Kofi", "Abena", "Efua", "Kweku", "Akosua"] let nameToCheck = "Kofi" if students.contains(nameToCheck) { print("\(nameToCheck) is signed up..
구독 객체는 특정 상태가 앱 내의 몇몇 SwiftUI 뷰에 의해 사용되어야 할 겨우에 가장 적합하다. 그런데 어떤 뷰에서 다른뷰로 이동(navigation) 하는데 이동될 뷰에서도 동일한 구독 겍체에 접근해야 한다면, 이동할 떄 대상 뷰로 구독 객체에 대한 참조체를 전달해야 할 것이다. 다음 코드에 예제를 살펴보자 @ObservedObject var demoData : DamoData = DemoData() NavigationLing(destination : SecondView(demoData)) { Text("Next Screen") } 앞의 코드 선언부에서 NavigationLink는 SecondView라는 이름의 다른 뷰로 이동하기 위해 사용되며, demoData객체에 대한 참조체를 전달한다. 이 ..