The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of HandySwiftUI, reference main (d8a4f8), with Swift 6.1 for macOS (SPM) on 3 Jun 2025 10:32:26 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/FlineDev/HandySwiftUI.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/FlineDev/HandySwiftUI
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at d8a4f8e Add String title overloads for HPicker and VPicker convenienct methods
Cloned https://github.com/FlineDev/HandySwiftUI.git
Revision (git rev-parse @):
d8a4f8e3d3148ea85c379d804e6ad2199b93b5ec
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/FlineDev/HandySwiftUI.git at main
Fetching https://github.com/FlineDev/HandySwift.git
[1/3374] Fetching handyswift
Fetched https://github.com/FlineDev/HandySwift.git from cache (1.21s)
Creating working copy for https://github.com/FlineDev/HandySwift.git
Working copy of https://github.com/FlineDev/HandySwift.git resolved at 4.3.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "handyswiftui",
      "name": "HandySwiftUI",
      "url": "https://github.com/FlineDev/HandySwiftUI.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/HandySwiftUI",
      "dependencies": [
        {
          "identity": "handyswift",
          "name": "HandySwift",
          "url": "https://github.com/FlineDev/HandySwift.git",
          "version": "4.3.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/HandySwift",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/FlineDev/HandySwiftUI.git
[1/1310] Fetching handyswiftui
Fetched https://github.com/FlineDev/HandySwiftUI.git from cache (1.24s)
Fetching https://github.com/FlineDev/HandySwift.git from cache
Fetched https://github.com/FlineDev/HandySwift.git from cache (0.46s)
Computing version for https://github.com/FlineDev/HandySwift.git
Computed https://github.com/FlineDev/HandySwift.git at 4.3.0 (0.96s)
Creating working copy for https://github.com/FlineDev/HandySwiftUI.git
Working copy of https://github.com/FlineDev/HandySwiftUI.git resolved at main (d8a4f8e)
Creating working copy for https://github.com/FlineDev/HandySwift.git
Working copy of https://github.com/FlineDev/HandySwift.git resolved at 4.3.0
warning: '.resolve-product-dependencies': dependency 'handyswiftui' is not used by any target
Found 1 product dependencies
  - HandySwift
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/FlineDev/HandySwiftUI.git
https://github.com/FlineDev/HandySwiftUI.git
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "handyswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.3.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/FlineDev/HandySwift.git"
    }
  ],
  "manifest_display_name" : "HandySwiftUI",
  "name" : "HandySwiftUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "HandySwiftUI",
      "targets" : [
        "HandySwiftUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "HandySwiftUI",
      "module_type" : "SwiftTarget",
      "name" : "HandySwiftUI",
      "path" : "Sources/HandySwiftUI",
      "product_dependencies" : [
        "HandySwift"
      ],
      "product_memberships" : [
        "HandySwiftUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/BindingExt.swift",
        "Extensions/ButtonExt.swift",
        "Extensions/CGFloatExt.swift",
        "Extensions/ColorExt.swift",
        "Extensions/CustomStringConvertibleExt.swift",
        "Extensions/ImageExt.swift",
        "Extensions/LabelExt.swift",
        "Extensions/NotificationNameExt.swift",
        "Extensions/PersistentModelExt.swift",
        "Extensions/PickerExt.swift",
        "Extensions/StringExt.swift",
        "Extensions/TextExt.swift",
        "Modifiers/FirstAppearModifier.swift",
        "Modifiers/ForegroundStyleMinContrast.swift",
        "Modifiers/ProgressOverlay.swift",
        "Modifiers/ThrowingTask.swift",
        "Modifiers/ViewExt.swift",
        "Styles/CheckboxUniversalToggleStyle.swift",
        "Styles/FixedIconWidthLabelStyle.swift",
        "Styles/HorizontalLabelStyle.swift",
        "Styles/HorizontalLabeledContentStyle.swift",
        "Styles/PrimaryButtonStyle.swift",
        "Styles/PulsatingButtonStyle.swift",
        "Styles/SecondaryButtonStyle.swift",
        "Styles/VerticalLabelStyle.swift",
        "Styles/VerticalLabeledContentStyle.swift",
        "Types/Models/Emoji.swift",
        "Types/Models/SFSymbol.swift",
        "Types/Other/AsyncResult.swift",
        "Types/Other/AsyncState.swift",
        "Types/Other/ColorSpaces.swift",
        "Types/Other/OpenPanel.swift",
        "Types/Other/Platform.swift",
        "Types/Other/Xcode.swift",
        "Types/Protocols/CustomLabelConvertible.swift",
        "Types/Protocols/CustomSymbolConvertible.swift",
        "Types/Views/AsyncButton.swift",
        "Types/Views/AsyncView.swift",
        "Types/Views/CachedAsyncImage.swift",
        "Types/Views/DisclosureSection.swift",
        "Types/Views/HPicker.swift",
        "Types/Views/LimitedTextField.swift",
        "Types/Views/MultiSelectionView.swift",
        "Types/Views/MultiSelector.swift",
        "Types/Views/SearchableGridPicker.swift",
        "Types/Views/SideTabView.swift",
        "Types/Views/VPicker.swift",
        "Types/Views/WebView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Building for debugging...
[0/5] Write sources
[0/5] Copying Info.plist
[1/5] Write sources
[1/5] Copying Localizable.xcstrings
[4/5] Write swift-version-2F0A5646E1D333AE.txt
[6/33] Emitting module HandySwift
[7/36] Compiling HandySwift HandyRegex.swift
[8/36] Compiling HandySwift OperatingSystem.swift
[9/36] Compiling HandySwift SortedArray.swift
[10/36] Compiling HandySwift ArrayExt.swift
[11/36] Compiling HandySwift CaseIterableExt.swift
[12/36] Compiling HandySwift CollectionExt.swift
[13/36] Compiling HandySwift DurationExt.swift
[14/36] Compiling HandySwift FloatExt.swift
[15/36] Compiling HandySwift IntExt.swift
[16/36] Compiling HandySwift TimeIntervalExt.swift
[17/36] Compiling HandySwift Globals.swift
[18/36] Compiling HandySwift AutoConforming.swift
[19/36] Compiling HandySwift FrequencyTable.swift
[20/36] Compiling HandySwift GregorianDay.swift
[21/36] Compiling HandySwift GregorianTimeOfDay.swift
[22/36] Compiling HandySwift ComparableExt.swift
[23/36] Compiling HandySwift DataExt.swift
[24/36] Compiling HandySwift DateExt.swift
[25/36] Compiling HandySwift DictionaryExt.swift
[26/36] Compiling HandySwift DispatchTimeIntervalExt.swift
[27/36] Compiling HandySwift DoubleExt.swift
[28/36] Compiling HandySwift NSRangeExt.swift
[29/36] Compiling HandySwift RandomAccessCollectionExt.swift
[30/36] Compiling HandySwift SequenceExt.swift
[31/36] Compiling HandySwift DivisibleArithmetic.swift
[32/36] Compiling HandySwift Withable.swift
[33/36] Compiling HandySwift Debouncer.swift
[34/36] Compiling HandySwift StringExt.swift
[35/36] Compiling HandySwift StringProtocolExt.swift
[36/36] Compiling HandySwift SymmetricKeyExt.swift
[37/82] Compiling HandySwiftUI HorizontalLabeledContentStyle.swift
[38/82] Compiling HandySwiftUI PrimaryButtonStyle.swift
[39/82] Compiling HandySwiftUI PulsatingButtonStyle.swift
[40/82] Compiling HandySwiftUI SecondaryButtonStyle.swift
[41/82] Compiling HandySwiftUI VerticalLabelStyle.swift
[42/86] Compiling HandySwiftUI StringExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[43/86] Compiling HandySwiftUI TextExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[44/86] Compiling HandySwiftUI FirstAppearModifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[45/86] Compiling HandySwiftUI ForegroundStyleMinContrast.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[46/86] Compiling HandySwiftUI ProgressOverlay.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[47/86] Compiling HandySwiftUI BindingExt.swift
[48/86] Compiling HandySwiftUI ButtonExt.swift
[49/86] Compiling HandySwiftUI CGFloatExt.swift
[50/86] Compiling HandySwiftUI ColorExt.swift
[51/86] Compiling HandySwiftUI CustomStringConvertibleExt.swift
[52/86] Compiling HandySwiftUI HPicker.swift
[53/86] Compiling HandySwiftUI LimitedTextField.swift
[54/86] Compiling HandySwiftUI MultiSelectionView.swift
[55/86] Compiling HandySwiftUI MultiSelector.swift
[56/86] Compiling HandySwiftUI SearchableGridPicker.swift
[57/86] Compiling HandySwiftUI ColorSpaces.swift
[58/86] Compiling HandySwiftUI OpenPanel.swift
[59/86] Compiling HandySwiftUI Platform.swift
[60/86] Compiling HandySwiftUI Xcode.swift
[61/86] Compiling HandySwiftUI CustomLabelConvertible.swift
[62/86] Compiling HandySwiftUI CustomSymbolConvertible.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
[63/86] Compiling HandySwiftUI AsyncButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
[64/86] Compiling HandySwiftUI AsyncView.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
[65/86] Compiling HandySwiftUI CachedAsyncImage.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
[66/86] Compiling HandySwiftUI DisclosureSection.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
[67/86] Compiling HandySwiftUI ThrowingTask.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[68/86] Compiling HandySwiftUI ViewExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[69/86] Compiling HandySwiftUI CheckboxUniversalToggleStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[70/86] Compiling HandySwiftUI FixedIconWidthLabelStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[71/86] Compiling HandySwiftUI HorizontalLabelStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[72/86] Compiling HandySwiftUI ImageExt.swift
[73/86] Compiling HandySwiftUI LabelExt.swift
[74/86] Compiling HandySwiftUI NotificationNameExt.swift
[75/86] Compiling HandySwiftUI PersistentModelExt.swift
[76/86] Compiling HandySwiftUI PickerExt.swift
[77/86] Compiling HandySwiftUI SideTabView.swift
[78/86] Compiling HandySwiftUI VPicker.swift
[79/86] Compiling HandySwiftUI WebView.swift
[80/86] Compiling HandySwiftUI resource_bundle_accessor.swift
[81/86] Emitting module HandySwiftUI
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
[82/86] Compiling HandySwiftUI VerticalLabeledContentStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[83/86] Compiling HandySwiftUI Emoji.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[84/86] Compiling HandySwiftUI SFSymbol.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[85/86] Compiling HandySwiftUI AsyncResult.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[86/86] Compiling HandySwiftUI AsyncState.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
Build complete! (33.27s)
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "handyswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.3.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/FlineDev/HandySwift.git"
    }
  ],
  "manifest_display_name" : "HandySwiftUI",
  "name" : "HandySwiftUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "HandySwiftUI",
      "targets" : [
        "HandySwiftUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "HandySwiftUI",
      "module_type" : "SwiftTarget",
      "name" : "HandySwiftUI",
      "path" : "Sources/HandySwiftUI",
      "product_dependencies" : [
        "HandySwift"
      ],
      "product_memberships" : [
        "HandySwiftUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/BindingExt.swift",
        "Extensions/ButtonExt.swift",
        "Extensions/CGFloatExt.swift",
        "Extensions/ColorExt.swift",
        "Extensions/CustomStringConvertibleExt.swift",
        "Extensions/ImageExt.swift",
        "Extensions/LabelExt.swift",
        "Extensions/NotificationNameExt.swift",
        "Extensions/PersistentModelExt.swift",
        "Extensions/PickerExt.swift",
        "Extensions/StringExt.swift",
        "Extensions/TextExt.swift",
        "Modifiers/FirstAppearModifier.swift",
        "Modifiers/ForegroundStyleMinContrast.swift",
        "Modifiers/ProgressOverlay.swift",
        "Modifiers/ThrowingTask.swift",
        "Modifiers/ViewExt.swift",
        "Styles/CheckboxUniversalToggleStyle.swift",
        "Styles/FixedIconWidthLabelStyle.swift",
        "Styles/HorizontalLabelStyle.swift",
        "Styles/HorizontalLabeledContentStyle.swift",
        "Styles/PrimaryButtonStyle.swift",
        "Styles/PulsatingButtonStyle.swift",
        "Styles/SecondaryButtonStyle.swift",
        "Styles/VerticalLabelStyle.swift",
        "Styles/VerticalLabeledContentStyle.swift",
        "Types/Models/Emoji.swift",
        "Types/Models/SFSymbol.swift",
        "Types/Other/AsyncResult.swift",
        "Types/Other/AsyncState.swift",
        "Types/Other/ColorSpaces.swift",
        "Types/Other/OpenPanel.swift",
        "Types/Other/Platform.swift",
        "Types/Other/Xcode.swift",
        "Types/Protocols/CustomLabelConvertible.swift",
        "Types/Protocols/CustomSymbolConvertible.swift",
        "Types/Views/AsyncButton.swift",
        "Types/Views/AsyncView.swift",
        "Types/Views/CachedAsyncImage.swift",
        "Types/Views/DisclosureSection.swift",
        "Types/Views/HPicker.swift",
        "Types/Views/LimitedTextField.swift",
        "Types/Views/MultiSelectionView.swift",
        "Types/Views/MultiSelector.swift",
        "Types/Views/SearchableGridPicker.swift",
        "Types/Views/SideTabView.swift",
        "Types/Views/VPicker.swift",
        "Types/Views/WebView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.