Swiftpack.co - Swift Packages by teufelaudio

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by teufelaudio

teufelaudio/CombineLongPolling v0.1.6
Combine HTTP Long-Polling wrappers
⭐️ 14
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Ensure that calling cancel() deallocates the subscription
1 year ago
## What's Changed * Ensure that calling cancel() deallocates the subscription by @marcusficner in https://github.com/teufelaudio/CombineLongPolling/pull/11
0.1.7 Avoid last request after cancellation
1 year ago
The `while` infinite loop performs a last request after the cancellation, because the process will be waiting already inside the while block, paused in the semaphore. When cancellation comes, this last request was (wrongly) executed, an undesired side-effect. With this small fix, right after semaphore signalling, we check again for possible cancellation/completion before starting the request.
Fix retain cycle
1 year ago
Fixes a memory leak that can be caused by a network error.
Mock to conform with the protocol it's mocking
2 years ago
Long Polling no longer depends on NetworkExtensions
2 years ago
Long Polling Session to require timeout vars on its contract
2 years ago
Invert dependency with NetworkExtensions
2 years ago
Now this library depends on NetworkExtensions, not the other way round
Bugfixes and improvements
2 years ago
Fixes a crash in DispatchSemaphore
initial release
2 years ago
Initial release.
iOS macOS watchOS tvOS
teufelaudio/CombineBluetooth v0.0.4
Combine extensions for CoreBluetooth
⭐️ 8
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Fix Mocks
1 year ago
Fix Mocks that were broken on v0.0.3
Xcode 13 support
1 year ago
Support Xcode 13. Important: A breaking change introduced in Swift 5.5 that makes several properties weak/Optional, where previously they were unowned/unsafe. This library is meant to be pure and not trigger side-effects (crashing, for example), so for all these cases the public interface was also changed accordingly. You will have to unwrap yourself, either trusting that unowned/unsafe was used before and you can force unwrap wishing for the best, or, what I strongly recommend, play nicely with the Optional and take into account the possibility of nil property. This will happen for CBService's peripheral property (CBPeripheral?), and CBCharacteristic's service property (CBService?). For more info: https://developer.apple.com/documentation/corebluetooth/cbservice/1434334-peripheral?changes=latest_minor
Improve scan for peripheral function
2 years ago
Initial release
2 years ago
First working version
iOS macOS watchOS tvOS
teufelaudio/FoundationExtensions v0.5.1
Useful extensions for Swift Foundation library
⭐️ 6
🕓 3 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.5.1
3 weeks ago
- Fix platform version.
v0.5.0
4 weeks ago
- Add A11y.
v0.4.0
11 weeks ago
- Bridge to Structured Concurrency implemented. - `Publisher<Output, Error>` `.stream` computed property returns `AsyncThrowingStream<Output, Error>`. - `Publisher<Output, Never>` `.stream` computed property returns `AsyncStream<Output>`. - `Promise<Output, Error>` `.value` computed property returns `get async throws -> Output`.
v0.3.1
11 weeks ago
* Add `TypePathConvertible` and default implementation to create a string out of the type hierarchy.
v0.3.0
13 weeks ago
- Add `MutableParameter`. - Add '.eraseFailureToError()' 'Publisher' and 'Promise' types. - Update file headers.
v0.2.0
17 weeks ago
- Add `mutate` free function. - Add `.nilOutIfEmpty` for the `String`.
Added CombineLatest7
19 weeks ago
v0.1.19
26 weeks ago
### Add L10n Gives type-safe localization in 3 easy steps ✨. **Step 1**: Define your strings in an extension of L10n (i.e. in `App/Sources/L10n/L10n.swift`). ``` extension L10n { public enum HomeScreen: Localizable { // sourcery: comment=Navigation Bar Title on Home screen case navigationBarTitle // sourcery: comment=Some value with parameters case value(/* sourcery: format=%d */ count: Int, another: String, /* sourcery: format=%.2f */ exacly: Float) // sourcery: comment=Title for submit button on Home screen case submitButton } } ``` **Step 2**: Use [sourcery](https://github.com/krzysztofzablocki/Sourcery) + genstrings + [MergeL10n](https://github.com/teufelaudio/MergeL10n) to generate `Localizable.strings`. See `.sourcery-l10n-example.yml` and adjust the paths to your project. The sourcery template can be found in `Tools/Sourcery/Templates/Sources/Localizable.stencil`. ``` # Makefile excerpt App/Sources/Generated/Localizable.generated.swift: App/Sources/L10n/L10n.swift sourcery --config App/Sources/.sourcery-l10n.yml genstrings -o App/Sources/Resources/zz.lproj -s LS App/Sources/Generated/Localizable.generated.swift Tools/MergeL10n pseudo-to-languages --base-paths="App/Sources/Resources" ``` **Step 3**: Refer to the strings using the `.localizedString` method. ``` public struct Example: View { public var body: some View { Text(L10n.HomeScreen.navigationBarTitle.localizedString) } } ```
New transformation function in CGFloat extension
34 weeks ago
0.1.17
38 weeks ago
### Making FoundationExtensions the static default. Renamed static / dynamic, make sure that packages without any suffix are static. This unifies a inconsistency in a lot of frameworks used in our products. Also, static linking is is an attempt to fix this issue while deploying to TestFlight / AppStore: ITMS-90334: Invalid Code Signature Identifier. The identifier "FoundationExtensions-5555494443d5626ab868338a93cce6b274e34595" in your code signature for "FoundationExtensions" must match its Bundle Identifier "FoundationExtensions" This fixes SwiftUI previews in Swift Packages as well. FoundationExtensions is the default now, the dynamic product is FoundationExtensionsDynamic.
iOS macOS watchOS tvOS
teufelaudio/CombineBonjour v0.1.10
Combine Bonjour wrappers
⭐️ 6
🕓 17 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.1.10
17 weeks ago
- Update `FoundationExtensions` versioning.
v0.1.9
19 weeks ago
Update FoundationExtensions
v0.1.8
26 weeks ago
### Update FoundationExtensions
Link FoundationExtensions statically
38 weeks ago
Making FoundationExtensions the static default. Renamed static / dynamic, make sure that packages without any suffix are static. This unifies a inconsistency in a lot of frameworks used in our products. Also, static linking is is an attempt to fix this issue while deploying to TestFlight / AppStore: ITMS-90334: Invalid Code Signature Identifier. The identifier "FoundationExtensions-5555494443d5626ab868338a93cce6b274e34595" in your code signature for "FoundationExtensions" must match its Bundle Identifier "FoundationExtensions" This fixes SwiftUI previews in Swift Packages as well. FoundationExtensions is the default now, the dynamic product is FoundationExtensionsDynamic.
NWEndpoint allows NetService Publisher injection
1 year ago
For the sake of tests and also in order to customise the way NetServicePublisher is created (for example, providing a custom timeout for address resolution), the NWEndpoint now asks for a NetServicePublisher factory closure in its init so we can decide how the creating will be. The expected Publisher doesn't have to be NetServicePublisher, just match same Output and Failure, which allow testability by injecting Subjects, for example.
More SPM Product options
1 year ago
Remove dependency from LongPolling
2 years ago
Make types great again
2 years ago
The "fix the broken build" release
2 years ago
More configuration options
2 years ago
- remove NetworkExtensions dependency (not needed anymore) (#4) - make monitoring a netservice optional (helpful, when you just want to resolve a service) - make resolving of addresses and publishing of TXT also optional
iOS macOS watchOS tvOS
teufelaudio/UIExtensions v0.7.0
A collection of SwiftUI components (views) and helper extensions.
⭐️ 4
🕓 2 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.7.0
2 weeks ago
Add `.snapshotTestBorder()` to visualize the frame when snapshotting components.
v0.6.2
3 weeks ago
- Add macOS support back.
v0.6.1
4 weeks ago
- Fix A11y view modifier type.
v0.6.0
4 weeks ago
- add A11y view extension.
v0.5.0
6 weeks ago
- `PreviewHelper` - Default devices updated according to iOS 15+. - It is also possible to initialize with custom devices. - `BindingProvider ` - It is now easy to use binding states in previews. - `PreviewProvider` - Extended for `PreviewHelper` and `BindingProvider` API.
v0.4.1
11 weeks ago
* Adds .previewGuide() view modifier to add a guide line that is visible only in the preview canvas <img width="1092" alt="Screenshot 2023-03-14 at 15 52 17" src="https://user-images.githubusercontent.com/112807/225071994-4a1eda62-35ec-430b-a49d-c71e0185fe59.png">
v0.4.0
12 weeks ago
- Remove `SwiftRex` dependency.
v0.3.3
14 weeks ago
- Remove the `Equatable` protocol conformance requirement from `.navigationDestination`'s `Value` type.
v0.3.2
17 weeks ago
- update `FoundationExtensions` versioning strategy.
v0.3.1
17 weeks ago
- Change `NavigationStack` access level to `public`.
iOS macOS
teufelaudio/CombineWamp v0.2.0
WAMP protocol (https://wamp-proto.org) implemented using iOS 13 WebSocket and Combine
⭐️ 4
🕓 11 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.2.0
11 weeks ago
- `Array`, `Dictionary`, `String`, `Int`, `Bool`, `Double` conforms `ElementTypeConvertible`.
v0.1.7
17 weeks ago
- update `FoundationExtensions` versioning strategy.
v0.1.6
18 weeks ago
WAMP requests are mockable now 🥳
v0.1.5
19 weeks ago
Update FoundationExtensions
v0.1.4
26 weeks ago
### Update FoundationExtensions
0.1.3
38 weeks ago
### Making FoundationExtensions the static default. Renamed static / dynamic, make sure that packages without any suffix are static. This unifies a inconsistency in a lot of frameworks used in our products. Also, static linking is is an attempt to fix this issue while deploying to TestFlight / AppStore: ITMS-90334: Invalid Code Signature Identifier. The identifier "FoundationExtensions-5555494443d5626ab868338a93cce6b274e34595" in your code signature for "FoundationExtensions" must match its Bundle Identifier "FoundationExtensions" This fixes SwiftUI previews in Swift Packages as well. FoundationExtensions is the default now, the dynamic product is FoundationExtensionsDynamic.
More SPM product options
1 year ago
First stable release
2 years ago
iOS macOS watchOS tvOS
teufelaudio/CombineRextensions v0.2.0
Useful extensions for using CombineRex in SwiftUI, such as bindings, Views and gestures
⭐️ 2
🕓 14 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.2.0
14 weeks ago
- Add `.navigationDestination` modifier with `Store` parameter.
Update SwiftRex
1 year ago
CocoaPods support
1 year ago
CocoaPods support (by @DJBen)
NavigationLink small improvements
1 year ago
Fix wrong type in Button extension
1 year ago
Fix issue on Button extension
1 year ago
New Button extension
1 year ago
New button extension to create a button that takes KeyPath as localizedString.
NavigationLink fixes
1 year ago
NavigationLink extension fixes: we should dispatch actions upon closing (pop navigation view) to adjust the State accordingly.
Some extra helpers for ViewProducer
2 years ago
First release
2 years ago
CombineRex Extensions for SwiftUI
iOS macOS watchOS tvOS
teufelaudio/NetworkExtensions v0.1.16
Useful extensions for networking code.
⭐️ 2
🕓 17 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.1.16
17 weeks ago
- Update `FoundationExtensions` versioning.
v0.1.15
19 weeks ago
Update FoundationExtensions dependency
v0.1.14
26 weeks ago
### Update FoundationExtensions dependency
Link FoundationExtensions statically
38 weeks ago
### Making FoundationExtensions the static default. Renamed static / dynamic, make sure that packages without any suffix are static. This unifies a inconsistency in a lot of frameworks used in our products. Also, static linking is is an attempt to fix this issue while deploying to TestFlight / AppStore: ITMS-90334: Invalid Code Signature Identifier. The identifier "FoundationExtensions-5555494443d5626ab868338a93cce6b274e34595" in your code signature for "FoundationExtensions" must match its Bundle Identifier "FoundationExtensions" This fixes SwiftUI previews in Swift Packages as well. FoundationExtensions is the default now, the dynamic product is FoundationExtensionsDynamic.
ValidStatusCode in Publisher extension
1 year ago
Update StatusCodeError
1 year ago
Update FoundationExtensions
1 year ago
More SPM product options
1 year ago
RESTClient no longer generic
2 years ago
Fix init requirement for RESTClient
2 years ago
iOS macOS watchOS tvOS
teufelaudio/LottieExtensions v0.1.10
Lottie SwiftUI Extensions
⭐️ 0
🕓 26 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.1.10
26 weeks ago
### FoundationExtensions update
LottieExtensions v0.1.9
36 weeks ago
https://github.com/teufelaudio/LottieExtensions/pull/9
LottieExtensions v0.1.8
36 weeks ago
Added new environment key to be able to change the animation progress.
Link FoundationExtensions statically
38 weeks ago
### Making FoundationExtensions the static default. Renamed static / dynamic, make sure that packages without any suffix are static. This unifies a inconsistency in a lot of frameworks used in our products. Also, static linking is is an attempt to fix this issue while deploying to TestFlight / AppStore: ITMS-90334: Invalid Code Signature Identifier. The identifier "FoundationExtensions-5555494443d5626ab868338a93cce6b274e34595" in your code signature for "FoundationExtensions" must match its Bundle Identifier "FoundationExtensions" This fixes SwiftUI previews in Swift Packages as well. FoundationExtensions is the default now, the dynamic product is FoundationExtensionsDynamic.
LottieExtensions v0.1.6
41 weeks ago
Specify platform explicitly, so that SPM doesn't fail when dependent packages use LottieExtensions.
Updated Packages for Xcode 13
1 year ago
Updated Packages for Xcode 13
More SPM product variants
1 year ago
* Add SPM Product AllStatic
No dependency on SwiftRex anymore
2 years ago
Updated UIExtensions to 0.2.0 and that no longer depends on SwiftRex, reducing the footprint of this library.
Update deps
2 years ago
Update Lottie and all dependencies
LottieExtension v0.1.1
2 years ago
Use better dependencies versioning
iOS macOS watchOS tvOS

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics