문서 템플릿

YDS Spec Document for Android (XML)

YDS Spec Document for Android (Compose)

Global rule

관리를 위해서 YDS 의 패키지 구조는 Figma 와 동일 혹은 유사해야한다

정적인 값은 가능하면 xml 에 정의하고 적용은 xml 에서 값을 가져와서 적용하는 형태를 취한다

뷰에 대해서 디자이너가 지정해준 (외부에서 정해주는) 속성은 DataBinding 을 지원할 수 있도록 해야한다 일반적으론 get set 메소드를 만들어 줘야 하지만 코틀린은 property 를 통한 set 을 할 수 있으므로 다음과 같은 형태로 개발한다

var value: Int = defaultValue
   set(value) {
       field = typo
   }

뷰를 생성하는 방법은 xml 을 통한 일반적인 방법과 코드를 통해 런타임에서 생성하는법 두가지를 제공해야한다 이때 코드를 통한 런타임 제공 방식은 YDSL(YourssuDesignSystemLanguage) 방식을 따라야

YDSL 이란 간단한 뷰를 생성할때 굳이 귀찮게 xml로 작성하지 않고 런타임에서 간결하고 쉽게 뷰를 만들어 사용가능한 유어슈의 새로운 언어체계이다

https://www.notion.so/yourssu/YDS-Spec-Document-for-Android-b8ae03b8ccc94df9aa052d8e7b9209e1?pvs=4