Skip to content

ui를 좀더 함수형 & 선언적으로 작성할 수 있는 방법이 궁금합니다! #135

Answered by shp7724
woohm402 asked this question in Q&A
Discussion options

You must be logged in to vote

UIKit으로 선언적 UI를 작성하는 것은 간단한 일은 아니긴 합니다.
하지만 말씀하신대로 선언적 UI에 대한 니즈가 꾸준히 있어왔고, 몇 가지 서드파티 대안들이 나와 있긴 해요.

예를 들어 FlexLayout & PinLayout 이라는 것을 사용하면 아래와 같이 웹스럽게(?) 레이아웃을 지정해줄 수 있다고 합니다. 전 안써봤지만요 😅

init(frame: CGRect) {
    super.init(frame: frame)
    self.addSubView(self.flexContainer)
    self.flexContainer.flex
        .direction(.row)
        .justifyContent(.start)
        .alignItems(.center)
        .define { flex in
            flex.addItem(self.label1)
                .marginEnd(6.0)
            flex.addItem(self.label2)
        }
}

개인적으로 저는 (언제 유지보수가 종료될지 모르는) 이런 서드파티 라이브러리를 신뢰하지는 않아요. 비슷한 예시로 Texture라는 것도 있는데, 스타가 7k개나 되고 핀터레스트와 텔레그램이 사용하고 있지만 제대로 된 메인테이너가 없어서 issue가 쌓여만 가고 있는 걸 볼 수 있…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@woohm402
Comment options

woohm402 Sep 5, 2023
Maintainer Author

Answer selected by woohm402
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
iOS iOS 관련 내용
2 participants