Migrate resource usage to data attribute.

PiperOrigin-RevId: 236910284
diff --git a/src/TulsiGeneratorIntegrationTests/QueryTests.swift b/src/TulsiGeneratorIntegrationTests/QueryTests.swift
index 609f756..8fef8eb 100644
--- a/src/TulsiGeneratorIntegrationTests/QueryTests.swift
+++ b/src/TulsiGeneratorIntegrationTests/QueryTests.swift
@@ -94,7 +94,7 @@
         .hasNoDependencies()
 
     checker.assertThat("//tulsi_complex_test:ApplicationResources")
-        .hasType("objc_library")
+        .hasType("apple_resource_group")
         .hasNoLinkedTargetLabels()
         .hasNoDependencies()
 
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/ComplexSingle.BUILD b/src/TulsiGeneratorIntegrationTests/Resources/ComplexSingle.BUILD
index b81a8f9..addad25 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/ComplexSingle.BUILD
+++ b/src/TulsiGeneratorIntegrationTests/Resources/ComplexSingle.BUILD
@@ -35,6 +35,7 @@
 load(
     "@build_bazel_rules_apple//apple:resources.bzl",
     "apple_bundle_import",
+    "apple_resource_group",
 )
 load(
     "@build_bazel_rules_apple//apple:tvos.bzl",
@@ -57,15 +58,6 @@
     minimum_os_version = "10.0",
     deps = [
         ":ApplicationLibrary",
-        ":ApplicationResources",
-    ],
-)
-
-objc_library(
-    name = "ApplicationResources",
-    structured_resources = [
-        "Application/structured_resources.file1",
-        "Application/structured_resources.file2",
     ],
 )
 
@@ -75,7 +67,6 @@
         "Application/srcs/main.m",
         ":SrcGenerator",
     ],
-    bundles = [":ObjCBundle"],
     data = [
         "Application/AssetsOne.xcassets/another_file.ico",
         "Application/AssetsOne.xcassets/test_file.ico",
@@ -87,6 +78,8 @@
         "Application/en.lproj/EN.strings",
         "Application/en.lproj/Localized.strings",
         "Application/es.lproj/Localized.strings",
+        ":ApplicationResources",
+        ":ObjCBundle",
         ":StoryboardGenerator",
     ],
     defines = [
@@ -106,6 +99,14 @@
     ],
 )
 
+apple_resource_group(
+    name = "ApplicationResources",
+    structured_resources = [
+        "Application/structured_resources.file1",
+        "Application/structured_resources.file2",
+    ],
+)
+
 apple_bundle_import(
     name = "ObjCBundle",
     bundle_imports = [
@@ -116,7 +117,7 @@
 
 objc_library(
     name = "CoreDataResources",
-    datamodels = glob(["Test.xcdatamodeld/**"]),
+    data = glob(["Test.xcdatamodeld/**"]),
 )
 
 objc_library(
@@ -130,13 +131,13 @@
         "Library/hdrs/HdrsHeader.h",
     ],
     copts = ["-DLIBRARY_COPT_DEFINE"],
+    data = ["Library/xib.xib"],
     defines = [
         "LIBRARY_DEFINES_DEFINE=1",
         "'LIBRARY SECOND DEFINE'=2",
         "LIBRARY_VALUE_WITH_SPACES=\"Value with spaces\"",
     ],
     pch = ":PCHGenerator",
-    xibs = ["Library/xib.xib"],
     deps = [
         ":SubLibrary",
         ":SubLibraryWithDefines",
@@ -262,7 +263,7 @@
 
 objc_library(
     name = "TodayExtensionResources",
-    resources = [
+    data = [
         "TodayExtension/resources/file1",
         "TodayExtension/resources/file2.file",
     ],
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/Mac.BUILD b/src/TulsiGeneratorIntegrationTests/Resources/Mac.BUILD
index 6dfc5ee..487f81c 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/Mac.BUILD
+++ b/src/TulsiGeneratorIntegrationTests/Resources/Mac.BUILD
@@ -120,7 +120,7 @@
         "src/plugin/PluginViewController.h",
         "src/plugin/PluginViewController.m",
     ],
-    resources = [
+    data = [
         "Resources/plugin/PluginViewController.xib",
     ],
     sdk_frameworks = [
diff --git a/src/TulsiGeneratorIntegrationTests/Resources/Watch.BUILD b/src/TulsiGeneratorIntegrationTests/Resources/Watch.BUILD
index a9a8a31..4093667 100644
--- a/src/TulsiGeneratorIntegrationTests/Resources/Watch.BUILD
+++ b/src/TulsiGeneratorIntegrationTests/Resources/Watch.BUILD
@@ -19,6 +19,10 @@
     "ios_application",
 )
 load("@build_bazel_rules_apple//apple:watchos.bzl", "watchos_application", "watchos_extension")
+load(
+    "@build_bazel_rules_apple//apple:resources.bzl",
+    "apple_resource_group",
+)
 
 ios_application(
     name = "Application",
@@ -39,6 +43,11 @@
 
 objc_library(
     name = "ApplicationResources",
+    data = [":ApplicationStructuredResources"],
+)
+
+apple_resource_group(
+    name = "ApplicationStructuredResources",
     structured_resources = [
         "Application/structured_resources.file1",
     ],
@@ -74,7 +83,12 @@
     data = [
         "Watch2Extension/app_asset_catalogs.xcassets/app_asset_file.png",
         "Watch2Extension/ext_resources.file",
+        ":WatchApplicationStructuredResources",
     ],
+)
+
+apple_resource_group(
+    name = "WatchApplicationStructuredResources",
     structured_resources = [
         "Watch2Extension/ext_structured_resources.file",
     ],
@@ -96,7 +110,12 @@
     name = "WatchExtensionResources",
     data = [
         "Watch2Extension/ext_resources.file",
+        ":WatchExtensionStructuredResources",
     ],
+)
+
+apple_resource_group(
+    name = "WatchExtensionStructuredResources",
     structured_resources = [
         "Watch2Extension/ext_structured_resources.file",
     ],