Quick Example

싱글 및 리스트형태의 스크린을 예시로 하였습니다.

1. Single Screen Example

Orientation변화에 유동적인 Layout Example
LayoutSpec 구조

1. ViewController에서 Component를 정의 및 사용하는 경우

ViewController의 부모노드에 들어갈 자식 노드를 정의해서 사용하는 방법입니다. 비즈니스 로직이나 명세에 따라서 복잡도가 증가할수록 Massive 해질 수도 있습니다.

2. Container에 들어갈 노드를 Subclass 화 시켜서 넣어주기. (Avoid Massive ViewController)

앞서 설명했듯이arrow-up-right ASViewController는 제네릭형태로 ASDisplayNode의 모든 Subclass를 받아서 사용할 수 있습니다.

따라서 아래의 코드와 같이 ViewController에 들어간 화면 구성요소들을 모듈화 시켜서 ViewController가 Massive해지는 것을 피할 수도 있습니다.

TestNode.swift

TestNodeController.swift

2. List Screen Example

앞서 설명했듯이arrow-up-right ASViewController는 제네릭형태로 ASDisplayNode의 모든 Subclass를 받아서 사용할 수 있습니다. ASTableNode는 ASDisplayNode의 subclass이므로 ASViewController를 만들때 ASVIewController<ASTableNode> 를 상속받아 ViewController를 만듭니다.

List 형태의 Screen 예시
LayoutSpec 구조
imageView와 textView간의 fraction 정의 예시

TestCellNode.swift

TestNodeController.swift

Last updated

Was this helpful?