Memory Management
·
SwiftUI
참조로 저장되는 객체들은 동시에 여러 변수에 의해 참조될 수 있다. 변수가 지운다고해도 해당 참조 객체를 참조하는 다른 변수가 있다면 객체를 메모리에서 지울 수 없다.이러한 상황은 앱에서 더 이상 필요없는 객체들로 가득 차서 메모리를 낭비하는 상황을 만들어낸다. Apple이 제공하는 솔루션은 객체를 참조하는 변수의 수를 계산하고 모든 참조가 지워질 때만 메모리에서 객체를 제거하는 자동 시스템입니다(모든 변수가 지워지거나, 설정되거나, 다른 객체에 대한 참조가 할당되었습니다). 그 시스템은 ARC(Automatic Reference Counting)라고 불린다. ARC는 메모리에 해당 공간에 대한 참조를 포함하는 상수나 변수가 더 이상 없을 때 개체를 자동으로 지웁니다. 다음에 정의된 클래스들을 보면 em..
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:) 수정자를 추가하여 ..
ytw_developer
'분류 전체보기' 카테고리의 글 목록 (58 Page)