Build

모듈화를 통해 각 빌드 환경에 맞춰 커스텀 빌더를 구축할 수 있도록 도와 주는 종합 빌드 툴
- Builder Class Diagram
- Build Progress Diagram
필수 구현 (Required Implementation)
Attribute 구현을 통한 커스텀 빌드 에디터 구현
BuilderAttribute의BuilderAttribute.buildType으로 넘겨줄enum을BuildTypeEnumAttribute와 함께 구현Builder를 상속 받는class구현구현한
Builder에BuilderAttribute를 추가EditorBuildDrawer<TConfig, TNullConfig>를 상속 받는EditorBuildDrawer를 구현Service -> Build -> Build Service를 통해 빌드 실행
Builder 를 상속 받는 경우 반드시 BuilderAttribute, BuildTypeEnumAttribute 를 구현하여야 EditorBuildService 에서 정상 동작
- BuildConfigProvider
모든 빌드 관련 옵션은 정적
Class인BuildConfigProvider에JObject형태의Key-Value타입으로 저장 되며 구현한Builder에서BuilderConfigProvider에 접근 하여 각 옵션에 대해서 처리
- BuildInteractionInterface
모든 빌드는
BuildInteractionInterface를 거쳐 동작 하며 생성한Builder의 시작 지점을 제공
CLI를 통한 빌드interface시작점 제공
선택 구현 (Optional Implementation)
Builder 사용을 위한 추가 적인 옵션 구현
BuildOptionEnumAttribute: 빌드에 사용할 추가 적인 옵션 사용.buildTargetGroup을 지정 하지 않는 경우 범용 옵션으로 적용
DefineSymbolEnumAttribute: 빌드에 적용할DefineSymbol을 정의