적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/Swift

[Swift Layout] FlexLayout

hongssup_ 2022. 10. 4. 16:56
반응형

FlexLayout 이란? 

UIStackView를 개선한 Layout 프레임워크로, 사용하기 훨씬 더 간단하고 다양하게 쓰일 수 있으며

수동레이아웃 UIStackView보다 8~12배 빠르고 뛰어난 성능을 제공한다. 

레이아웃 프레임워크를 이야기할 때 PinLayout과 함께 많이 비교 및 사용되는데, 

정밀한 컨트롤이나 복잡한 애니매이션이 필요하지 않은 상황에서는 FlexLayout이 적합하다고 한다. 

 

FlexLayout 장점?

- 간단하고 빠르다. 

- 구문이 간결하고 연결성이 좋다. (concise and chainable)

- 믿을 수 없을 정도로 빠르며 수동 레이아웃(manual layout) 보다 훨씬 빠르다

- 소스코드 구조가 훨씬 더 시각적이고 이해하기 쉬워 수정도 용이하다. 

 

설치

cocoaPods 로 pod 'FlexLayout' 해서 설치해도 되고

SPM 도 지원을 해줘서 File -> Swift Packages -> Add Package Dependency 들어가서 "FLEXLAYOUT_SWIFT_PACKAGE=1" 를 추가해줄 수도 있다.

 

간단한 사용법 

자세한 사용법은 Github - FlexLayout 페이지를,
사용되는 용어 및 메서드 등에 관련해서는 FlexLayout's API documentation 문서를 참고하여 사용해볼 수 있다.

import FlexLayout

let rootFlexContainer = UIView()

init() {
    self.addSubView(self.rootFlexContainer)
    self.rootFlexContainer.flex.define { (flex) in 
        flex.addItem(self.label)
    }
}

 

 

 

 

참고 : ZeddiOS, Just Do iOS

 

728x90
반응형

'Swift iOS 앱 개발 > Swift' 카테고리의 다른 글

oop vs pop  (0) 2022.11.17
[Swift] Generic  (0) 2022.11.16
[Swift] GCD - DispatchSemaphore  (0) 2022.09.06
notification / callback / delegate 사용법  (0) 2022.08.17
[Swift iOS] detect backspace in empty UITextField  (0) 2022.07.28