Button
·
SwiftUI
특정 동작을 수행할 수 있는 버튼을 만들 때 사용합니다. action과 label이 있는 버튼을 만들어서 버튼을 탭 또는 클릭했을 경우 action을 수행할 수 있는 코드를 만들 수 있습니다. label을 사용하면 버튼이 어떤 동작을 수행하는지에 대해 묘사할 수 있습니다. 예를 들어 다음 코드처럼 "Sign In"이라는 버튼을 만들 수 있습니다Button(action: signIn) { Text("Sign In")} 또는 Lable view를 사용하여 제목과 아이콘을 동시에 유저한테 보여줄 수 있습니다.Button(action: signIn) { Label("Sign In", systemImage: "arrow.up")} 흔히 사용되는 것으로 클로저를 통해서 설정하지 않고 Button의 첫번째..
wrappedValue, projectedValue
·
SwiftUI
@State 프로퍼티 래퍼를 정의한 구조체는 State 라고 부른다. 이것은 generic 구조체로 어떤 타입이든 받을 수 있다. wrappedValue 와 projectedValue 프로퍼티들은 @State 값을 저장하기 위해 이 State 구조체에 의해 정의된 속성입니다. wrappedValue 프로퍼티는 state 프로퍼티에 값을 저장한 값 즉 프로퍼티 래퍼로 감싼 프로퍼티가 실제로 저장하는 값입니다.struct PlayButton: View { @State private var isPlaying: Bool = false var body: some View { Button(isPlaying ? "Pause" : "Play") { isPlaying.toggl..
property wrapper
·
SwiftUI
@Published, @Binding, @ObservedObject, @State 같은 애들이 Property Wrapper 프로퍼티 래퍼입니다.Property Wrapper 를 사용하는 이유는 특정 기능을 동작하게 하는데 좀 더 간단하게 코드를 짤 수 있도록 도와주고 코드의 중복을 없애 간결하게 만들어주기 때문입니다. 아래 예제 코드로 Property Wrapper 를 사용하기 전과 후의 차이를 봐서 얼마나 간결해졌는지 확인할 수 있습니다. width 와 height 는 값을 가져올 때 width 와 height 값과 10을 비교해서 작은 값을 반환하는 코드인데 로직이 중복되는 것을 확인할 수 있습니다.struct Rectangle { private var _width: Int private..
Property, Method
·
SwiftUI
property 는 속성이라면 method 는 행동이다. list.push(1) 처럼 괄호로 끝나면 method, list.count 처럼 없으면 property 라고 할 수 있다. 구조체와 클래스에서는 var 또는 let 을 정의하여 내부적인 값을 저장할 수 있습니다. 이렇게 구조체와 클래스 내부에서 정의된 var 또는 let 을 프로퍼티(Property), 또는 속성이라고 합니다. 함수를 정의하여 특정 기능을 정의할 수 있는데 이를 메서드(Method)라고 합니다.프로퍼티(Property)와  메서드(Method)의 차이는 구조체나 클래스 내부에 정의된다는 것만 차이가 있을 뿐, 일반 변수/상수/함수를 정의하는 것과 문법적으로 동일합니다. 다음은 구조체와 클래스를 정의하고 여기에 프로퍼티와 메서드를 ..
Environment
·
SwiftUI
view의 environment 로부터 값을 읽어오는 프로퍼티 래퍼다. Environment Modifiersenvironment(Object): 이 modifier는 environment에서 관찰 가능한 객체를 읽을 수 있는 environment 프로퍼티를 만든다. 인자로 받은 Object는 view들과 공유하며 변화를 감지할 수 있는 참조 객체다.environment(EnvironmentValues(KeyPath), Value): environment 프로퍼티를 만들어 명시된 key path 을 읽는다. environment는 뷰가 유저의 데이터, database, 앱 상태에 접근할 수 있게 해준다, 하지만 SwiftUI는 environment를 뷰를 구성하는데에도 사용하기도 한다. 다음 SwiftU..
URL
·
SwiftUI
URL은 서버 또는 로컬 파일의 주소와 같이 자원의 위치를 식별하는데 사용된다. Path는 파일에 접근하기 위한 가장 쉬운 방법이지만 저장 시스템에서 파일 위치를 식별하는데에는 무리가 있다. 왜냐면 연습 파일은 주로 단일의 저장공간에 저장되는게 아니기 때문이다. 경로를 찾아서 원하는 파일에 접근하기 위해서는 시간이 걸리기 때문에 이런 이유로 위치를 URLs (Uniform Resource Locator)를 통해서 식별한다. URL은 서버와 통신뿐만 아니라 로컬 자원을 참조하는 것까지 지원한다. URL은 로컬 파일을 참조하는 데 선호되는 방법입니다. 파일에서 데이터를 읽거나 쓰는 대부분의 객체는 파일 참조로 경로 이름 대신 URL을 받아들이는 방법을 가지고 있습니다.  예를 들어, init(contents..
ytw_developer
'SwiftUI' 카테고리의 글 목록 (30 Page)