LayoutKit
Nested Layouts
このプロジェクトは、LinkedInによって使用されなくなり、現在は維持されていません。
LayoutKitは、iOS、MacOS、およびTVOの高速ビューレイアウトライブラリです。
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を実行します。
これをカートファイルに追加します:
github "linkedin/LayoutKit"
次に、 carthage updateを実行します。
これで、UIの構築を開始する準備ができました。