Enumerations
·
SwiftUI
Enumeration은 여러 값을 미리 정의하여 직접 타이핑하지 않고 사용할 수 있도록 해줍니다//defining an enumeration type//enum Number {// case one// case two// case three//}// declaring the enum values in one statement//enum Number {// case one, two, three//}// var myNumber: Number = Number.one// assigning a new value to variable of type Number// myNumber = .two//using a switch with an enum typeenum Number { case one ca..
Generic Functions <T>
·
SwiftUI
파라미터가 서로 같지 않으면 같은 이름으로 여러개의 함수를 만들 수 있다.func getDescription(value: Int) -> String { let message = "The value is \(value)" return message}func getDescription(value: String) -> String { let message = "The value is \(value)" return message}let reulst = getDescription(value: 3)let result2 = getDescription(value: "Steve") 그러면 generic functions은 무엇인가아래처럼 value라는 값의 타입을 T로 설정하여 어떤 타입을 받아도 작동하도록 ..
Navigation Toolbar
·
SwiftUI
toolbar나 navigation bar을 지정된 항목으로 채운다. 이 방법을 사용하여 toolbar view builder에 제공하는 collection of views으로 navigation을 채운다. 여기서 collection of views는 ToolbarItemGroup을 의미한다. ToolbarItem이나 ToolbarItemGroup을 사용하면 여러개의 컨텐츠를 하나의 그룹으로 묶어서 사용할 수 있다.필수는 아니지만, ToolbarItemGroup에서 관련 도구 모음 항목 그룹을 함께 감싸는 것은 컨트롤과 도구 모음 항목 간의 일대일 매핑을 제공하여 각 플랫폼에서 올바른 레이아웃과 간격을 제공한다.https://developer.apple.com/design/human-interface-g..
List
·
SwiftUI
단일 열에 배열된 데이터 행을 표시하는 컨테이너로, 선택적으로 하나 이상의 구성원을 선택할 수 있는 기능을 제공한다. 가장 간단하게 LIst를 만드는 방법은 정적으로 만드는 것으로 다음과 같다.더 일반적으로, 기본 데이터 모음에서 동적으로 목록을 만든다. 다음 예제는 Identifiable을 준수하는 Ocean 유형의 배열에서 간단한 목록을 만드는 방법을 보여준다. 리스트를 선택할 수 있는 기능을 추가하기리스트에 있는 내용들을 선택할 수 있으려면 선택할 변수에 binding을 부여한다.목록 데이터의 식별 가능한 단일 인스턴스에 바인딩을 부여한다. ID 유형(UUID)은 단일 선택 목록을 만든다. Set에 바인딩하면 여러 선택을 지원하는 목록이 생성됩니다. 다음 예제는 이전 예제에 다중 선택을 추가하는 방..
Navigation Stack
·
SwiftUI
root 뷰와 root 뷰에서 추가적인 뷰들을 보여주는 뷰라고 합니다. 기존 NavigationView와 다른점은 view 대신 데이터와 값들로 작동을 한다는 것입니다. Navigation Stack를 사용하면 root view를 중심으로 뷰를 스택처럼 쌓아서 사용할 수 있습니다. 사람들은 NavigationLink를 클릭함으로서 뷰를 스택 최상단에 쌓을 수 있습니다. 그리고 스택에 쌓인 뷰들은 뒤로가기 버튼이나 스와이핑 제스처를 통해서 pop 할 수 있습니다. 스택은 가장 최근에 추가된 뷰를 보여줍니다 navigation link를 만들기 위해서 navigation link를 만들려면, 스택의 뷰 계층 구조 안에 navigationDestination(for:destination:) 수정자를 추가하여 ..
Computed Properties
·
SwiftUI
기존에 선언했던 프로퍼티들은 Stored Properties다. Stored Properties의 기능은 메모리에 값을 저장하는 것이다.하지만 Computed Properties라는 타입의 프로퍼티도 있다. 이 프로퍼티들은 본인의 값을 저장하는게 아닌 다른 나머지 프로퍼티들에 접근하고 값을 설정하고 가져오는 작업을 수행할 수 있다.즉 Computed Properties = get, set을 이용한 프로퍼티 다음 두개의 메서드는 값을 get, set 할 수 있는 computed propertie들이며 이 메서드들은 getter, setter로 불리기도 한다.import UIKit// computed propertiesstruct Price { var USD: Double var rateToCAD..
ytw_developer
IT Document