목록generic (2)
HIT해

재사용성 컴포넌트를 구현하기위해 단순히 String이나 Int같이 기본 자료형을 사용해도 괜찮지만. 이미 만들어둔 Enum을 CaseIterable을 활용하여 배열로 만들고 그걸 컴포넌트에 사용한다면 유지보수성과 가독성 모두 향상된다. 왜냐하면 선언한 열거형 내부 case들만 바꿔주면 모든 곳에서 일관성있게 또 간편하게 사용할 수 있기 때문이다. 내가 만들려고 했던 디자인이다. 배경 소품 얼굴은 다르지만 아래 컴포넌트는 동일한 디자인이기에 재사용 가능한 컴포넌트를 만든다면 탭이 몇개가 늘어도 금방 만들 수 있을 것이다. 1. Generic 프로토콜 선언열거형들에 공통된 프로토콜을 만들어 제네릭으로 똑같은 프로토콜을 가지고 있는 값들만 들어올 수 있게 만들어주었다.protocol Customizable..

플러터에서 많이 사용해본 제네릭이다! 재사용가능한 코드를 만들때 자주 사용되는 형식이다. 예를들어 id를 포함하고 있는 모델들에 적용하기위한 함수라던가.. 그런데 Swift의 제네릭은 조금 다른 것이 T로 선언하지 않아도 된다는 것이었다.(그렇지만 T로 쓰는게 왜인지 마음이 편하다..) 코드를 살펴보자import UIKitstruct myArray{ // 제네릭을 담는 빈 배열 var elements : [T] = [T]() init(_ elements : [T]){ self.elements = elements }}struct Freiend { var name : String}let friend_01 = Freiend(name: "민혁")let fri..