개발 관련/iOS SWIFT

[Swift] 프로퍼티 랩퍼 (Property wrapper)

magpiebros 2024. 2. 29. 14:48
반응형

프로퍼티를 보다가 여기까지 흘러들어왔는데, 

SwiftUI를 보다보면 신기한 것들이 좀 많다.

공부를 안한지가 좀 되서 그런가 뒤떨어지고 싶진 않아서 학습을 다시 시작했다.

@State, @Binding, @EnvironmentObject...

 

"저건 도대체 뭐라고 부르며, 뭐인가??" 라고 잠깐 생각했다가 잊어버리길 반복

드디어 공부를 하는 시점이 왔다.

 

지금까지의 공부에 의하면, 프로퍼티 래퍼는 프로퍼티를 가질 수 있는 타입 앞에 붙일 수 있다고 한다.

class, struct, enum

 

프로퍼티래퍼에 대한 샘플 코드

@propertyWrapper struct Uppercased {
	private var value: String = ""
    var wrappedValue: String {
    	get { self.value }
        set { self.value = newValue.uppercased() }
    }
    init(wrappedValue value: String) {
    	self.value = value
    }
}

struct MyStruct {
	@Uppercased var upperName: String
}


class ViewController: UIViewController {
...
	
    var upperName = Mystruct(upperName: "magpiebros")
    print(upperName)

...
}

 

보일러플레이트 코드

보일러플레이트 코드를 말을 쓰는데가 많아서 좀 찾아봤는데,

신문자 활자판에서 유례된 말이더라.옛날 신문사에서 활자를 만들때 말랑말랑한 동판등을 사용하여 활자를 만들어서 인쇄를 했었는데,자주쓰는 로고 같은것은 철판으로 만들었다고 한다.여기서 유래된 말이 보일러플레이트 이다.

 

즉, 반복적인 코드를 보일러플레이트 코드라고 한다.

 

반응형

'개발 관련 > iOS SWIFT' 카테고리의 다른 글

[Swift] 프로퍼티 (Property)의 종류  (0) 2024.02.28
[Mac] root 비밀번호 설정  (0) 2024.01.05
[외부 IP]내 진짜 외부 아이피 찾는 CMD  (0) 2023.12.17
[Swift] outer:  (0) 2023.11.29
[Swift] Backtick = `  (0) 2023.11.28