github MobileNativeFoundation/rules_xcodeproj 1.3.0
1.3.0: Multiple Xcode configurations

latest releases: 3.1.2, 3.1.1, 3.1.0...
2 years ago

What’s Changed

New

Adjusted

  • Changed the default name of the repo to @rules_xcodeproj: #1814
    • You should do this as well
    • First change the repo name from com_github_buildbuddy_io_rules_xcodeproj to rules_xcodeproj in your MODULE.bazel or WORKSPACE file
    • Then run this buildifier command: buildozer 'substitute_load com_github_buildbuddy_io_rules_xcodeproj rules_xcodeproj' '//...:*'
  • Optimized project generation to be faster: #1788, #1825, #1826, #1827, #1829, #1830, #1831, #1832, #1833, #1834, #1836, #1838, #1839, #1840, #1841, #1842, #1843, #1845, #1844, #1848, and #1850
  • Bazel targets with conditional dependencies will consolidate to few targets now: #1805
  • User compiler flags are now processed by the cc_toolchain: #1810
  • Improved handling of dSYMs: #1856 and #1767
  • Removed resource files from conditional source files in BwB mode: #1863
  • Some small scheme generation improvements: #1816, #1817, and #1818

Fixed

  • Fixed extra_files logic for merged targets when using focused targets: #1782
  • Stale files in .xcodeproj/rules_xcodeproj/bazel are now properly deleted: #1803
  • Fixed CC copts tokenization: #1811
  • Fixed bazelisk invoking in runner.sh: #1849
  • Fixed handling of large number of linker flags: #1862

Full Changelog

1.2.0...1.3.0

Contributors

Bzlmod Snippet

bazel_dep(name = "rules_xcodeproj", version = "1.3.0")

release.tar.gz’s integrity: sha256-L242QEaWy4wv8o/xeIy7hcHA/ncJyOQRzC9ri6+1DwI=

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 = "rules_xcodeproj",
    sha256 = "2f6e36404696cb8c2ff28ff1788cbb85c1c0fe7709c8e411cc2f6b8bafb50f02",
    url = "https://github.com/buildbuddy-io/rules_xcodeproj/releases/download/1.3.0/release.tar.gz",
)

load(
    "@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()

Don't miss a new rules_xcodeproj release

NewReleases is sending notifications on new releases.