|
21 | 21 | C796F29C26CCE3DA0076C5F5 /* ScreenDimensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C796F29B26CCE3DA0076C5F5 /* ScreenDimensions.swift */; }; |
22 | 22 | C796F29D26CCE3DA0076C5F5 /* ScreenDimensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C796F29B26CCE3DA0076C5F5 /* ScreenDimensions.swift */; }; |
23 | 23 | C796F29E26CCE9DE0076C5F5 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B9029EF026A10B1500C92F12 /* GoogleService-Info.plist */; }; |
| 24 | + C796F2AD26D2281A0076C5F5 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C796F2AC26D2281A0076C5F5 /* Preview Assets.xcassets */; }; |
| 25 | + C796F2B226D228380076C5F5 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B9029EF026A10B1500C92F12 /* GoogleService-Info.plist */; }; |
| 26 | + C796F2B326D2283B0076C5F5 /* Comment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7C6B5B2268DAC1800546A57 /* Comment.swift */; }; |
| 27 | + C796F2B426D2283E0076C5F5 /* UserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7F60CF5268EBEDE002F68AB /* UserViewModel.swift */; }; |
| 28 | + C796F2B526D228410076C5F5 /* PostViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C79D1AC226A4114600B6A169 /* PostViewModel.swift */; }; |
| 29 | + C796F2B626D228490076C5F5 /* PostsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C730A31E26B0998A00A29E81 /* PostsType.swift */; }; |
| 30 | + C796F2B726D228490076C5F5 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7F60CFB268EE316002F68AB /* ContentView.swift */; }; |
| 31 | + C796F2B826D228490076C5F5 /* PostDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C799B60D269E1CEF00A43C40 /* PostDetailView.swift */; }; |
| 32 | + C796F2B926D228490076C5F5 /* NewPostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C70B63FE2696B29400851A91 /* NewPostsView.swift */; }; |
| 33 | + C796F2BA26D228490076C5F5 /* PostCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C799B610269E1E3B00A43C40 /* PostCell.swift */; }; |
| 34 | + C796F2BB26D228490076C5F5 /* SignUpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7F60CF1268E352F002F68AB /* SignUpView.swift */; }; |
| 35 | + C796F2BC26D228490076C5F5 /* PostListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C77ABFAA26B8992600BDE919 /* PostListViewModel.swift */; }; |
| 36 | + C796F2BD26D228490076C5F5 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7C6B575268C8C9A00546A57 /* LoginView.swift */; }; |
| 37 | + C796F2BE26D228490076C5F5 /* PostsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C79D1AEC26A8D9A300B6A169 /* PostsView.swift */; }; |
| 38 | + C796F2BF26D228490076C5F5 /* Database+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C77ABFAD26B8A7FF00BDE919 /* Database+Extensions.swift */; }; |
| 39 | + C796F2C026D228490076C5F5 /* DatabaseExampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7C6B574268C8C9A00546A57 /* DatabaseExampleApp.swift */; }; |
| 40 | + C796F2C126D228490076C5F5 /* ScreenDimensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C796F29B26CCE3DA0076C5F5 /* ScreenDimensions.swift */; }; |
| 41 | + C796F2C326D228F30076C5F5 /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = C796F2C226D228F30076C5F5 /* FirebaseAuth */; }; |
| 42 | + C796F2C526D228F30076C5F5 /* FirebaseDatabase in Frameworks */ = {isa = PBXBuildFile; productRef = C796F2C426D228F30076C5F5 /* FirebaseDatabase */; }; |
| 43 | + C796F2C626D390010076C5F5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7C6B576268C8C9C00546A57 /* Assets.xcassets */; }; |
24 | 44 | C799B60E269E1CEF00A43C40 /* PostDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C799B60D269E1CEF00A43C40 /* PostDetailView.swift */; }; |
25 | 45 | C799B60F269E1CEF00A43C40 /* PostDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C799B60D269E1CEF00A43C40 /* PostDetailView.swift */; }; |
26 | 46 | C799B611269E1E3B00A43C40 /* PostCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C799B610269E1E3B00A43C40 /* PostCell.swift */; }; |
|
55 | 75 | C77ABFAA26B8992600BDE919 /* PostListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostListViewModel.swift; sourceTree = "<group>"; }; |
56 | 76 | C77ABFAD26B8A7FF00BDE919 /* Database+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Database+Extensions.swift"; sourceTree = "<group>"; }; |
57 | 77 | C796F29B26CCE3DA0076C5F5 /* ScreenDimensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenDimensions.swift; sourceTree = "<group>"; }; |
| 78 | + C796F2A326D228180076C5F5 /* DatabaseExample (tvOS).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DatabaseExample (tvOS).app"; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 79 | + C796F2AC26D2281A0076C5F5 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; |
| 80 | + C796F2AE26D2281A0076C5F5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; |
58 | 81 | C799B60D269E1CEF00A43C40 /* PostDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostDetailView.swift; sourceTree = "<group>"; }; |
59 | 82 | C799B610269E1E3B00A43C40 /* PostCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostCell.swift; sourceTree = "<group>"; }; |
60 | 83 | C79D1AC226A4114600B6A169 /* PostViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostViewModel.swift; sourceTree = "<group>"; }; |
|
74 | 97 | /* End PBXFileReference section */ |
75 | 98 |
|
76 | 99 | /* Begin PBXFrameworksBuildPhase section */ |
| 100 | + C796F2A026D228180076C5F5 /* Frameworks */ = { |
| 101 | + isa = PBXFrameworksBuildPhase; |
| 102 | + buildActionMask = 2147483647; |
| 103 | + files = ( |
| 104 | + C796F2C526D228F30076C5F5 /* FirebaseDatabase in Frameworks */, |
| 105 | + C796F2C326D228F30076C5F5 /* FirebaseAuth in Frameworks */, |
| 106 | + ); |
| 107 | + runOnlyForDeploymentPostprocessing = 0; |
| 108 | + }; |
77 | 109 | C7C6B578268C8C9C00546A57 /* Frameworks */ = { |
78 | 110 | isa = PBXFrameworksBuildPhase; |
79 | 111 | buildActionMask = 2147483647; |
|
103 | 135 | name = Frameworks; |
104 | 136 | sourceTree = "<group>"; |
105 | 137 | }; |
| 138 | + C796F2A426D228180076C5F5 /* tvOS */ = { |
| 139 | + isa = PBXGroup; |
| 140 | + children = ( |
| 141 | + C796F2AE26D2281A0076C5F5 /* Info.plist */, |
| 142 | + C796F2AB26D2281A0076C5F5 /* Preview Content */, |
| 143 | + ); |
| 144 | + path = tvOS; |
| 145 | + sourceTree = "<group>"; |
| 146 | + }; |
| 147 | + C796F2AB26D2281A0076C5F5 /* Preview Content */ = { |
| 148 | + isa = PBXGroup; |
| 149 | + children = ( |
| 150 | + C796F2AC26D2281A0076C5F5 /* Preview Assets.xcassets */, |
| 151 | + ); |
| 152 | + path = "Preview Content"; |
| 153 | + sourceTree = "<group>"; |
| 154 | + }; |
106 | 155 | C7C6B56E268C8C9A00546A57 = { |
107 | 156 | isa = PBXGroup; |
108 | 157 | children = ( |
109 | 158 | B9029EF026A10B1500C92F12 /* GoogleService-Info.plist */, |
110 | 159 | C7C6B573268C8C9A00546A57 /* Shared */, |
111 | 160 | C7C6B57D268C8C9C00546A57 /* iOS */, |
112 | 161 | C7C6B584268C8C9C00546A57 /* macOS */, |
| 162 | + C796F2A426D228180076C5F5 /* tvOS */, |
113 | 163 | C7C6B57C268C8C9C00546A57 /* Products */, |
114 | 164 | C796F29626CCDCEF0076C5F5 /* Frameworks */, |
115 | 165 | ); |
|
131 | 181 | children = ( |
132 | 182 | C7C6B57B268C8C9C00546A57 /* DatabaseExample.app */, |
133 | 183 | C7C6B583268C8C9C00546A57 /* DatabaseExample.app */, |
| 184 | + C796F2A326D228180076C5F5 /* DatabaseExample (tvOS).app */, |
134 | 185 | ); |
135 | 186 | name = Products; |
136 | 187 | sourceTree = "<group>"; |
|
183 | 234 | /* End PBXGroup section */ |
184 | 235 |
|
185 | 236 | /* Begin PBXNativeTarget section */ |
| 237 | + C796F2A226D228180076C5F5 /* DatabaseExample (tvOS) */ = { |
| 238 | + isa = PBXNativeTarget; |
| 239 | + buildConfigurationList = C796F2B126D2281A0076C5F5 /* Build configuration list for PBXNativeTarget "DatabaseExample (tvOS)" */; |
| 240 | + buildPhases = ( |
| 241 | + C796F29F26D228180076C5F5 /* Sources */, |
| 242 | + C796F2A026D228180076C5F5 /* Frameworks */, |
| 243 | + C796F2A126D228180076C5F5 /* Resources */, |
| 244 | + ); |
| 245 | + buildRules = ( |
| 246 | + ); |
| 247 | + dependencies = ( |
| 248 | + ); |
| 249 | + name = "DatabaseExample (tvOS)"; |
| 250 | + packageProductDependencies = ( |
| 251 | + C796F2C226D228F30076C5F5 /* FirebaseAuth */, |
| 252 | + C796F2C426D228F30076C5F5 /* FirebaseDatabase */, |
| 253 | + ); |
| 254 | + productName = tvOSDatabaseExample; |
| 255 | + productReference = C796F2A326D228180076C5F5 /* DatabaseExample (tvOS).app */; |
| 256 | + productType = "com.apple.product-type.application"; |
| 257 | + }; |
186 | 258 | C7C6B57A268C8C9C00546A57 /* DatabaseExample (iOS) */ = { |
187 | 259 | isa = PBXNativeTarget; |
188 | 260 | buildConfigurationList = C7C6B58F268C8C9C00546A57 /* Build configuration list for PBXNativeTarget "DatabaseExample (iOS)" */; |
|
235 | 307 | LastSwiftUpdateCheck = 1250; |
236 | 308 | LastUpgradeCheck = 1250; |
237 | 309 | TargetAttributes = { |
| 310 | + C796F2A226D228180076C5F5 = { |
| 311 | + CreatedOnToolsVersion = 12.5; |
| 312 | + }; |
238 | 313 | C7C6B57A268C8C9C00546A57 = { |
239 | 314 | CreatedOnToolsVersion = 12.5; |
240 | 315 | }; |
|
261 | 336 | targets = ( |
262 | 337 | C7C6B57A268C8C9C00546A57 /* DatabaseExample (iOS) */, |
263 | 338 | C7C6B582268C8C9C00546A57 /* DatabaseExample (macOS) */, |
| 339 | + C796F2A226D228180076C5F5 /* DatabaseExample (tvOS) */, |
264 | 340 | ); |
265 | 341 | }; |
266 | 342 | /* End PBXProject section */ |
267 | 343 |
|
268 | 344 | /* Begin PBXResourcesBuildPhase section */ |
| 345 | + C796F2A126D228180076C5F5 /* Resources */ = { |
| 346 | + isa = PBXResourcesBuildPhase; |
| 347 | + buildActionMask = 2147483647; |
| 348 | + files = ( |
| 349 | + C796F2AD26D2281A0076C5F5 /* Preview Assets.xcassets in Resources */, |
| 350 | + C796F2C626D390010076C5F5 /* Assets.xcassets in Resources */, |
| 351 | + C796F2B226D228380076C5F5 /* GoogleService-Info.plist in Resources */, |
| 352 | + ); |
| 353 | + runOnlyForDeploymentPostprocessing = 0; |
| 354 | + }; |
269 | 355 | C7C6B579268C8C9C00546A57 /* Resources */ = { |
270 | 356 | isa = PBXResourcesBuildPhase; |
271 | 357 | buildActionMask = 2147483647; |
|
287 | 373 | /* End PBXResourcesBuildPhase section */ |
288 | 374 |
|
289 | 375 | /* Begin PBXSourcesBuildPhase section */ |
| 376 | + C796F29F26D228180076C5F5 /* Sources */ = { |
| 377 | + isa = PBXSourcesBuildPhase; |
| 378 | + buildActionMask = 2147483647; |
| 379 | + files = ( |
| 380 | + C796F2B526D228410076C5F5 /* PostViewModel.swift in Sources */, |
| 381 | + C796F2B726D228490076C5F5 /* ContentView.swift in Sources */, |
| 382 | + C796F2BE26D228490076C5F5 /* PostsView.swift in Sources */, |
| 383 | + C796F2BC26D228490076C5F5 /* PostListViewModel.swift in Sources */, |
| 384 | + C796F2B626D228490076C5F5 /* PostsType.swift in Sources */, |
| 385 | + C796F2C126D228490076C5F5 /* ScreenDimensions.swift in Sources */, |
| 386 | + C796F2B826D228490076C5F5 /* PostDetailView.swift in Sources */, |
| 387 | + C796F2B926D228490076C5F5 /* NewPostsView.swift in Sources */, |
| 388 | + C796F2BF26D228490076C5F5 /* Database+Extensions.swift in Sources */, |
| 389 | + C796F2B326D2283B0076C5F5 /* Comment.swift in Sources */, |
| 390 | + C796F2C026D228490076C5F5 /* DatabaseExampleApp.swift in Sources */, |
| 391 | + C796F2B426D2283E0076C5F5 /* UserViewModel.swift in Sources */, |
| 392 | + C796F2BD26D228490076C5F5 /* LoginView.swift in Sources */, |
| 393 | + C796F2BB26D228490076C5F5 /* SignUpView.swift in Sources */, |
| 394 | + C796F2BA26D228490076C5F5 /* PostCell.swift in Sources */, |
| 395 | + ); |
| 396 | + runOnlyForDeploymentPostprocessing = 0; |
| 397 | + }; |
290 | 398 | C7C6B577268C8C9C00546A57 /* Sources */ = { |
291 | 399 | isa = PBXSourcesBuildPhase; |
292 | 400 | buildActionMask = 2147483647; |
|
334 | 442 | /* End PBXSourcesBuildPhase section */ |
335 | 443 |
|
336 | 444 | /* Begin XCBuildConfiguration section */ |
| 445 | + C796F2AF26D2281A0076C5F5 /* Debug */ = { |
| 446 | + isa = XCBuildConfiguration; |
| 447 | + buildSettings = { |
| 448 | + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; |
| 449 | + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; |
| 450 | + CODE_SIGN_STYLE = Automatic; |
| 451 | + DEVELOPMENT_ASSET_PATHS = "\"tvOS/Preview Content\""; |
| 452 | + ENABLE_PREVIEWS = YES; |
| 453 | + INFOPLIST_FILE = tvOS/Info.plist; |
| 454 | + LD_RUNPATH_SEARCH_PATHS = ( |
| 455 | + "$(inherited)", |
| 456 | + "@executable_path/Frameworks", |
| 457 | + ); |
| 458 | + PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.quickstart.DatabaseExample; |
| 459 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 460 | + SDKROOT = appletvos; |
| 461 | + SWIFT_VERSION = 5.0; |
| 462 | + TARGETED_DEVICE_FAMILY = 3; |
| 463 | + TVOS_DEPLOYMENT_TARGET = 14.5; |
| 464 | + }; |
| 465 | + name = Debug; |
| 466 | + }; |
| 467 | + C796F2B026D2281A0076C5F5 /* Release */ = { |
| 468 | + isa = XCBuildConfiguration; |
| 469 | + buildSettings = { |
| 470 | + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; |
| 471 | + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; |
| 472 | + CODE_SIGN_STYLE = Automatic; |
| 473 | + DEVELOPMENT_ASSET_PATHS = "\"tvOS/Preview Content\""; |
| 474 | + ENABLE_PREVIEWS = YES; |
| 475 | + INFOPLIST_FILE = tvOS/Info.plist; |
| 476 | + LD_RUNPATH_SEARCH_PATHS = ( |
| 477 | + "$(inherited)", |
| 478 | + "@executable_path/Frameworks", |
| 479 | + ); |
| 480 | + PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.quickstart.DatabaseExample; |
| 481 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 482 | + SDKROOT = appletvos; |
| 483 | + SWIFT_VERSION = 5.0; |
| 484 | + TARGETED_DEVICE_FAMILY = 3; |
| 485 | + TVOS_DEPLOYMENT_TARGET = 14.5; |
| 486 | + VALIDATE_PRODUCT = YES; |
| 487 | + }; |
| 488 | + name = Release; |
| 489 | + }; |
337 | 490 | C7C6B58D268C8C9C00546A57 /* Debug */ = { |
338 | 491 | isa = XCBuildConfiguration; |
339 | 492 | buildSettings = { |
|
535 | 688 | /* End XCBuildConfiguration section */ |
536 | 689 |
|
537 | 690 | /* Begin XCConfigurationList section */ |
| 691 | + C796F2B126D2281A0076C5F5 /* Build configuration list for PBXNativeTarget "DatabaseExample (tvOS)" */ = { |
| 692 | + isa = XCConfigurationList; |
| 693 | + buildConfigurations = ( |
| 694 | + C796F2AF26D2281A0076C5F5 /* Debug */, |
| 695 | + C796F2B026D2281A0076C5F5 /* Release */, |
| 696 | + ); |
| 697 | + defaultConfigurationIsVisible = 0; |
| 698 | + defaultConfigurationName = Release; |
| 699 | + }; |
538 | 700 | C7C6B572268C8C9A00546A57 /* Build configuration list for PBXProject "DatabaseExample" */ = { |
539 | 701 | isa = XCConfigurationList; |
540 | 702 | buildConfigurations = ( |
|
586 | 748 | package = C7C6B595268C8D7800546A57 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; |
587 | 749 | productName = FirebaseDatabase; |
588 | 750 | }; |
| 751 | + C796F2C226D228F30076C5F5 /* FirebaseAuth */ = { |
| 752 | + isa = XCSwiftPackageProductDependency; |
| 753 | + package = C7C6B595268C8D7800546A57 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; |
| 754 | + productName = FirebaseAuth; |
| 755 | + }; |
| 756 | + C796F2C426D228F30076C5F5 /* FirebaseDatabase */ = { |
| 757 | + isa = XCSwiftPackageProductDependency; |
| 758 | + package = C7C6B595268C8D7800546A57 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; |
| 759 | + productName = FirebaseDatabase; |
| 760 | + }; |
589 | 761 | C7C6B596268C8D7800546A57 /* FirebaseDatabaseSwift-Beta */ = { |
590 | 762 | isa = XCSwiftPackageProductDependency; |
591 | 763 | package = C7C6B595268C8D7800546A57 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; |
|
0 commit comments