Build Information
Failed to build sharelink-for-swiftui, reference 1.1.0 (d8ce8a), with Swift 6.4 for Linux on 21 Sep 2026 13:24:15 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344844-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/swiftuiux/sharelink-for-swiftui.git
Reference: 1.1.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/swiftuiux/sharelink-for-swiftui
* tag 1.1.0 -> FETCH_HEAD
HEAD is now at d8ce8a5 Create AttributedStringBuilderTests.swift
Cloned https://github.com/swiftuiux/sharelink-for-swiftui.git
Revision (git rev-parse @):
d8ce8a54ea47dee19d9840f59dea4679d0904196
SUCCESS checkout https://github.com/swiftuiux/sharelink-for-swiftui.git at 1.1.0
========================================
Build
========================================
Selected platform: linux
Swift version: 6.4
Building package at path: $PWD
https://github.com/swiftuiux/sharelink-for-swiftui.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344844-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Building for debugging...
[Planning deferred tasks]
error: SwiftCompile normal x86_64 failed with a nonzero exit code. Command line: cd /host
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:15:38: [1;31merror: [1;39mcannot find type 'View' in scope[0;0m
[0;36m13 |[0;0m @available(iOS 14.0, *)
[0;36m14 |[0;0m @MainActor
[0;36m15 |[0;0m public struct ShareLinkButton<Label: [4;39mView[0;0m>: View {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'View' in scope[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// State to control the presentation of the share sheet.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:18:6: [1;31merror: [1;39munknown attribute 'State'[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// State to control the presentation of the share sheet.
[0;36m18 |[0;0m @State private var isPresented: Bool = false
[0;36m|[0;0m `- [1;31merror: [1;39munknown attribute 'State'[0;0m
[0;36m19 |[0;0m
[0;36m20 |[0;0m /// The data to be shared. It can include items like text, images, URLs, etc.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:27:41: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m25 |[0;0m
[0;36m26 |[0;0m /// Optional custom activities to include in the share sheet.
[0;36m27 |[0;0m private let applicationActivities: [[4;39mUIActivity[0;0m]?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m28 |[0;0m
[0;36m29 |[0;0m /// Optional activity types to exclude from the share sheet.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:30:41: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m28 |[0;0m
[0;36m29 |[0;0m /// Optional activity types to exclude from the share sheet.
[0;36m30 |[0;0m private let excludedActivityTypes: [[4;39mUIActivity[0;0m.ActivityType]?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m /// Initializer for `Transportable` items using the builder internally.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:44:15: [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m42 |[0;0m public init<T: Transportable>(
[0;36m43 |[0;0m item: T,
[0;36m44 |[0;0m icon: [4;39mUIImage[0;0m? = nil,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m45 |[0;0m title: String? = nil,
[0;36m46 |[0;0m printAction: Bool = true,
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:47:33: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m45 |[0;0m title: String? = nil,
[0;36m46 |[0;0m printAction: Bool = true,
[0;36m47 |[0;0m applicationActivities: [[4;39mUIActivity[0;0m]? = nil,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m48 |[0;0m excludedActivityTypes: [UIActivity.ActivityType]? = nil,
[0;36m49 |[0;0m @ViewBuilder label: @escaping () -> Label
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:48:33: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m46 |[0;0m printAction: Bool = true,
[0;36m47 |[0;0m applicationActivities: [UIActivity]? = nil,
[0;36m48 |[0;0m excludedActivityTypes: [[4;39mUIActivity[0;0m.ActivityType]? = nil,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m49 |[0;0m @ViewBuilder label: @escaping () -> Label
[0;36m50 |[0;0m ) {
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:49:10: [1;31merror: [1;39munknown attribute 'ViewBuilder'[0;0m
[0;36m47 |[0;0m applicationActivities: [UIActivity]? = nil,
[0;36m48 |[0;0m excludedActivityTypes: [UIActivity.ActivityType]? = nil,
[0;36m49 |[0;0m @ViewBuilder label: @escaping () -> Label
[0;36m|[0;0m `- [1;31merror: [1;39munknown attribute 'ViewBuilder'[0;0m
[0;36m50 |[0;0m ) {
[0;36m51 |[0;0m let builder = TransportableItemBuilder(item: item)
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:70:21: [1;31merror: [1;39mcannot find type 'UIActivityItemSource' in scope[0;0m
[0;36m68 |[0;0m /// - label: A closure that provides the label for the button.
[0;36m69 |[0;0m public init(
[0;36m70 |[0;0m itemSource: [4;39mUIActivityItemSource[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivityItemSource' in scope[0;0m
[0;36m71 |[0;0m applicationActivities: [UIActivity]? = nil,
[0;36m72 |[0;0m excludedActivityTypes: [UIActivity.ActivityType]? = nil,
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:71:33: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m69 |[0;0m public init(
[0;36m70 |[0;0m itemSource: UIActivityItemSource,
[0;36m71 |[0;0m applicationActivities: [[4;39mUIActivity[0;0m]? = nil,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m72 |[0;0m excludedActivityTypes: [UIActivity.ActivityType]? = nil,
[0;36m73 |[0;0m @ViewBuilder label: @escaping () -> Label
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:72:33: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m70 |[0;0m itemSource: UIActivityItemSource,
[0;36m71 |[0;0m applicationActivities: [UIActivity]? = nil,
[0;36m72 |[0;0m excludedActivityTypes: [[4;39mUIActivity[0;0m.ActivityType]? = nil,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m73 |[0;0m @ViewBuilder label: @escaping () -> Label
[0;36m74 |[0;0m ) {
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:73:10: [1;31merror: [1;39munknown attribute 'ViewBuilder'[0;0m
[0;36m71 |[0;0m applicationActivities: [UIActivity]? = nil,
[0;36m72 |[0;0m excludedActivityTypes: [UIActivity.ActivityType]? = nil,
[0;36m73 |[0;0m @ViewBuilder label: @escaping () -> Label
[0;36m|[0;0m `- [1;31merror: [1;39munknown attribute 'ViewBuilder'[0;0m
[0;36m74 |[0;0m ) {
[0;36m75 |[0;0m self.data = [itemSource]
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:82:27: [1;31merror: [1;39mcannot find type 'View' in scope[0;0m
[0;36m80 |[0;0m
[0;36m81 |[0;0m /// The content and behavior of the view.
[0;36m82 |[0;0m public var body: some [4;39mView[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'View' in scope[0;0m
[0;36m83 |[0;0m Button(action: {
[0;36m84 |[0;0m isPresented = true
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift:15:45: [1;31merror: [1;39mcannot find type 'View' in scope[0;0m
[0;36m13 |[0;0m @available(iOS 14.0, *)
[0;36m14 |[0;0m @MainActor
[0;36m15 |[0;0m public struct ShareLinkButton<Label: View>: [4;39mView[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'View' in scope[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// State to control the presentation of the share sheet.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/protocol/Transportable.swift:27:11: [1;31merror: [1;39mcannot find type 'URL' in scope[0;0m
[0;36m25 |[0;0m
[0;36m26 |[0;0m @available(iOS 14.0, *)
[0;36m27 |[0;0m extension [4;39mURL[0;0m: Transportable {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'URL' in scope[0;0m
[0;36m28 |[0;0m /// The description of a URL is its absolute string representation.
[0;36m29 |[0;0m public var description: String { self.absoluteString }
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/protocol/Transportable.swift:33:11: [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m @available(iOS 14.0, *)
[0;36m33 |[0;0m extension [4;39mUIImage[0;0m: Transportable {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m34 |[0;0m /// Property to extract the named parameter from the image description.
[0;36m35 |[0;0m var namedParameter: String? {
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/protocol/Transportable.swift:53:11: [1;31merror: [1;39mcannot find type 'Data' in scope[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m @available(iOS 14.0, *)
[0;36m53 |[0;0m extension [4;39mData[0;0m: Transportable {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Data' in scope[0;0m
[0;36m54 |[0;0m /// The description of data is its string representation, or "Data object" if conversion fails.
[0;36m55 |[0;0m public var description: String {
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/protocol/Transportable.swift:61:11: [1;31merror: [1;39mcannot find type 'NSAttributedString' in scope[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m @available(iOS 14.0, *)
[0;36m61 |[0;0m extension [4;39mNSAttributedString[0;0m: Transportable {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSAttributedString' in scope[0;0m
[0;36m62 |[0;0m
[0;36m63 |[0;0m @available(iOS 14.0, *)
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/protocol/Transportable.swift:64:11: [1;31merror: [1;39mcannot find type 'CLLocation' in scope[0;0m
[0;36m62 |[0;0m
[0;36m63 |[0;0m @available(iOS 14.0, *)
[0;36m64 |[0;0m extension [4;39mCLLocation[0;0m: Transportable {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CLLocation' in scope[0;0m
[0;36m65 |[0;0m
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/swiftui/ShareLinkView.swift:26:33: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m24 |[0;0m
[0;36m25 |[0;0m /// Optional custom activities to include in the share sheet.
[0;36m26 |[0;0m let applicationActivities: [[4;39mUIActivity[0;0m]?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m27 |[0;0m
[0;36m28 |[0;0m /// Optional activity types to exclude from the share sheet.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/swiftui/ShareLinkView.swift:29:33: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m27 |[0;0m
[0;36m28 |[0;0m /// Optional activity types to exclude from the share sheet.
[0;36m29 |[0;0m let excludedActivityTypes: [[4;39mUIActivity[0;0m.ActivityType]?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m30 |[0;0m
[0;36m31 |[0;0m /// Initializes a new `ShareLinkView`.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/swiftui/ShareLinkView.swift:39:33: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m37 |[0;0m init(
[0;36m38 |[0;0m data: [Any],
[0;36m39 |[0;0m applicationActivities: [[4;39mUIActivity[0;0m]? = nil,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m40 |[0;0m excludedActivityTypes: [UIActivity.ActivityType]? = nil
[0;36m41 |[0;0m ) {
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/swiftui/ShareLinkView.swift:40:33: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m38 |[0;0m data: [Any],
[0;36m39 |[0;0m applicationActivities: [UIActivity]? = nil,
[0;36m40 |[0;0m excludedActivityTypes: [[4;39mUIActivity[0;0m.ActivityType]? = nil
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m41 |[0;0m ) {
[0;36m42 |[0;0m self.data = data
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/swiftui/ShareLinkView.swift:51:47: [1;31merror: [1;39mcannot find type 'Context' in scope[0;0m
[0;36m49 |[0;0m /// - Parameter context: The context in which the view is being created.
[0;36m50 |[0;0m /// - Returns: An `ActivitySheetController` configured with the provided data, application activities, and excluded activity types.
[0;36m51 |[0;0m public func makeUIViewController(context: [4;39mContext[0;0m) -> ActivitySheetController {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Context' in scope[0;0m
[0;36m52 |[0;0m let controller = ActivitySheetController(activityItems: data, applicationActivities: applicationActivities)
[0;36m53 |[0;0m controller.excludedActivityTypes = excludedActivityTypes
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/swiftui/ShareLinkView.swift:63:94: [1;31merror: [1;39mcannot find type 'Context' in scope[0;0m
[0;36m61 |[0;0m /// - uiViewController: The view controller to be updated.
[0;36m62 |[0;0m /// - context: The context in which the view is being updated.
[0;36m63 |[0;0m public func updateUIViewController(_ uiViewController: ActivitySheetController, context: [4;39mContext[0;0m) {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Context' in scope[0;0m
[0;36m64 |[0;0m }
[0;36m65 |[0;0m
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/swiftui/ShareLinkView.swift:20:23: [1;31merror: [1;39mcannot find type 'UIViewControllerRepresentable' in scope[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m /// A SwiftUI view that wraps a `UIActivityViewController` to share data.
[0;36m20 |[0;0m struct ShareLinkView: [4;39mUIViewControllerRepresentable[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIViewControllerRepresentable' in scope[0;0m
[0;36m21 |[0;0m
[0;36m22 |[0;0m /// The data to be shared. It can include items like text, images, URLs, etc.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/ActivitySheetController.swift:13:38: [1;31merror: [1;39mcannot find type 'UIActivityViewController' in scope[0;0m
[0;36m11 |[0;0m
[0;36m12 |[0;0m /// A custom `UIActivityViewController` subclass that customizes the presentation of the activity sheet.
[0;36m13 |[0;0m final class ActivitySheetController: [4;39mUIActivityViewController[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivityViewController' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m deinit {
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/ActivitySheetController.swift:24:26: [1;31merror: [1;39mmethod does not override any method from its superclass[0;0m
[0;36m22 |[0;0m ///
[0;36m23 |[0;0m /// - Parameter animated: If true, the view is being added to the window using an animation.
[0;36m24 |[0;0m public [4;39moverride[0;0m func viewWillAppear(_ animated: Bool) {
[0;36m|[0;0m `- [1;31merror: [1;39mmethod does not override any method from its superclass[0;0m
[0;36m25 |[0;0m super.viewWillAppear(animated)
[0;36m26 |[0;0m if #available(iOS 15.0, *) {
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:15:50: [1;31merror: [1;39mcannot find type 'NSObject' in scope[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m /// A class that conforms to `UIActivityItemSource` to provide transportable items for sharing activities.
[0;36m15 |[0;0m final class TransportableItem<T: Transportable>: [4;39mNSObject[0;0m, UIActivityItemSource {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSObject' in scope[0;0m
[0;36m16 |[0;0m /// The item to be shared, conforming to the `Transportable` protocol.
[0;36m17 |[0;0m private let item: T
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:15:60: [1;31merror: [1;39mcannot find type 'UIActivityItemSource' in scope[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m /// A class that conforms to `UIActivityItemSource` to provide transportable items for sharing activities.
[0;36m15 |[0;0m final class TransportableItem<T: Transportable>: NSObject, [4;39mUIActivityItemSource[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivityItemSource' in scope[0;0m
[0;36m16 |[0;0m /// The item to be shared, conforming to the `Transportable` protocol.
[0;36m17 |[0;0m private let item: T
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:23:23: [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m21 |[0;0m
[0;36m22 |[0;0m /// An optional icon for the item.
[0;36m23 |[0;0m private let icon: [4;39mUIImage[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m24 |[0;0m
[0;36m25 |[0;0m /// Provides a getter for the item to be shared.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:36:18: [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m34 |[0;0m
[0;36m35 |[0;0m /// Provides a getter for the icon.
[0;36m36 |[0;0m var getIcon: [4;39mUIImage[0;0m? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m37 |[0;0m return icon
[0;36m38 |[0;0m }
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:46:25: [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m44 |[0;0m /// - icon: An optional icon for the item.
[0;36m45 |[0;0m /// - title: An optional title for the item.
[0;36m46 |[0;0m init(item: T, icon: [4;39mUIImage[0;0m? = nil, title: String? = nil) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m47 |[0;0m self.item = item
[0;36m48 |[0;0m self.title = title
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:57:81: [1;31merror: [1;39mcannot find type 'UIActivityViewController' in scope[0;0m
[0;36m55 |[0;0m /// - Parameter activityViewController: The `UIActivityViewController` requesting the placeholder item.
[0;36m56 |[0;0m /// - Returns: The item to be shared.
[0;36m57 |[0;0m public func activityViewControllerPlaceholderItem(_ activityViewController: [4;39mUIActivityViewController[0;0m) -> Any {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivityViewController' in scope[0;0m
[0;36m58 |[0;0m return item
[0;36m59 |[0;0m }
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:67:66: [1;31merror: [1;39mcannot find type 'UIActivityViewController' in scope[0;0m
[0;36m65 |[0;0m /// - activityType: The type of activity requesting the item.
[0;36m66 |[0;0m /// - Returns: The item to be shared.
[0;36m67 |[0;0m public func activityViewController(_ activityViewController: [4;39mUIActivityViewController[0;0m, itemForActivityType activityType: UIActivity.ActivityType?) -> Any? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivityViewController' in scope[0;0m
[0;36m68 |[0;0m return item
[0;36m69 |[0;0m }
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:67:126: [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m65 |[0;0m /// - activityType: The type of activity requesting the item.
[0;36m66 |[0;0m /// - Returns: The item to be shared.
[0;36m67 |[0;0m public func activityViewController(_ activityViewController: UIActivityViewController, itemForActivityType activityType: [4;39mUIActivity[0;0m.ActivityType?) -> Any? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivity' in scope[0;0m
[0;36m68 |[0;0m return item
[0;36m69 |[0;0m }
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:75:107: [1;31merror: [1;39mcannot find type 'LPLinkMetadata' in scope[0;0m
[0;36m73 |[0;0m /// - Parameter activityViewController: The `UIActivityViewController` requesting the metadata.
[0;36m74 |[0;0m /// - Returns: The `LPLinkMetadata` object containing metadata about the item.
[0;36m75 |[0;0m public func activityViewControllerLinkMetadata(_ activityViewController: UIActivityViewController) -> [4;39mLPLinkMetadata[0;0m? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'LPLinkMetadata' in scope[0;0m
[0;36m76 |[0;0m let metadata = LPLinkMetadata()
[0;36m77 |[0;0m
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift:75:78: [1;31merror: [1;39mcannot find type 'UIActivityViewController' in scope[0;0m
[0;36m73 |[0;0m /// - Parameter activityViewController: The `UIActivityViewController` requesting the metadata.
[0;36m74 |[0;0m /// - Returns: The `LPLinkMetadata` object containing metadata about the item.
[0;36m75 |[0;0m public func activityViewControllerLinkMetadata(_ activityViewController: [4;39mUIActivityViewController[0;0m) -> LPLinkMetadata? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIActivityViewController' in scope[0;0m
[0;36m76 |[0;0m let metadata = LPLinkMetadata()
[0;36m77 |[0;0m
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/AttributedStringBuilder.swift:16:23: [1;31merror: [1;39mcannot find type 'UIFont' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m /// Private variables for attributes
[0;36m16 |[0;0m private var font: [4;39mUIFont[0;0m = UIFont.systemFont(ofSize: 12)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIFont' in scope[0;0m
[0;36m17 |[0;0m private var foregroundColor: UIColor = .black
[0;36m18 |[0;0m
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/AttributedStringBuilder.swift:16:32: [1;31merror: [1;39mcannot find 'UIFont' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m /// Private variables for attributes
[0;36m16 |[0;0m private var font: UIFont = [4;39mUIFont[0;0m.systemFont(ofSize: 12)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'UIFont' in scope[0;0m
[0;36m17 |[0;0m private var foregroundColor: UIColor = .black
[0;36m18 |[0;0m
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/AttributedStringBuilder.swift:17:34: [1;31merror: [1;39mcannot find type 'UIColor' in scope[0;0m
[0;36m15 |[0;0m /// Private variables for attributes
[0;36m16 |[0;0m private var font: UIFont = UIFont.systemFont(ofSize: 12)
[0;36m17 |[0;0m private var foregroundColor: [4;39mUIColor[0;0m = .black
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIColor' in scope[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m /// Sets the font for the attributed string.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/AttributedStringBuilder.swift:25:28: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m23 |[0;0m /// - weight: The weight of the font.
[0;36m24 |[0;0m /// - Returns: The builder instance with the updated font.
[0;36m25 |[0;0m func setFont(fontSize: [4;39mCGFloat[0;0m, weight: UIFont.Weight = .regular) -> AttributedStringBuilder {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m26 |[0;0m self.font = UIFont.systemFont(ofSize: fontSize, weight: weight)
[0;36m27 |[0;0m return self
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/AttributedStringBuilder.swift:25:45: [1;31merror: [1;39mcannot find type 'UIFont' in scope[0;0m
[0;36m23 |[0;0m /// - weight: The weight of the font.
[0;36m24 |[0;0m /// - Returns: The builder instance with the updated font.
[0;36m25 |[0;0m func setFont(fontSize: CGFloat, weight: [4;39mUIFont[0;0m.Weight = .regular) -> AttributedStringBuilder {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIFont' in scope[0;0m
[0;36m26 |[0;0m self.font = UIFont.systemFont(ofSize: fontSize, weight: weight)
[0;36m27 |[0;0m return self
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/AttributedStringBuilder.swift:34:38: [1;31merror: [1;39mcannot find type 'UIColor' in scope[0;0m
[0;36m32 |[0;0m /// - Parameter color: The color of the text.
[0;36m33 |[0;0m /// - Returns: The builder instance with the updated color.
[0;36m34 |[0;0m func setForegroundColor(_ color: [4;39mUIColor[0;0m) -> AttributedStringBuilder {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIColor' in scope[0;0m
[0;36m35 |[0;0m self.foregroundColor = color
[0;36m36 |[0;0m return self
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/AttributedStringBuilder.swift:43:38: [1;31merror: [1;39mcannot find type 'NSAttributedString' in scope[0;0m
[0;36m41 |[0;0m /// - Parameter text: The text to be converted to an attributed string.
[0;36m42 |[0;0m /// - Returns: An `NSAttributedString` with the set attributes.
[0;36m43 |[0;0m func build(with text: String) -> [4;39mNSAttributedString[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSAttributedString' in scope[0;0m
[0;36m44 |[0;0m let attributes: [NSAttributedString.Key: Any] = [
[0;36m45 |[0;0m .font: self.font,
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/PrintFormatters.swift:18:64: [1;31merror: [1;39mcannot find type 'UISimpleTextPrintFormatter' in scope[0;0m
[0;36m16 |[0;0m /// - Returns: A `UISimpleTextPrintFormatter` configured with the provided string and title.
[0;36m17 |[0;0m @MainActor
[0;36m18 |[0;0m func printStringFormatter(_ value: String, _ title: String) -> [4;39mUISimpleTextPrintFormatter[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UISimpleTextPrintFormatter' in scope[0;0m
[0;36m19 |[0;0m // Create attributed string for title using the builder
[0;36m20 |[0;0m let titleStr = AttributedStringBuilder()
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/PrintFormatters.swift:45:47: [1;31merror: [1;39mcannot find type 'UIViewPrintFormatter' in scope[0;0m
[0;36m43 |[0;0m /// - Returns: A `UIViewPrintFormatter` configured with the provided image.
[0;36m44 |[0;0m @MainActor
[0;36m45 |[0;0m func printImageFormatter(_ value: UIImage) -> [4;39mUIViewPrintFormatter[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIViewPrintFormatter' in scope[0;0m
[0;36m46 |[0;0m return UIImageView(image: value).viewPrintFormatter()
[0;36m47 |[0;0m }
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/PrintFormatters.swift:45:35: [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m43 |[0;0m /// - Returns: A `UIViewPrintFormatter` configured with the provided image.
[0;36m44 |[0;0m @MainActor
[0;36m45 |[0;0m func printImageFormatter(_ value: [4;39mUIImage[0;0m) -> UIViewPrintFormatter {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m46 |[0;0m return UIImageView(image: value).viewPrintFormatter()
[0;36m47 |[0;0m }
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/TransportableItemBuilder.swift:30:23: [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m28 |[0;0m
[0;36m29 |[0;0m /// An optional icon for the item.
[0;36m30 |[0;0m private var icon: [4;39mUIImage[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m /// A flag to determine if the print action should be included.
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/TransportableItemBuilder.swift:57:33: [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m55 |[0;0m /// - Parameter icon: An optional icon for the item.
[0;36m56 |[0;0m /// - Returns: The builder instance with the updated icon.
[0;36m57 |[0;0m public func setIcon(_ icon: [4;39mUIImage[0;0m?) -> TransportableItemBuilder {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIImage' in scope[0;0m
[0;36m58 |[0;0m self.icon = icon
[0;36m59 |[0;0m return self
/host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/TransportableItemBuilder.swift:162:93: [1;31merror: [1;39mcannot find type 'UISimpleTextPrintFormatter' in scope[0;0m
[0;36m160 |[0;0m /// - Returns: A `UISimpleTextPrintFormatter` configured with the provided item and title.
[0;36m161 |[0;0m @MainActor
[0;36m162 |[0;0m fileprivate func createStringFormatter<T: Transportable>(item: T, resolvedTitle: String) -> [4;39mUISimpleTextPrintFormatter[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UISimpleTextPrintFormatter' in scope[0;0m
[0;36m163 |[0;0m switch item {
[0;36m164 |[0;0m case let item as String:
Failed frontend command:
/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/Sources/sharelink-for-swiftui/ShareLinkButton.swift /host/spi-builder-workspace/Sources/sharelink-for-swiftui/protocol/Transportable.swift /host/spi-builder-workspace/Sources/sharelink-for-swiftui/swiftui/ShareLinkView.swift /host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/ActivitySheetController.swift /host/spi-builder-workspace/Sources/sharelink-for-swiftui/uikit/TransportableItem.swift /host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/AttributedStringBuilder.swift /host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/PrintFormatters.swift /host/spi-builder-workspace/Sources/sharelink-for-swiftui/utils/TransportableItemBuilder.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -I /host/spi-builder-workspace/.build/out/Products/Debug-linux-x86_64 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /usr/lib/swift/host/plugins/testing\#/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -fno-omit-frame-pointer -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-linux-x86_64/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/DerivedSources-normal/x86_64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/DerivedSources/x86_64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name sharelink_for_swiftui -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/Objects-normal/x86_64/sharelink-for-swiftui_const_extract_protocols.json -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/Objects-normal/x86_64/Modules/sharelink_for_swiftui.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/Objects-normal/x86_64/Modules/sharelink_for_swiftui.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/Objects-normal/x86_64/sharelink-for-swiftui-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/Objects-normal/x86_64/sharelink-for-swiftui-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/Objects-normal/x86_64/sharelink-for-swiftui-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/sharelink-for-swiftui.build/Debug-linux-x86_64/sharelink-for-swiftui-t.build/Objects-normal/x86_64/Modules/sharelink_for_swiftui.swiftmodule
error: Build failed
BUILD FAILURE 6.4 linux