일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- init?
- typeorm
- NullObject
- Operators
- RxCocoa
- SwiftUI
- subject
- @Environment
- IOS
- RFC1738/1808
- SWIFT
- Xcode
- @Binding
- nonisolated
- ios14
- operator
- NavigationLink
- init
- nestjs
- Bug
- Creating Operators
- Operater
- dismiss
- URL(string:)
- @State
- RxSwift
- @EnvironmentObject
- graphql
- vim
- swift6
- Today
- Total
목록전체 글 (147)
Tunko Development Diary
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 를 적용하기 위해..
사실 간단해보이는 이슈라 적용전엔 블로그에 올릴생각이 없었습니다. 하지만…… 많은 삽질을 통해 저와 같은 경험을 하게 되는 분들을 위해 이글을 남깁니다. 기존 iOS13에선 view init에서 요렇게 한줄 넣어주면 깔끔하게 separator line가 사라진것을 확인할 수 있었습니다. // 사용하지 마세요 ㅠㅠ UITableView().appearance().separatorStyle = .none 하지만, iOS14, SwiftUI 2.0에 들어와서는 해당 코드가 재대로 동작하지 않습니다. 테스트에 사용되는 cell View의 코드입니다. struct ToDoItem: Identifiable { var id = UUID() var task: String var imageName: String } ....
List 뷰는 수직 방향의 목록 형태로 사용자에게 정보를 제공하는 방법을 제공한다. 리스트 항목은 사용자가 터치했을 때 앱의 다른 영역으로 이동하곤 한다. 이런 행동은 NavigationView 컴포넌트와 NavigationLink 컴포넌트를 사용하여 구현된다. 현재 게시글에선 다루지 않는다. List뷰는 정적 데이터와 동적 데이터를 모두 표현할 수 있으며, 추가 ,삭제, 항목 순서 재정렬 작업을 할 수 있도록 확장되기도 한다. List List 컨트롤은 셀(cell)에 포함된 하나 이상의 뷰의 각 행을 수직 방향의 목록으로 정보를 표현하는 UIKit의 TableView 클래스와 비슷한 기능을 제공한다. struct ContentView: View { var body : some View { List {..
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객체에 대한 참조체를 전달한다. 이 ..