LayoutKit
Nested Layouts
이 프로젝트는 더 이상 LinkedIn에서 사용하지 않으며 현재는 계속 유지되지 않았습니다.
LayoutKit은 iOS, MACOS 및 TVOS 용 빠른보기 레이아웃 라이브러리입니다.
LinkedIn은 LayoutKit을 만들었습니다. 자동 레이아웃이 스크롤 가능한 뷰에서 복잡한 뷰 계층을 위해 충분히 성능이 없음을 발견했기 때문입니다. 더 많은 배경을 보려면 블로그 게시물을 읽으십시오.
LayoutKit은 자동 레이아웃을 사용하는 것보다 많은 이점이 있습니다.
LayoutKit은 또한 자동 레이아웃만큼 사용하기 쉬운 이점을 제공합니다.
let image = SizeLayout < UIImageView > ( width : 50 , height : 50 , config : { imageView in
imageView . image = UIImage ( named : " earth.jpg " )
} )
let label = LabelLayout ( text : " Hello World! " , alignment : . center )
let stack = StackLayout (
axis : . horizontal ,
spacing : 4 ,
sublayouts : [ image , label ] )
let insets = UIEdgeInsets ( top : 4 , left : 4 , bottom : 4 , right : 8 )
let helloWorld = InsetLayout ( insets : insets , sublayout : stack )
helloWorld . arrangement ( ) . makeViews ( in : rootView ) 
우리는 LayoutKit이 유용한 도구라는 것을 알았지 만, 그렇지 않은 것을 알고 있어야합니다.
LayoutKit은 코코아포드 또는 카르타고와 함께 설치할 수 있습니다.
이것을 PODSPEC에 추가하십시오.
pod 'LayoutKit'
그런 다음 pod install 실행하십시오.
이것을 Cartfile에 추가하십시오.
github "linkedin/LayoutKit"
그런 다음 carthage update 실행하십시오.
이제 UI 구축을 시작할 준비가되었습니다.