文系iOSエンジニアの備忘録

エンジニア iOS Swift

ViewBuilderの仕様。※VStackには10個までしか置いちゃいけません

本買ったのさ

会社の誕生日プレゼントでSwiftUIの本買ってもらいました。 これ→SwiftUI徹底入門

レビュー見た通り、一通りiOS開発したことある人向けでした。 既存の基本的なUIKit,Founationの使い方、ライフサイクルとか知ってる前提。

ViewBuilderの仕様

SwiftUIではVStack,HStackのようなスタックレイアウトを利用しますが、10個までしかViewを並べられないと。(10個も並べるほどやってはないけど)

引数にSwift5.1からのファンクションビルダを利用したViewBuilderを渡すんですが、中身見たらbuildBlockに10個までのViewを受け取るメソッドが定義されてるんですよ。

つまりbuildBlock(a:View),buildBlock(a:View, b:View)...みたいな。 なんで10個までなのかも気になるけど意外だった。

※そのあとみたらGroupとかを使ってうまく10個以内にしたりするらしいですね〜。