From 1ca3866d7d45db9342cbe8ea4a13f2a388d75d5d Mon Sep 17 00:00:00 2001 From: vixer93 Date: Tue, 18 Jun 2024 22:36:23 +0900 Subject: [PATCH] Added file of sample data --- .../InformationRow.swift | 2 +- .../TimetableDetailFeature/SampleData.swift | 10 ++++++++ .../SessionDescriptionView.swift | 2 +- .../TimetableDetailView.swift | 24 +++++++++---------- 4 files changed, 24 insertions(+), 14 deletions(-) create mode 100644 app-ios/Sources/TimetableDetailFeature/SampleData.swift diff --git a/app-ios/Sources/TimetableDetailFeature/InformationRow.swift b/app-ios/Sources/TimetableDetailFeature/InformationRow.swift index efaff87be..958e5feb7 100644 --- a/app-ios/Sources/TimetableDetailFeature/InformationRow.swift +++ b/app-ios/Sources/TimetableDetailFeature/InformationRow.swift @@ -42,7 +42,7 @@ public struct InformationRow: View { InformationRow( icon: Image(systemName: "clock"), title: String(localized: "TimeTableDetailDate", bundle: .module), - content: "2023.09.14 / 11:20 ~ 12:00 (40分)" + content: SampleData.dateValue ) } diff --git a/app-ios/Sources/TimetableDetailFeature/SampleData.swift b/app-ios/Sources/TimetableDetailFeature/SampleData.swift new file mode 100644 index 000000000..c37c4b99b --- /dev/null +++ b/app-ios/Sources/TimetableDetailFeature/SampleData.swift @@ -0,0 +1,10 @@ +enum SampleData { + static let title = "DroidKaigiアプリで見るアーキテクチャの変遷" + static let dateValue = "2023.09.14 / 11:20 ~ 12:00 (40分)" + static let locationValue = "Arctic Fox (1F)" + static let languageValue = "日本語(英語通訳あり)" + static let categoryValue = "Jetpack Compose" + static let sessionDescription = "Kotlin Coroutinesは非同期処理をシンプルに記述できるKotlinの言語機能です。実験的な機能としてこれまでも提供されてきましたがKotlin 1.3で正式にリリース予定です。Androidの誕生から10年たちアプリの利用シーンが増えたKotlin Coroutinesは非同期処理をシンプルに記述できるKotlinの言語機能です。実験的な機能としてこれまでも提供されてきましたがKotlin 1.3で正式にリリース予定です。Androidの誕生から10年たちアプリの利用シーンが増えた." + static let applicants = "手を動かして実践してひとへのヒントとなります\nCoroutinesを使いたいと感じているひと\nよりモダンで効率的なAndroidアプリ開発に興味があるひと\n新しいパラダイムをいち早く知りたいひと\nアプリ開発が複雑だと感じるひと\nアプリ開発経験を前提としてあったほうが楽しめます" + static let name = "name" +} diff --git a/app-ios/Sources/TimetableDetailFeature/SessionDescriptionView.swift b/app-ios/Sources/TimetableDetailFeature/SessionDescriptionView.swift index f88661ab0..8e8ceaff3 100644 --- a/app-ios/Sources/TimetableDetailFeature/SessionDescriptionView.swift +++ b/app-ios/Sources/TimetableDetailFeature/SessionDescriptionView.swift @@ -47,7 +47,7 @@ struct SessionDescriptionView: View { #Preview { VStack { - SessionDescriptionView(content: "Kotlin Coroutinesは非同期処理をシンプルに記述できるKotlinの言語機能です。実験的な機能としてこれまでも提供されてきましたがKotlin 1.3で正式にリリース予定です。Androidの誕生から10年たちアプリの利用シーンが増えたKotlin Coroutinesは非同期処理をシンプルに記述できるKotlinの言語機能です。実験的な機能としてこれまでも提供されてきましたがKotlin 1.3で正式にリリース予定です。Androidの誕生から10年たちアプリの利用シーンが増えた.") + SessionDescriptionView(content: SampleData.sessionDescription) .padding(.horizontal, 16) } .background(Color(.background)) diff --git a/app-ios/Sources/TimetableDetailFeature/TimetableDetailView.swift b/app-ios/Sources/TimetableDetailFeature/TimetableDetailView.swift index 128ffc0bb..d78597c56 100644 --- a/app-ios/Sources/TimetableDetailFeature/TimetableDetailView.swift +++ b/app-ios/Sources/TimetableDetailFeature/TimetableDetailView.swift @@ -68,31 +68,31 @@ public struct TimetableDetailView: View { .background(Color(.surfaceContainer)) } - var sessionDetail: some View { + @ViewBuilder var sessionDetail: some View { VStack(alignment: .leading, spacing: 20) { - Text("DroidKaigiアプリで見るアーキテクチャの変遷") + Text(SampleData.title) .font(.title) .foregroundStyle(Color(.surfaceVariant)) VStack(spacing: 16) { InformationRow( icon: Image(.icSchedule), title: String(localized: "TimeTableDetailDate", bundle: .module), - content: "2023.09.14 / 11:20 ~ 12:00 (40分)" + content: SampleData.dateValue ) InformationRow( icon: Image(.icLocationOn), title: String(localized: "TimeTableDetailLocation", bundle: .module), - content: "Arctic Fox (1F)" + content: SampleData.locationValue ) InformationRow( icon: Image(.icLanguage), title: String(localized: "TimeTableDetailLanguage", bundle: .module), - content: "日本語(英語通訳あり)" + content: SampleData.languageValue ) InformationRow( icon: Image(.icCategory), title: String(localized: "TimeTableDetailCategory", bundle: .module), - content: "Jetpack Compose" + content: SampleData.categoryValue ) } .padding(16) @@ -101,24 +101,24 @@ public struct TimetableDetailView: View { .stroke(Color(.onSurface), lineWidth: 1) ) - SessionDescriptionView(content: "Kotlin Coroutinesは非同期処理をシンプルに記述できるKotlinの言語機能です。実験的な機能としてこれまでも提供されてきましたがKotlin 1.3で正式にリリース予定です。Androidの誕生から10年たちアプリの利用シーンが増えたKotlin Coroutinesは非同期処理をシンプルに記述できるKotlinの言語機能です。実験的な機能としてこれまでも提供されてきましたがKotlin 1.3で正式にリリース予定です。Androidの誕生から10年たちアプリの利用シーンが増えた.") + SessionDescriptionView(content: SampleData.sessionDescription) .padding(.bottom, 24) } } - var targetUser: some View { + @ViewBuilder var targetUser: some View { VStack(alignment: .leading, spacing: 16) { Text(String(localized: "TimeTableDetailApplicants", bundle: .module)) .font(.title3) .foregroundStyle(Color(.surfaceVariant)) - Text("手を動かして実践してひとへのヒントとなります\nCoroutinesを使いたいと感じているひと\nよりモダンで効率的なAndroidアプリ開発に興味があるひと\n新しいパラダイムをいち早く知りたいひと\nアプリ開発が複雑だと感じるひと\nアプリ開発経験を前提としてあったほうが楽しめます") + Text(SampleData.applicants) .font(.callout) .foregroundStyle(Color(.surfaceVariant)) } } - var speaker: some View { + @ViewBuilder var speaker: some View { VStack(alignment: .leading, spacing: 16) { Text(String(localized: "TimeTableDetailSpeaker", bundle: .module)) .font(.title3) @@ -127,7 +127,7 @@ public struct TimetableDetailView: View { HStack { Image(.avatar) .padding(.trailing, 24) - Text("name") + Text(SampleData.name) .font(.callout) .foregroundStyle(Color(.onSurface)) Spacer() @@ -135,7 +135,7 @@ public struct TimetableDetailView: View { } } - var archive: some View { + @ViewBuilder var archive: some View { VStack(alignment: .leading, spacing: 16) { Text(String(localized: "TimeTableDetailArchive", bundle: .module)) .font(.title3)