diff --git a/_data/packages/packages.yml b/_data/packages/packages.yml index 123c027c5..876c70c14 100644 --- a/_data/packages/packages.yml +++ b/_data/packages/packages.yml @@ -9,37 +9,39 @@ categories: organised via [this thread in the Swift Forums](https://forums.swift.org/t/68168) and curated by the [Swift Website Workgroup](https://www.swift.org/website-workgroup/). packages: - - name: Probing - description: Probing provides breakpoints for testing Swift code, enabling precise - control and observation of state transitions in asynchronous functions, addressing - challenges like unobservable states, non-determinism, and limited runtime control. - owner: Kamil Strzelecki + - name: swift-configuration + description: swift-configuration enables applications and libraries to read configuration + data via a consistent API. It uses multiple providers like JSON, YAML, and environment + variables, and supports hierarchical and hot-reloading configurations. + owner: Apple swift_compatibility: 6.1+ platform_compatibility: - Apple - Linux platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and Linux - license: MIT - url: https://swiftpackageindex.com/NSFatalError/Probing - note: Discussed on [Episode 58 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/58-people-used-to-hand-code-assembly){:target='_blank'}. - - name: TranslateKit - description: TranslateKit SDK simplifies app localization by providing 2000+ pre-localized - strings and semantic key generation. It enhances translation accuracy and consistency - using Apple's translations and smart key management. - owner: FlineDev - swift_compatibility: 6.0+ + license: Apache 2.0 + url: https://swiftpackageindex.com/apple/swift-configuration + note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/156){:target='_blank'}. + - name: swift-otel + description: swift-otel is a client for server-side Swift, implementing OpenTelemetry + for tracing and metrics. Demonstrates usage with examples like a counter service + and HTTP server for distributed tracing. + owner: Swift OTel + swift_compatibility: 6.1+ platform_compatibility: - Apple - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) - license: MIT - url: https://swiftpackageindex.com/FlineDev/TranslateKitSDK - note: Discussed on [Episode 59 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/59-at-least-mine-was-related-to-swift){:target='_blank'}. - - name: EmailValidator - description: Swift Email Validator performs robust, RFC-compliant email validation - with WordPress-inspired logic, supporting major providers and offering Swift-native - APIs for high-performance email handling and processing. - owner: David Michael + - Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and + Linux + license: Apache 2.0 + url: https://swiftpackageindex.com/swift-otel/swift-otel + note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/156){:target='_blank'}. + - name: swift-complexity + description: Analyzes Swift code complexity and quality metrics using `swift-syntax`. + Supports cyclomatic and cognitive complexity, integrates with Xcode, and provides + various output formats for CI/CD pipelines and code quality enforcement. + owner: Fumiya Tanaka swift_compatibility: 6.1+ platform_compatibility: - Apple @@ -47,20 +49,19 @@ categories: platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and Linux license: No license - url: https://swiftpackageindex.com/arraypress/swift-email-validator - note: Discussed on [Episode 60 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/60-filename-suffixes-in-swift-package-prefixes){:target='_blank'}. - - name: swift-mocking - description: Swift Mocking generates mock dependencies using macros, supporting - various property and method types, concurrency, and protocol conformance, including - actors and associated types. - owner: Fetch + url: https://swiftpackageindex.com/fummicc1/swift-complexity + note: Discussed on [Episode 61 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/61-people-have-been-working-on-it-for-ten-years){:target='_blank'}. + - name: VisualizeTouches + description: Visualizes touch interactions in SwiftUI screen recordings or mirroring + sessions, including in the Simulator, using a View modifier. + owner: "Robb B\xF6hnke" swift_compatibility: 6.0+ platform_compatibility: - Apple - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + platform_compatibility_tooltip: Apple (iOS) license: MIT - url: https://swiftpackageindex.com/fetch-rewards/swift-mocking - note: Discussed on [Episode 57 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/57-how-many-of-the-same-packages-can-we-pick){:target='_blank'}. + url: https://swiftpackageindex.com/robb/visualizeTouches + note: Discussed on [Episode 55 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/55-the-solution-is-always-to-write-more-tests){:target='_blank'}. - name: Packages with Macros slug: macros brief: New in Swift 5.9, Swift packages can include macro targets. Browse a selection diff --git a/_data/packages/showcase-history.yml b/_data/packages/showcase-history.yml index 6a48a0c91..27f05635d 100644 --- a/_data/packages/showcase-history.yml +++ b/_data/packages/showcase-history.yml @@ -1,6 +1,62 @@ years: - year: 2025 months: + - month: September + slug: september + packages: + - name: Probing + description: Probing provides breakpoints for testing Swift code, enabling precise + control and observation of state transitions in asynchronous functions, addressing + challenges like unobservable states, non-determinism, and limited runtime + control. + owner: Kamil Strzelecki + swift_compatibility: 6.1+ + platform_compatibility: + - Apple + - Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + and Linux + license: MIT + url: https://swiftpackageindex.com/NSFatalError/Probing + note: Discussed on [Episode 58 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/58-people-used-to-hand-code-assembly){:target='_blank'}. + - name: TranslateKit + description: TranslateKit SDK simplifies app localization by providing 2000+ + pre-localized strings and semantic key generation. It enhances translation + accuracy and consistency using Apple's translations and smart key management. + owner: FlineDev + swift_compatibility: 6.0+ + platform_compatibility: + - Apple + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + license: MIT + url: https://swiftpackageindex.com/FlineDev/TranslateKitSDK + note: Discussed on [Episode 59 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/59-at-least-mine-was-related-to-swift){:target='_blank'}. + - name: EmailValidator + description: Swift Email Validator performs robust, RFC-compliant email validation + with WordPress-inspired logic, supporting major providers and offering Swift-native + APIs for high-performance email handling and processing. + owner: David Michael + swift_compatibility: 6.1+ + platform_compatibility: + - Apple + - Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + and Linux + license: No license + url: https://swiftpackageindex.com/arraypress/swift-email-validator + note: Discussed on [Episode 60 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/60-filename-suffixes-in-swift-package-prefixes){:target='_blank'}. + - name: swift-mocking + description: Swift Mocking generates mock dependencies using macros, supporting + various property and method types, concurrency, and protocol conformance, + including actors and associated types. + owner: Fetch + swift_compatibility: 6.0+ + platform_compatibility: + - Apple + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + license: MIT + url: https://swiftpackageindex.com/fetch-rewards/swift-mocking + note: Discussed on [Episode 57 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/57-how-many-of-the-same-packages-can-we-pick){:target='_blank'}. - month: August slug: august packages: @@ -240,9 +296,9 @@ years: url: https://swiftpackageindex.com/shapehq/spices note: Discussed on [Episode 54 of Swift Package Indexing](https://share.transistor.fm/s/a176e767){:target='_blank'}. - name: swift-otel - description: Client for server-side Swift, implementing OpenTelemetry for tracing - and metrics. Demonstrates usage with examples like a counter service and HTTP - server for distributed tracing. + description: swift-otel is a client for server-side Swift, implementing OpenTelemetry + for tracing and metrics. Demonstrates usage with examples like a counter service + and HTTP server for distributed tracing. owner: Swift OTel swift_compatibility: 6.1+ platform_compatibility: