본문 바로가기

반응형

SwiftUI

(3)
#3. State 구조체는 내부에서 프로퍼티의 값을 변경할 수 없다.하지만 SWIFTUI에서는 @state를 이용하여 값을 변경하고 변경된 값을 지속적으로 View에 표현 될수 있도록 해주는데예제코드를 통해서 사용방법을 기억해두자. import SwiftUIstruct ContentView: View { @State var imageColor: Color = .yellow var body: some View { VStack { HStack{ Image(systemName: "calendar") .resizable() .scaledToFit() ...
#2. Typealias typealias는 기존에 Swift에 존재하는 타입에(기존타입외에 새로 만들어준 타입에도 적용된다) 별칭을 붙여  코드내에서 사용하기 쉽도록 하는것이다. 타입을 새로 생성하는 것이 아닌 기존의 타입을 명칭만 다르게 가져다 쓰는 방식인 것. 사용법은  typealias name = existing type형태로 사용할 수 있다. 쓰면서 주의할 점은 typealias는 타입을 새로 만드는 것이 아닌 기존에 존재하는 타입에 명칭만 붙여서 사용한다는것이 핵심이다. 사용되는 경우를 간단하게 정리해보자며1. 기존 빌트인타입(Int, String 등) 에 사용하거나2. 유저가 정의내린 타입에 사용하거나3. 클로저를 입력 매개변수로 할때 typealias를 사용하거나4. generic parameter5. 프로토콜 ..
#1. Static static은 프로퍼티나 메서드 앞에 붙여서 사용되며 static으로 선언된 프로퍼티나 메서드는 접근하여 사용할 경우에 인스턴스를 통한 접근이 아닌 struct 및 enum그 자체에 속성으로 접근하여 사용한다  예시struct BTSFan { static var favoriteSong = "Butter" var name: String var age: Int}let fan1 = BTSFan(name: "SOON", age: 25)let fan2 = BTSFan(name: "KIM", age: 23)print(fan1.name, fan1.age)print(fan2.name, fan2.age)print(BTSFan.favoriteSong) // fan1.favoriteSong 나 fan..