はじめに
情報科学専門学校3年生のごみちゃんと申します!
今回はSwiftUIがいかに効率よくUIを作成できるライブラリなのか短く書いてみました
まず何より開発スピードが上がる
例えば、添付した写真で言うと本来TableViewで実装するリスト部分は、SwiftUIでたったこれだけのコードで書ける
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3130765%2F640cc1a4-e6b3-fab2-d221-17f75724c3f8.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b0470137e6aafb04c8c6fe453fbc2679)
ScrollView {
VStack {
ForEach(0..<5) { _ in
HStack {
Circle()
.frame(width: 60, height: 60)
VStack (alignment: .leading){
Text("タイトル")
Text("最新のメッセージ")
.font(.footnote)
.foregroundColor(Color(uiColor:
.secondaryLabel))
}
Spacer()
Text("12/31")
.font(.caption)
.foregroundColor(Color(uiColor:
.secondaryLabel))
}
}
}
}
もしこれをUIKitで実装しようとすると、まずXIBファイルでカスタムセルを作って、それをTableViewのDataSourceで呼び出して、ようやくリストの中身に各データを突っ込める
それを直感的に、尚且つ短いコードで書けるSwiftUIは革新的なUIライブラリなのです!