Releases: MobileNativeFoundation/rules_xcodeproj
1.2.0
What’s Changed
New
- Added
xcodeproj.project_options
: #1756
Adjusted
- We now use the first architecture when importing indexing data if multiple are set: #1763
- We now set the full range for
SUPPORTED_PLATFORMS
in normal builds: #1762 --cache_computed_file_digests
is now set to a higher value by default: #1765- Upgraded index-import to 5.7.0.1: #1770
- Upgraded rules_swift to 1.6.0: #1772
- Upgraded rules_apple to 2.1.0: #1777
Fixed
- Fixed LLDB issue with testable targets: #1755
- Fixed handling of relative paths in index unit files: #1761
- Fixed project generation when merge target becomes unfocused: #1769
- Fixed (in Bazel 6.1+) schemes not being able to reference external targets when using Bzlmod: #1771
- Fixed generated
*_framework.exported_symbols_list
in BwX mode: #1780
Full Changelog
Contributors
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "1.2.0", repo_name = "com_github_buildbuddy_io_rules_xcodeproj")
release.tar.gz
’s integrity
: sha256-0CkyJVuj/6qxhZ5EUoxpmI6T+jU/o0kkPh71BUvRuoA=
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "d02932255ba3ffaab1859e44528c69988e93fa353fa349243e1ef5054bd1ba80",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/1.2.0/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
1.1.0: Bzlmod fix for the 1.0 release
What’s Changed
This release is the same as the 1.0.1 release, with the version changed to 1.1.0.
See the 1.0 release for details.
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "1.1.0", repo_name = "com_github_buildbuddy_io_rules_xcodeproj")
release.tar.gz
’s integrity
: sha256-Hi9A6u5SAJM0NSismkqRgLBQDN2DseXiqVq8jFQWhuI=
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "1e2f40eaee520093343528ac9a4a9180b0500cdd83b1e5e2a95abc8c541686e2",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/1.1.0/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
1.0
What’s Changed
This release is the same as the 1.0.0rc3 release, with the version changed to 1.0.1.
This is the first release with a non-zero major version. Since we are using Semantic Versioning for rules_xcodeproj, from this release forward there won’t be breaking changes unless we increment our major version as well.12
Since this is the first major release, every feature can be seen as “new”, so here is the state of all features in the release:
- Full support for Xcode features:
- Indexing (i.e. autocomplete, syntax highlighting, jump to definition)
- Debugging
- Runtime sanitizers
- Inline warnings and errors
- Fix-its (currently only in BwX mode)
- Test selection and running
- Embedded Targets (App Clips, App Extensions, and Watch Apps)
- Dynamic frameworks
- SwiftUI Previews
- Focused Projects
- Include a subset of your targets in Xcode
- Unfocused targets are built with Bazel
- Works in BwX mode as well!
- Comprehensive Bazel rules support
- Core Bazel C/C++/Objective-C
- rules_swift
- rules_apple
- rules_ios
- Most likely your custom rules as well!
- Minimal configuration needed
- Multiple ways of building your project in Xcode
- Build your Bazel targets with Bazel (a.k.a Build with Bazel or BwB mode)
- Build your Bazel targets with Xcode, not Bazel (a.k.a. Build with Xcode or BwX mode)3
Contributors
- @brentleyjones
- @BalestraPatrick
- @cgrindel
- @erikkerber
- @maxwellE
- @thii
- @chiragramani
- @jpsim
- @sebastianv1
- @ra1028
- @luispadron
- @pennig
- @CognitiveDisson
- @mattrobmattrob
- @keith
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "1.1.0", repo_name = "com_github_buildbuddy_io_rules_xcodeproj")
release.tar.gz
’s integrity
: sha256-TygG8P6XZiY85GuCsnpnQrvjokivPop2bc52X5VPvsE=
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "4f2806f0fe9766263ce46b82b27a6742bbe3a248af3e8a766dce765f954fbec1",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/1.0.1/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
-
Bzlmod has a different way of marking breaking changes with
module.compatibility_level
. We will increment both the major version and thecompatibility_level
in tandum. ↩ -
There are some APIs that have been explicitly marked as unstable, such as the
XcodeProjAutomaticTargetProcessingInfo
andXcodeProjInfo
providers. Changes to unstable APIs do not count as breaking changes. ↩ -
Build with Bazel mode is the build mode with first class support. We will try to make Build with Xcode mode work with every project, but there are limitations that can make the experience subpar, or not work at all. We recommend using BwB mode if possible. ↩
1.0.0rc3
What’s Changed
- Added
xcodeproj.install_directory
attribute: #1723 - Added support for rules_apple's
*_build_test
rules: #1730 - Fixed compiling of
objc_library
targets that don't correctly settestonly
: #1743 - Fixed indexing of rules that use
-vfsoverlay
: #1726 - Fixed
args
,envs
, andxccurrentversions
related generation errors when using focused targets: #1728 and #1729 - Fixed
cp -c
issue with multiple volumes: #1747
Full Changelog: 1.0.0rc2...1.0.0rc3
Contributors
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "1.0.0rc3", repo_name = "com_github_buildbuddy_io_rules_xcodeproj")
release.tar.gz
’s integrity
: sha256-77BXx0igovf/93AbJJ/o5yGbCLYcOGMiY9eJcoUyXqo=
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "efb057c748a0a2f7fff7701b249fe8e7219b08b61c38632263d7897285325eaa",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/1.0.0rc3/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
1.0.0rc2
What’s Changed
- dSYMs are now copied into Derived Data in BwB mode: #1626
- Non-source
*_library
targets no longer generate Xcode targets (again): #1713 - Target merging restrictions now apply for non-Swift targets as well: #1717
- Fixed breakpoints when
~/.lldbinit-Xcode
exists: #1720 - Fixed BwX handling of
--apple_generate_dsym
: #1714
Full Changelog: 1.0.0rc1...1.0.0rc2
See the 1.0.0rc1 release notes for more details of what is in the 1.0.0rc release.
Contributors
First PRs
- @CognitiveDisson made their first contribution in #1626
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "1.0.0rc2", repo_name = "com_github_buildbuddy_io_rules_xcodeproj")
release.tar.gz
’s integrity
: sha256-mjn2JDB2U0exXsamQGH5pPM96eDcffMXjc9ar7MxYwM=
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "9a39f62430765347b15ec6a64061f9a4f33de9e0dc7df3178dcf5aafb3316303",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/1.0.0rc2/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
1.0.0rc1
What’s Changed
⚠️ Breaking Changes ⚠️
Fixes and Improvements
- Added support for
implementation_deps
: #1664 - Some of the tools used in project generation are now prebuilt in
release.tar.gz
: #1680 and #1682 - Moved
swift_debug_settings.py
creation to Starlark: #1666, #1667, #1669, #1670, and #1671 - Reduced the size of the intermediate json files used during project generation: #1686, #1688, #1689, #1691, #1692, #1693, and #1694
- Improved how resource bundles interact with
xcodeproj,{un,}focused_targets
: #1699, #1700, and #1702 - Project generation now sets
--xcode_version
, to try to reduce analysis cache trashing: #1708 - Fixed breakpoint resolution when using Test and Profile actions: #1658
- Fixed BwB UI Test Swift debugging: #1661 and #1662
- Fixed BwX handling of
-D_FORTIFY_SOURCE
when using ASAN: #1707 - Fixed BwB handling of
-O
when using Runtime Sanitizers: #1701
Full Changelog: 0.12.3...1.0.0rc1
Contributors
First PRs
- @mattrobmattrob made their first contribution in #1662
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "1.0.0rc1", repo_name = "com_github_buildbuddy_io_rules_xcodeproj")
release.tar.gz
’s integrity
: sha256-AWTVdpRRITYbKHBqW74upvg0+TrmUGLlWSVEtyhXfTA=
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "0164d576945121361b28706a5bbe2ea6f834f93ae65062e5592544b728577d30",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/1.0.0rc1/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
0.12.3: Improved compiler and linker flags handling
What’s Changed
- Improved handling of rules_ios's
apple_framework.vendored_xcframeworks
: #1641 - Continued work on passing through compiler flags directly from Bazel: #1617, #1620, #1627, #1629, #1630, #1632, #1633, #1636, #1637, #1638
- We no longer set
OTHER_CFLAGS
/OTHER_CPLUSPLUSFLAGS
when not applicable: #1628 and #1635 - Fixed stale BwB installs: #1631
- Fixed some lldb clang compilation issues regarding framework search paths: #1621 and #1622
- Fixed some BwX compiling regressions: #1642 and #1647
- Fixed some BwX linking regressions: #1639 and #1640
- Fixed
depset
mutability issue: #1615
Full Changelog: 0.12.2...0.12.3
See the 0.12.0 release notes for more details of what is in the 0.12.0 release.
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "0.12.3", repo_name = "com_github_buildbuddy_io_rules_xcodeproj")
release.tar.gz
’s integrity
: sha256-8/m220Qokq9NFsKBnZIe+GB++GJ2yox2K4KAD11nVa0=
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "f3f9b6db442892af4d16c2819d921ef8607ef86276ca8c762b82800f5d6755ad",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/0.12.3/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
0.12.2: Improved bzlmod support
What’s Changed
- Fixed handling of custom schemes and focused targets labels when using bzlmod (though only if they aren't labels to external repositories): #1599, #1601, and #1605
- Fixed handling of absolute paths in
build_setting_path()
: #1602 - Fixed handling of
--config
: #1604 - Header search paths are no longer made absolute: #1603
Full Changelog: 0.12.0...0.12.2
See the 0.12.0 release notes for more details of what is in the 0.12.0 release.
Bzlmod Snippet
bazel_dep(name = "rules_xcodeproj", version = "0.12.2", repo_name = "com_github_buildbuddy_io_rules_xcodeproj")
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "9c86784491854f205b075e5c4d8a838612d433d9454a226d270ad1a17ad8d634",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/0.12.2/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
0.12.0: More efficient/correct linker flags
What’s Changed
⚠️ Breaking Changes ⚠️
- VFS overlays (e.g.
swift.vfsoverlay
or rules_ios'sapple_library
) are no longer supported in BwX mode: #1559
New
- Started to add support for bzlmod: #1502
Fixes and Improvements
- Upgraded rules_swift to 1.5.1: #1571
- Upgraded rules_apple to 2.0.0 (when using Bazel 6): #1503
- App extensions and watchOS apps are now debuggable: #1536
- rules_xcodeproj's
.lldbinit
is now created in a launch pre-action: #1532, #1533, #1534, #1535, and #1587 - The
link.params
file is now lazily generated, and has most flags passed through directly from Bazel: #1521, #1522, #1538, #1541, #1542, #1543, #1544, #1546, #1547, #1548, #1549, #1551, #1557, #1569, #1570, #1572, #1582, and #1595 - Started work on passing through compiler flags directly from Bazel: #1565, #1566, #1568, #1569, #1570, #1573, #1574, #1575, #1576, #1577, #1578, #1579, #1583, #1581, #1592, and #1595
- BwX mode now picks up additional "headers" (e.g. hmaps), though see this FAQ for caveats : #1539 and #1540
- Added support for command line args in test schemes: #1520
- If a custom scheme sets
custom_working_directory
, it's now also applied to the Profile action: #1501 - Improved iMessage app extension scheme creation: #1531
- Header-only libraries now are represented by Xcode targets: #1494
- The executable bit is now correctly set for all scripts embedded in the generated project: #1527
- Fixed BwX Swift debugging: #1526 and #1530
- Fixed BwX Index Build failure: #1552
- Fixed incorrect BwB copy path for macOS tests: #1593
- Fixed search path references to
bazel-out
andexternal
directories: #1528 - Fixed crash generating project with
apple_universal_binary
: #1453 - Fixed an unresolved breakpoints edge case: #1588, #1589, and #1590
Full Changelog: 0.11.0...0.12.0
Contributors
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "630e3434b49e80783430ef470c0e9a7f1c8b4e648f789b9fe324fcd37ade8a19",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/0.12.0/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()
0.11.0: Preparing the road to 1.0
What’s Changed
⚠️ Breaking Changes ⚠️
- Team ID is now always required when using
xcode_provisioning_profile
: #1397 - Remove deprecated
device_and_simulator
rule: #1391
New
- Added
xcodeproj.xcode_minimum_version
: #1463, #1464, and #1465 - Added a
--collect_specs
command-line option: #1498
Fixes and Improvements
- Upgraded
index-import
to 5.7: #1425 - Upgraded rules_apple to 1.1.3: #1427
- Upgraded rules_swift to 1.4.0: #1454
- Upgraded ZippyJSON to 1.2.10: #1469
- Fixed indexing of external files: #1382
- Fixed BwB framework SwiftUI Previews: #1388
- Removed transition on
build_mode
, allowing cache sharing between BwB and BwX: #1392, #1393, #1395, and #1398 - Optimized how many
XcodeProjInfo
providers are created: #1394 - Moved some path calculations into Starlark: #1400, #1402, #1404, #1405, #1406, #1407, #1408, #1409, #1411, #1413, #1414, #1415, #1416, #1417, #1419, #1420, #1423, #1426, #1428, #1429, #1431, #1432, #1433, #1434, #1435, #1436, #1445, and #1470
--features=swift.use_global_module_cache
is now set inxcodeproj.bazelrc
: #1442- Fixed excessively long filelist paths: #1458
- Fixed debugging when using BwtB: #1461
- Fixed
lldb
error whenmodule
isNone
: #1466 - Improved BEP/BES performance: #1472, #1473, and #1474
- Improved performance generating large projects: #1478, #1479, #1480, #1481, #1482, #1483, and #1485
- Removed warning for pre and post scripts: #1484
- Fixed incremental device installs of iOS 16+ applications with extensions: #1487
- Fixed project generation when targets don't provide an
AppleResourceInfo
provider: #1492 - Renamed an internal argument to improve compatibility with
bazel
wrappers: #1497
Full Changelog: 0.10.2...0.11.0
Contributors
Workspace Snippet
Please use the release asset (release.tar.gz
) from your Bazel WORKSPACE
instead of GitHub's source asset to reduce download size and improve reproducibility.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_github_buildbuddy_io_rules_xcodeproj",
sha256 = "2533b977ac8540a30323fde7fdb6ca49219edd21d3753b69d43f39c576b11a88",
url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/0.11.0/release.tar.gz",
)
load(
"@com_github_buildbuddy_io_rules_xcodeproj//xcodeproj:repositories.bzl",
"xcodeproj_rules_dependencies",
)
xcodeproj_rules_dependencies()
load(
"@build_bazel_rules_apple//apple:repositories.bzl",
"apple_rules_dependencies",
)
apple_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()
load(
"@build_bazel_apple_support//lib:repositories.bzl",
"apple_support_dependencies",
)
apple_support_dependencies()