Skip to content

Commit 4d507a3

Browse files
committed
UI in place for 3 new examples
1 parent 92c3619 commit 4d507a3

File tree

3 files changed

+37
-3
lines changed

3 files changed

+37
-3
lines changed

firebaseai/FirebaseAIExample.xcodeproj/project.pbxproj

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@
6464
DE907A822EAAE53E00AE56CE /* GenerateContentFromTemplateScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A802EAAE53E00AE56CE /* GenerateContentFromTemplateScreen.swift */; };
6565
DE907A842EAAE55600AE56CE /* GenerateContentFromTemplateViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A832EAAE55600AE56CE /* GenerateContentFromTemplateViewModel.swift */; };
6666
DE907A852EAAE55600AE56CE /* GenerateContentFromTemplateViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A832EAAE55600AE56CE /* GenerateContentFromTemplateViewModel.swift */; };
67+
DE907A882EAAEBCC00AE56CE /* ImagenFromTemplateViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A872EAAEBCC00AE56CE /* ImagenFromTemplateViewModel.swift */; };
68+
DE907A892EAAEBCC00AE56CE /* ImagenFromTemplateScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A862EAAEBCC00AE56CE /* ImagenFromTemplateScreen.swift */; };
69+
DE907A8A2EAAEBCC00AE56CE /* ImagenFromTemplateViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A872EAAEBCC00AE56CE /* ImagenFromTemplateViewModel.swift */; };
70+
DE907A8B2EAAEBCC00AE56CE /* ImagenFromTemplateScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A862EAAEBCC00AE56CE /* ImagenFromTemplateScreen.swift */; };
71+
DE907A8D2EAAEE2300AE56CE /* ConversationFromTemplateViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A8C2EAAEE2300AE56CE /* ConversationFromTemplateViewModel.swift */; };
72+
DE907A8E2EAAEE2300AE56CE /* ConversationFromTemplateViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A8C2EAAEE2300AE56CE /* ConversationFromTemplateViewModel.swift */; };
73+
DE907A902EAAEE3E00AE56CE /* ConversationFromTemplateScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A8F2EAAEE3E00AE56CE /* ConversationFromTemplateScreen.swift */; };
74+
DE907A912EAAEE3E00AE56CE /* ConversationFromTemplateScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE907A8F2EAAEE3E00AE56CE /* ConversationFromTemplateScreen.swift */; };
6775
DEFECAA92D7B4CCD00EF9621 /* ImagenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEFECAA72D7B4CCD00EF9621 /* ImagenViewModel.swift */; };
6876
DEFECAAA2D7B4CCD00EF9621 /* ImagenScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEFECAA62D7B4CCD00EF9621 /* ImagenScreen.swift */; };
6977
/* End PBXBuildFile section */
@@ -100,6 +108,10 @@
100108
AEE793DD2E256D3900708F02 /* GroundedResponseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroundedResponseView.swift; sourceTree = "<group>"; };
101109
DE907A802EAAE53E00AE56CE /* GenerateContentFromTemplateScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenerateContentFromTemplateScreen.swift; sourceTree = "<group>"; };
102110
DE907A832EAAE55600AE56CE /* GenerateContentFromTemplateViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenerateContentFromTemplateViewModel.swift; sourceTree = "<group>"; };
111+
DE907A862EAAEBCC00AE56CE /* ImagenFromTemplateScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagenFromTemplateScreen.swift; sourceTree = "<group>"; };
112+
DE907A872EAAEBCC00AE56CE /* ImagenFromTemplateViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagenFromTemplateViewModel.swift; sourceTree = "<group>"; };
113+
DE907A8C2EAAEE2300AE56CE /* ConversationFromTemplateViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationFromTemplateViewModel.swift; sourceTree = "<group>"; };
114+
DE907A8F2EAAEE3E00AE56CE /* ConversationFromTemplateScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationFromTemplateScreen.swift; sourceTree = "<group>"; };
103115
DEFECAA62D7B4CCD00EF9621 /* ImagenScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagenScreen.swift; sourceTree = "<group>"; };
104116
DEFECAA72D7B4CCD00EF9621 /* ImagenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagenViewModel.swift; sourceTree = "<group>"; };
105117
/* End PBXFileReference section */
@@ -305,6 +317,7 @@
305317
88E10F502B11123600C08E95 /* ViewModels */ = {
306318
isa = PBXGroup;
307319
children = (
320+
DE907A8C2EAAEE2300AE56CE /* ConversationFromTemplateViewModel.swift */,
308321
88E10F562B1112F600C08E95 /* ConversationViewModel.swift */,
309322
);
310323
path = ViewModels;
@@ -333,6 +346,7 @@
333346
88E10F532B1112B900C08E95 /* Screens */ = {
334347
isa = PBXGroup;
335348
children = (
349+
DE907A8F2EAAEE3E00AE56CE /* ConversationFromTemplateScreen.swift */,
336350
88E10F542B1112CA00C08E95 /* ConversationScreen.swift */,
337351
);
338352
path = Screens;
@@ -350,6 +364,8 @@
350364
DEFECAA82D7B4CCD00EF9621 /* ImagenScreen */ = {
351365
isa = PBXGroup;
352366
children = (
367+
DE907A862EAAEBCC00AE56CE /* ImagenFromTemplateScreen.swift */,
368+
DE907A872EAAEBCC00AE56CE /* ImagenFromTemplateViewModel.swift */,
353369
DEFECAA62D7B4CCD00EF9621 /* ImagenScreen.swift */,
354370
DEFECAA72D7B4CCD00EF9621 /* ImagenViewModel.swift */,
355371
);
@@ -491,6 +507,10 @@
491507
86BB55F42E8B2D6D0054B8B5 /* PhotoReasoningScreen.swift in Sources */,
492508
86BB55F52E8B2D6D0054B8B5 /* ImagenViewModel.swift in Sources */,
493509
86BB55F62E8B2D6D0054B8B5 /* ImagenScreen.swift in Sources */,
510+
DE907A902EAAEE3E00AE56CE /* ConversationFromTemplateScreen.swift in Sources */,
511+
DE907A882EAAEBCC00AE56CE /* ImagenFromTemplateViewModel.swift in Sources */,
512+
DE907A892EAAEBCC00AE56CE /* ImagenFromTemplateScreen.swift in Sources */,
513+
DE907A8D2EAAEE2300AE56CE /* ConversationFromTemplateViewModel.swift in Sources */,
494514
86BB55F72E8B2D6D0054B8B5 /* PhotoReasoningViewModel.swift in Sources */,
495515
86BB55F82E8B2D6D0054B8B5 /* ConversationScreen.swift in Sources */,
496516
86BB55F92E8B2D6D0054B8B5 /* ErrorView.swift in Sources */,
@@ -519,6 +539,10 @@
519539
886F95DC2B17BAEF0036F07A /* PhotoReasoningScreen.swift in Sources */,
520540
DEFECAA92D7B4CCD00EF9621 /* ImagenViewModel.swift in Sources */,
521541
DEFECAAA2D7B4CCD00EF9621 /* ImagenScreen.swift in Sources */,
542+
DE907A912EAAEE3E00AE56CE /* ConversationFromTemplateScreen.swift in Sources */,
543+
DE907A8A2EAAEBCC00AE56CE /* ImagenFromTemplateViewModel.swift in Sources */,
544+
DE907A8B2EAAEBCC00AE56CE /* ImagenFromTemplateScreen.swift in Sources */,
545+
DE907A8E2EAAEE2300AE56CE /* ConversationFromTemplateViewModel.swift in Sources */,
522546
886F95DB2B17BAEF0036F07A /* PhotoReasoningViewModel.swift in Sources */,
523547
886F95E12B17D5010036F07A /* ConversationScreen.swift in Sources */,
524548
88263BF02B239C09008AB09B /* ErrorView.swift in Sources */,
@@ -732,7 +756,7 @@
732756
"@executable_path/Frameworks",
733757
);
734758
MARKETING_VERSION = 1.0;
735-
PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.quickstart.FirebaseAIExample;
759+
PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.VertexAISample;
736760
PRODUCT_NAME = "$(TARGET_NAME)";
737761
SWIFT_EMIT_LOC_STRINGS = YES;
738762
SWIFT_VERSION = 5.0;
@@ -762,7 +786,7 @@
762786
"@executable_path/Frameworks",
763787
);
764788
MARKETING_VERSION = 1.0;
765-
PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.quickstart.FirebaseAIExample;
789+
PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.VertexAISample;
766790
PRODUCT_NAME = "$(TARGET_NAME)";
767791
SWIFT_EMIT_LOC_STRINGS = YES;
768792
SWIFT_VERSION = 5.0;

firebaseai/FirebaseAIExample/ContentView.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ struct ContentView: View {
7070
} label: {
7171
Label("Chat", systemImage: "ellipsis.message.fill")
7272
}
73+
NavigationLink {
74+
ConversationFromTemplateScreen(firebaseService: firebaseService, title: "Chat from Template")
75+
} label: {
76+
Label("Chat from Template", systemImage: "ellipsis.message")
77+
}
7378
NavigationLink {
7479
ConversationScreen(
7580
firebaseService: firebaseService,
@@ -89,6 +94,11 @@ struct ContentView: View {
8994
} label: {
9095
Label("Imagen", systemImage: "camera.circle")
9196
}
97+
NavigationLink {
98+
ImagenFromTemplateScreen(firebaseService: firebaseService)
99+
} label: {
100+
Label("Imagen from Template", systemImage: "camera.circle.fill")
101+
}
92102
}
93103
}
94104
.navigationTitle("Generative AI Examples")

firebaseai/GenerativeAITextExample/ViewModels/GenerateContentFromTemplateViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class GenerateContentFromTemplateViewModel: ObservableObject {
5454
outputText = ""
5555

5656
let response = try await model.generateContent(
57-
templateID: "new-greeting",
57+
templateID: "apple-qs-greeting-u6mr",
5858
inputs: [
5959
"name": name,
6060
"language": "English",

0 commit comments

Comments
 (0)