Migrate `structured_resources` to `data`.

The `resources` and `structured_resources` attributes
on `swift_library` are being removed. Runtime resources
should now be specified using the `data` attribute. The
`resources` attribute can be moved verbatim;
`structured_resources` are specified using the new
`apple_resource_group` attribute.

PiperOrigin-RevId: 227518626
diff --git a/WORKSPACE b/WORKSPACE
index 66462b3..1860cda 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -3,7 +3,7 @@
 git_repository(
     name = "build_bazel_rules_apple",
     remote = "https://github.com/bazelbuild/rules_apple.git",
-    tag = "0.10.0",
+    tag = "0.11.1",
 )
 
 load(
diff --git a/src/Tulsi/BUILD b/src/Tulsi/BUILD
index 4b2af2b..4d80c28 100644
--- a/src/Tulsi/BUILD
+++ b/src/Tulsi/BUILD
@@ -35,8 +35,8 @@
 swift_library(
     name = "tulsi_lib",
     srcs = [":tulsi_srcs"],
+    data = [":tulsi_resources"],
     module_name = "Tulsi",
-    resources = [":tulsi_resources"],
     tags = ["nobuilder"],
     deps = ["//src/TulsiGenerator:tulsi_generator_lib"],
 )
diff --git a/src/TulsiGenerator/BUILD b/src/TulsiGenerator/BUILD
index 14175ae..dc22bc4 100644
--- a/src/TulsiGenerator/BUILD
+++ b/src/TulsiGenerator/BUILD
@@ -31,8 +31,10 @@
 swift_library(
     name = "tulsi_generator_lib",
     srcs = [":tulsi_generator_srcs"],
+    data = [
+        ":tulsi_generator_resources",
+        "//src/TulsiGenerator/Bazel:tulsi",
+    ],
     module_name = "TulsiGenerator",
-    resources = [":tulsi_generator_resources"],
-    structured_resources = ["//src/TulsiGenerator/Bazel:tulsi"],
     tags = ["nobuilder"],
 )
diff --git a/src/TulsiGenerator/Bazel/BUILD b/src/TulsiGenerator/Bazel/BUILD
index 6716704..453e9ab 100644
--- a/src/TulsiGenerator/Bazel/BUILD
+++ b/src/TulsiGenerator/Bazel/BUILD
@@ -1,3 +1,5 @@
+load("@build_bazel_rules_apple//apple:resources.bzl", "apple_resource_group")
+
 licenses(["notice"])  # Apache 2.0
 
 package(default_visibility = ["//:__subpackages__"])
@@ -14,9 +16,9 @@
     visibility = ["//visibility:private"],
 )
 
-filegroup(
+apple_resource_group(
     name = "tulsi",
-    srcs = [
+    structured_resources = [
         "tulsi/tulsi_aspects.bzl",
         "tulsi/tulsi_aspects_paths.bzl",
         ":aspect_build",
diff --git a/src/TulsiGeneratorIntegrationTests/BUILD b/src/TulsiGeneratorIntegrationTests/BUILD
index 009ee7d..30a5604 100644
--- a/src/TulsiGeneratorIntegrationTests/BUILD
+++ b/src/TulsiGeneratorIntegrationTests/BUILD
@@ -13,10 +13,8 @@
         "BazelFakeWorkspace.swift",
         "BazelIntegrationTestCase.swift",
     ],
+    data = ["//:strings"],
     module_name = "BazelIntegrationTestCase",
-    resources = [
-        "//:strings",
-    ],
     visibility = ["//:__subpackages__"],
     deps = ["//src/TulsiGenerator:tulsi_generator_lib"],
 )