Skip to content

Commit 77ecb37

Browse files
authored
chore: add example of SWIFT_PACKAGE defines (#1261)
Showcases an issue with `SWIFT_PACKAGE` defines when consuming a Swift Package like: https://github.com/luispadron/swift-package-defines-example The package above builds with `swift build` but fails when building through Bazel in the added example (without #1260) ```sh cd examples/interesting_deps && bazel build print ERROR: ... external/rules_swift_package_manager~~swift_deps~swiftpkg_swift_package_defines_example/Sources/FooSwift/Foo.swift:5:24: error: cannot find 'foo' in scope 3 | public func fooSwift() { 4 | print("FooSwift") 5 | print("ObjC foo: \(foo())") | `- error: cannot find 'foo' in scope 6 | } 7 | ```
1 parent b999555 commit 77ecb37

File tree

5 files changed

+15
-0
lines changed

5 files changed

+15
-0
lines changed

examples/interesting_deps/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ swift_binary(
4444
"@swiftpkg_libwebp_xcode//:libwebp",
4545
"@swiftpkg_opencombine//:OpenCombine",
4646
"@swiftpkg_swift_log//:Logging",
47+
"@swiftpkg_swift_package_defines_example//:FooSwift",
4748
],
4849
)
4950

examples/interesting_deps/MODULE.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,6 @@ use_repo(
7979
"swiftpkg_ocmock",
8080
"swiftpkg_opencombine",
8181
"swiftpkg_swift_log",
82+
"swiftpkg_swift_package_defines_example",
8283
"swiftpkg_yoti_doc_scan_ios",
8384
)

examples/interesting_deps/Package.resolved

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/interesting_deps/Package.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@ let package = Package(
1212
.package(url: "https://github.com/apple/swift-log", from: "1.6.2"),
1313
.package(url: "https://github.com/erikdoe/ocmock", from: "3.9.4"),
1414
.package(url: "https://github.com/getyoti/yoti-doc-scan-ios.git", from: "6.0.0"),
15+
.package(url: "https://github.com/luispadron/swift-package-defines-example", from: "2.0.0"),
1516
]
1617
)

examples/interesting_deps/main.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import CocoaLumberjack
22
import CocoaLumberjackSwiftLogBackend
3+
import FooSwift
34
import GEOSwift
45
import libwebp
56
import Logging
@@ -14,3 +15,5 @@ logger.info("Hello World!")
1415

1516
let webpVersion = WebPGetDecoderVersion()
1617
logger.info("WebP version: \(webpVersion)")
18+
19+
fooSwift()

0 commit comments

Comments
 (0)