Swiftpack.co - Swift Packages by kean

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

Packages published by kean

kean/Nuke 11.3.0
Image loading system
⭐️ 6,880
πŸ•“ 1 week 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.
Nuke 11.3.0
1 week ago
* Add support for loading image into TVPosterView by @lukaskukacka in https://github.com/kean/Nuke/pull/602
Nuke 11.2.1
2 weeks ago
- Fix an issue with Mac Catalyst on Xcode 14.0
Nuke 11.2.0
2 weeks ago
- Add support for Xcode 14.0 - Fix [#595](https://github.com/kean/Nuke/issues/595) – compilation issue on macOS
Nuke 11.1.1
6 weeks ago
- **Breaking** Progressive decoding is now disabled by default as a way to mitigate [#572](https://github.com/kean/Nuke/issues/572) - Add `prefersIncrementalDelivery` to `DataLoader`. When progressive decoding is disabled, it now uses `prefersIncrementalDelivery` on `URLSessionTask`, slightly increasing the performance - Add convenience options to `Image` and `LazyImage`: `resizingMode(_:)`, `videoRenderingEnabled(_:)`, `videoLoopingEnabled(_:)`, `animatedImageRenderingEnabled(_:)` - Fix an issue where `AVPlayerLayer` was created eagerly - Fix an issue with placeholder not being shown by `LazyImage` when the initial URL is `nil` – [#586](https://github.com/kean/Nuke/pull/586), thanks to @jeffreykuiken - Disable `prepareForDisplay` by default and add a configuration option to enable it
Nuke 11.1
7 weeks ago
- Add missing content mode to NukeUI - [#582](https://github.com/kean/Nuke/pull/582), thanks to [Ethan Pippin](https://github.com/LePips) - Add `DataLoader` `delegate` for easy Pulse integration (please use it with Pulse 2.0 which is optimized for images) - [#583](https://github.com/kean/Nuke/pull/583) ```swift (ImagePipeline.shared.configuration.dataLoader as? DataLoader)?.delegate = URLSessionProxyDelegate() ```
Nuke 11.0.1
9 weeks ago
- Fix an issue with cancellation of requests created with Combine publishers - [#576](https://github.com/kean/Nuke/pull/576), thanks to [douknow](https://github.com/douknow)
Nuke 11.0
9 weeks ago
**Nuke 11** embraces **Swift Structured Concurrency** with full feature parity with legacy completion-based APIs. **NukeUI** is now part of the main repo. Docs were completely rewritten using DocC and hosted on GitHub: [Nuke](https://kean-docs.github.io/nuke/documentation/nuke/), [NukeUI](https://kean-docs.github.io/nukeui/documentation/nukeui/), [NukeExtensions](https://kean-docs.github.io/nukeextensions/documentation/nukeextensions/). There are no major source-breaking changes in this release. Instead, it adds dozens of API refinements to make the framework more ergonomic. - Increase the minimum supported Xcode version to 13.3 - Increase minimum supported platforms: iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15 - Add support for Xcode 14.0 ## Structured Concurrency Extend Async/Await APIs to have complete feature parity with the existing completion-based APIs paving the road for its eventual deprecation and removal in the future major versions. - Add `@MainActor` to the following types: `FetchImage`, `LazyImage`, `LazyImageView`, Nuke `loadImage(into:)` method - Add `Sendable` to most of the Nuke types, including `ImagePipeline`, `ImageRequest`,` ImageResponse`, `ImageContainer`, `ImageTask`, and more - Add `ImageTaskDelegate` to achieve complete feature-parity with completion-based APIs - [#559](https://github.com/kean/Nuke/pull/559) - `ImageRequest` now accepts async/await function to fetch data as a resource Loading an image and monitoring download progress: ```swift func loadImage() async throws { let response = try await pipeline.image(for: "https://example.com/image.jpeg", delegate: self) } func imageTaskCreated(_ task: ImageTask) { // You can capture the task instance here to change priority later, etc } func imageTask(_ task: ImageTask, didUpdateProgress progress: ImageTask.Progress) { // Update progress } func imageTask(_ task: ImageTask, didReceivePreview response: ImageResponse) { // Display progressively decoded image } // And more... ``` ## NukeUI and NukeExtensions **NukeUI** is now part of the main repo and the existing UIKit and AppKit UI extensions were moved from the main module to **NukeExtensions** and soft-deprecated. - Move [NukeUI](https://github.com/kean/NukeUI) to the main Nuke repo - Move `UIImageView` / `NSImageView` extensions to a separate target `NukeExtensions` and soft-deprecated them - [#555](https://github.com/kean/Nuke/pull/555) - Remove deprecated APIs from NukeUI - Add `ImageResponse` typealias to NukeUI - Use new `ImageTask.Progress` in NukeUI - NukeUI no longer exposes public Gifu dependency or its APIs ## Error Reporting Improvements A complete overhaul of `ImagePipeline.Error` with many new cases covering every single point of failure in the pipeline. - Add `throws` to "advanced" `ImageProcessing` - Add `throws` to `ImageDecoding` - Add support for throwing processing in `ImageProcessors.CoreImageFilter` - Add `ImageDecoding` instance, `ImageDecodingContext`, and underlying error to `.decodingFailed` error case - Add `ImageProcessingContext` and underlying error to `.processingFailed` error case - Add `.dataMissingInCache` error case for a scenario where data is missing in cache and download is disabled using `.returnCacheDataDontLoad`. - Add `.dataIsEmpty` error case for a scenario where the data loader doesn't report an error, but the response is empty. - Add `.decoderNotRegistered(context:)` error case for a scenario where no decoders are registered for the downloaded data. This should never happen unless you remove the default decoder from the registry. - Add `.imageRequestMissing` error case for a scenario when the load image method is called with no image request. - Add `cacheType` to `ImageDecodingContext` ## Other Changes - Fix [#511](https://github.com/kean/Nuke/issues/511) `OSAtomic` deprecation warnings - [#573](https://github.com/kean/Nuke/pull/573) - Add `ImageTask.State`. Improve performance when canceling and changing priority of completed tasks. - Add `ImageTask.Progress` to simplify progress reporting APIs - Add `ImageRequest.Options.skipDecompression` - Add public `ImageCacheKey` initializer with ``ImageRequest`` - Add `imageCache(for:pipeline:)` method to `ImagePipelineDelegate` - Add automatic `hashableIdentifier` implementation to `ImageProcessing` types that implement `Hashable` protocol - [#563](https://github.com/kean/Nuke/pull/563) - Add a way to customize decompression using `ImagePipelineDelegate` - Add `ImageRequest` to `ImageResponse` - Improve decompression performance by using [`preparingForDisplay`](https://developer.apple.com/documentation/uikit/uiimage/3750834-preparingfordisplay) on iOS 15 and tvOS 15 - Add metrics reporting using `DataLoaderObserving` protocol - Add custom disk caching for requests backed by data publishers - [#553](https://github.com/kean/Nuke/pull/553) - Add `.pipelineInvalidated` error that is thrown for new requests started on the invalidated pipeline - Add public write access to `ImageDecodingContext`, `ImageProcessingContext`, `ImageResponse` properties - Add static `default` and `imageIO` functions to `ImageEncoding` protocol for easy creating of encoders - Add `sizeLimit` to `withDataCache` `ImagePipeline.Configuration` initializer - Make `ImageCache` `ttl` optional instead of using `0` as a "never expires" indicator ## Removals and Deprecations - Soft-deprecate `ImageRequestConvertible` and use `ImageRequest` and `URL` directly in all news APIs for better discoverability and performance - [#567](https://github.com/kean/Nuke/pull/567) - Deprecate `ImageDecoderRegistering` - Deprecate `ImageCaching` extension that works with `ImageRequest` - Rename `isFinal` in `ImageProcessingContext` to `isCompleted` to match the remaining APIs - Rename `ImagePipeline/Configuration/DataCachePolicy` to `ImagePipeline/DataCachePolicy` - Remove `ImageRequestConvertible` conformance from `String` - Remove `ImageTaskEvent` and consolidate it with the new `ImageTaskDelegate` API - [#564](https://github.com/kean/Nuke/pull/564) - Remove progress monitoring using `Foundation.Progress` - Remove `WKInterfaceObject` support (in favor of SwiftUI) - Remove `ImageType` typealias (deprecated in 10.5) - Remove `Cancellable` conformance from `URLSessionTask` - Remove public `ImagePublisher` class (make it internal) ## Non-Code Changes - Automatically discover typos on CI - [#549](https://github.com/kean/Nuke/pull/549) - Remove `CocoaPods` support
Nuke 11.0 (RC1)
12 weeks ago
**Nuke 11** embraces **Swift Structured Concurrency** with full feature parity with legacy completion-based APIs. **NukeUI** is now part of the main repo. Docs were completely rewritten using DocC and hosted on GitHub: [Nuke](https://kean-docs.github.io/nuke/documentation/nuke/), [NukeUI](https://kean-docs.github.io/nukeui/documentation/nukeui/), [NukeExtensions](https://kean-docs.github.io/nukeextensions/documentation/nukeextensions/). There are no major source-breaking changes in this release. Instead, it adds dozens of API refinements to make the framework more ergonomic. - Increase the minimum supported Xcode version to 13.3 - Increase minimum supported platforms: iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15 ## Structured Concurrency Extend Async/Await APIs to have complete feature parity with the existing completion-based APIs paving the road for its eventual deprecation and removal in the future major versions. - Add `@MainActor` to the following types: `FetchImage`, `LazyImage`, `LazyImageView`, Nuke `loadImage(into:)` method - Add `Sendable` to most of the Nuke types, including `ImagePipeline`, `ImageRequest`,` ImageResponse`, `ImageContainer`, `ImageTask`, and more - Add `ImageTaskDelegate` to achieve complete feature-parity with completion-based APIs - [#559](https://github.com/kean/Nuke/pull/559) - `ImageRequest` now accepts async/await function to fetch data as a resource Loading an image and monitoring download progress: ```swift func loadImage() async throws { let response = try await pipeline.image(for: "https://example.com/image.jpeg", delegate: self) } func imageTaskCreated(_ task: ImageTask) { // You can capture the task instance here to change priority later, etc } func imageTask(_ task: ImageTask, didUpdateProgress progress: ImageTask.Progress) { // Update progres } func imageTask(_ task: ImageTask, didReceivePreview response: ImageResponse) { // Display progressively decoded image } // And more... ``` ## NukeUI and NukeExtensions **NukeUI** is now part of the main repo and the existing UIKit and AppKit UI extensions were moved from the main module to **NukeExtensions** and soft-deprecated. - Move [NukeUI](https://github.com/kean/NukeUI) to the main Nuke repo - Move `UIImageView` / `NSImageView` extensions to a separate target `NukeExtensions` and soft-deprecated them - [#555](https://github.com/kean/Nuke/pull/555) - Remove deprecated APIs from NukeUI - Add `ImageResponse` typealias to NukeUI - Use new `ImageTask.Progress` in NukeUI - NukeUI no longer exposes public Gifu dependency or its APIs ## Error Reporting Improvements A complete overhaul of `ImagePipeline.Error` with many new cases covering every single point of failure in the pipeline. - Add `throws` to "advanced" `ImageProcessing` - Add `throws` to `ImageDecoding` - Add support for throwing processing in `ImageProcessors.CoreImageFilter` - Add `ImageDecoding` instance, `ImageDecodingContext`, and underlying error to `.decodingFailed` error case - Add `ImageProcessingContext` and underlying error to `.processingFailed` error case - Add `.dataMissingInCache` error case for a scenario where data is missing in cache and download is disabled using `.returnCacheDataDontLoad`. - Add `.dataIsEmpty` error case for a scenario where the data loader doesn't report an error, but the response is empty. - Add `.decoderNotRegistered(context:)` error case for a scenario where no decoders are registered for the downloaded data. This should never happen unless you remove the default decoder from the registry. - Add `.imageRequestMissing` error case for a scenario when the load image method is called with no image request. - Add `cacheType` to `ImageDecodingContext` ## Other Changes - Fix [#511](https://github.com/kean/Nuke/issues/511) `OSAtomic` deprecation warnings - [#573](https://github.com/kean/Nuke/pull/573) - Add `ImageTask.State`. Improve performance when canceling and changing priority of completed tasks. - Add `ImageTask.Progress` to simplify progress reporting APIs - Add `ImageRequest.Options.skipDecompression` - Add public `ImageCacheKey` initializer with ``ImageRequest`` - Add `imageCache(for:pipeline:)` method to `ImagePipelineDelegate` - Add automatic `hashableIdentifier` implementation to `ImageProcessing` types that implement `Hashable` protocol - [#563](https://github.com/kean/Nuke/pull/563) - Add a way to customize decompression using `ImagePipelineDelegate` - Add `ImageRequest` to `ImageResponse` - Improve decompression performance by using [`preparingForDisplay`](https://developer.apple.com/documentation/uikit/uiimage/3750834-preparingfordisplay) on iOS 15 and tvOS 15 - Add metrics reporting using `DataLoaderObserving` protocol - Add custom disk caching for requests backed by data publishers - [#553](https://github.com/kean/Nuke/pull/553) - Add `.pipelineInvalidated` error that is thrown for new requests started on the invalidated pipeline - Add public write access to `ImageDecodingContext`, `ImageProcessingContext`, `ImageResponse` properties - Add static `default` and `imageIO` functions to `ImageEncoding` protocol for easy creating of encoders - Add `sizeLimit` to `withDataCache` `ImagePipeline.Configuration` initializer - Make `ImageCache` `ttl` optional instead of using `0` as a "never expires" indicator ## Removals and Deprecations - Soft-deprecate `ImageRequestConvertible` and use `ImageRequest` and `URL` directly in all news APIs for better discoverability and performance - [#567](https://github.com/kean/Nuke/pull/567) - Deprecate `ImageDecoderRegistering` - Deprecate `ImageCaching` extension that works with `ImageRequest` - Rename `isFinal` in `ImageProcessingContext` to `isCompleted` to match the renaming APIs - Rename `ImagePipeline/Configuration/DataCachePolicy` to `ImagePipeline/DataCachePolicy` - Remove `ImageRequestConvertible` conformance from `String` - Remove `ImageTaskEvent` and consolidate it with the new `ImageTaskDelegate` API - [#564](https://github.com/kean/Nuke/pull/564) - Remove progress monitoring using `Foundation.Progress` - Remove `WKInterfaceObject` support (in favor of SwiftUI) - Remove `ImageType` typealias (deprecated in 10.5) - Remove `Cancellable` conformance from `URLSessionTask` - Remove public `ImagePublisher` class (make it internal) ## Non-Code Changes - Automatically discover typos on CI - [#549](https://github.com/kean/Nuke/pull/549) - Remove `CocoaPods` support
Nuke 11.0 (Beta 5)
12 weeks ago
- Fix [#511](https://github.com/kean/Nuke/issues/511) `OSAtomic` deprecation warnings - [#573](https://github.com/kean/Nuke/pull/573) - Revert `ImageTask` `priority` replacement with `setPriority(_:)` method - Revert `ImageDecoderRegistry` `init` being made private - Add `ImageTask.State`. Improve performance when canceling and changing priority of completed tasks.
Nuke 11.0 (Beta 4)
12 weeks ago
- Soft-deprecate `ImageRequestConvertible` and use `ImageRequest` and `URL` directly in all news APIs for better discoverability and performance - [#567](https://github.com/kean/Nuke/pull/567) - Rename `ImagePipeline/Configuration/DataCachePolicy` to `ImagePipeline/DataCachePolicy` - More documentation improvements: [Nuke](https://kean-docs.github.io/nuke/documentation/nuke/), [NukeUI](https://kean-docs.github.io/nukeui/documentation/nukeui/), [NukeExtensions](https://kean-docs.github.io/nukeextensions/documentation/nukeextensions/)
iOS macOS watchOS tvOS
kean/Pulse 2.1.2
Logger and network inspector for Apple platforms
⭐️ 4,668
πŸ•“ 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.
Pulse 2.1.2
2 weeks ago
- Fix build issues with Catalyst on Xcode 14.0 (PulseUI framework) - Address warnings on macOS
Pulse 2.1.1
2 weeks ago
- Fix a build issue with Catalyst on Xcode 14.0
Pulse 2.1.0
2 weeks ago
- Add Xcode 14.0 support
Pulse 2.0.3
5 weeks ago
- Fix a warning produced by ConcurrencyDebug - [#104](https://github.com/kean/Pulse/issues/104)
Pulse 2.0.2
5 weeks ago
- Fix [#102](https://github.com/kean/Pulse/issues/102) – invalid error type used in `LoggerStore/storeRequest(...)` method - Fix toolbar icons color on Ventura (macOS)
Pulse 2.0.1
6 weeks ago
- Fix a crash when saving connection security details - [#100](https://github.com/kean/Pulse/issues/100#issuecomment-1216826547)
Pulse 2.0
6 weeks ago
See [Introducing Pulse 2.0](https://kean.blog/post/pulse-2) to learn about the new major features. > The binary frameworks will be available with the upcoming patch release when Xcode 14 is released
Pulse 2.0 (RC1)
6 weeks ago
- All the logged data is now SQL-compatible - Optimize storage for custom message metadata - Some filters that were programmatic now use the database, e.g. response and request headers filters - (iOS) Indicate in the UI when filters are applied - Move cURLDescription to Pulse - Add support to PDF in FileViewer - Fix an issue with store details not loading on iOS 14 - (macOS) Fix HTML main text color in FileViewer on dark mode - (macOS) Fix width of fitlers view - (macOS) Fix Network Inspector sometimes failing to load content
Pulse 2.0 (Beta 2)
7 weeks ago
- Rename the modules: `PulseCore` -> `Pulse` and `Pulse` -> `PulseLogHandler.` The original naming never made sense because the originally named `Pulse` module was completely optional. It is providing only a `LogHandler` for [SwiftLog](https://github.com/apple/swift-log). - [Pulse Pro 2.0](https://github.com/kean/PulsePro/releases/tag/2.0.0-beta.1) was updated to use Pulse 2.0 communication protocol (but more work is needed to support Ventura) - Remote logger now also uses compression, reducing the transfers size by up to 90% - Fix an issue with StoreDetailsView displaying incorrect decompressed size for blobs - Reduce the store space usage by extra 20% - The same table that's used for inlined blobs is now also used for unstructured request details (7%) - Compress unstructured request details when at rest (13%) - Pulse Document now uses SQLite as the underlying document format instead of zip. It improves sharing speed by about 2.5x and document opening speed by a factor of 3x. - Switch to .lzfse compression (about 3x faster) and remove ZIPFoundation dependency - Request request metrics size by further 20% - Reduce maximum store size to 128 MB - Store blob keys (SHA1) as binary instead of strings - Fix an issue with `responseBodySizeLimit` not being used - A couple of minor fixes and improvements
Pulse 2.0 (Beta 1)
7 weeks ago
- The [documentation](https://kean-docs.github.io/pulsecore/documentation/pulsecore/) for this release is generated by DocC - Increase minimum supported platforms to iOS 13.0, watchOS 7.0, tvOS 13.0, macOS 11.0 ## PulseUI - Add support for pending requests. The requests are now added to the console as soon as they are started. This is also supported by the remote logger and Pulse Pro - [#88](https://github.com/kean/Pulse/pull/88) - Add a way to store and display decoding errors (works with `JSONDecoder` or any other decoder). Decoding errors are highlighted directly in the downloaded response JSON. - Add a new Insights screen that analyses network traffic and presents some key insights in a visual way (takes advantage of Swift Charts) - Add a new store sharing screen where you can specify the output format, the time range, and the log level of the exported messages. - Add an all-new store details view (takes advantage of Swift Charts) - Add support for download and upload tasks - Completely redesigned Request Summary page. You can now see both the "original" and the "current" request. - Display parsed query items in the request summary (iOS, macOS) - Display response size directly in the message and request lists and also clearly marked responses coming from the cache - You can now open the Response view fullscreen (iOS) - Optimize response and message viewer to use less vertical space during search (iOS) - When you open a network log, it now shows the Response screen by default, which is what you want most of the time (iOS) - (iOS, macOS) Add simple syntax-highlighting for HTML - "Hosts" network filter now allows multi-selection and some hosts are now displayed inline in the filters panel - Update HTML/Markdown export to match the new Summary screen and add request body to the output (all) - Add an option to switch between original and current requests in Summary (iOS, macOS) - Add "Redirect", "Response Size", "Task Type", and "Response Source" network filters (iOS, macOS) - Use triple-column layout on iPad (iOS 14+) - Add "Time Period" filter to network filters - `FileViewer` now renders big files lazily - (watchOS) Add "Only Errors" and "Only Network" filters directly on the home page - (watchOS) Remove a way to pin messages - (watchOS) Fix an issue where if the data section was empty, it'll still display a "Show" button taking up valuable vertical space - (watchOS) Move the "Remove Messages" button and sharing options to a new Settings page - (watchOS) Reduce binary size (TODO: by how much?) - (tvOS) Red binary size - (iOS, macOS) Add an option to copy "key" to KeyValuePairView context menu - (iOS 16) context menu for KeyValuePairView now shows full value - (iOS) Add an option to preview HTML response in a web view - Free all of the memoized memory when closing the console - Improve image viewer: add image border, display size, and type - Add "Domain", "Redirect" and "Duration" fields to the request summary ## PulseCore - Add significant space optimizations that add up to up to 90% reduction in the total space used by `LoggerStore`. The biggest improvement comes from the fact that the response blobs are now stored in compressed formats and decoded on-demand when you view them. And small blobs (<32 KB) are now stored directly in the database: SQLite is great at [storing small blobs](https://www.sqlite.org/intern-v-extern-blob.html). The format for the unstructured data stored in the DB was also improved: for example, URLSessionTask metrics now take up to 50% less space. And finally the database now uses DELETE journal_mode. - The logger is now optimized for working with images. It now stores only image thumbnails using HEIF. This can save 95% or more space depending on the original image size. - Switch to SHA1 from SHA256 for generating response body hashes. It’s about 30% faster and uses just 40 characters for file names for blobs instead of 64 characters for SHA256. - Reduce the store memory usage. When you just write the logs and network requests in the background it now consumes zero memory. - Add a way to store decoding errors (`NetworkLogger/isWaitingForDecoding` and `NetworkLogger/logTask(_:didFinishDecodingWith:)`) - You can now get store info (`LoggerStore/info`) for the current store, not just for the archives. - Sweeps are now performed much less regularly (used to be on every app launch) - Add `copy(to:predicate)` that allows you to create a copy of the store but only with messages that pass the given predicate. - Add `LoggerStore.destroy()` for when you want to delete the store that's already open - There is now a single `LoggerStore/Configuration/sizeLimit` option because smaller blobs are now inlined in the database. - `NetworkLogger` no longer stores trace messages – all information about the requests is now available in a structured way - You can now change the default store (`LoggerStore.shared`). It automatically registers as for remote logging source. - Add `LoggerStore.Configuration`. The options, such as `sizeLimit` can now be set on a per-store basis. - Add `responseBodySizeLimit` to `LoggerStore.Configration` with the default value of 10 Mb, preventing resources that are too large from being stored. - Add `LoggerStore/Configuration/maxAge` to limit the maximum age of stored messages and requests. By default, it's 2 weeks. When the outdated messages are deleted, the associated blobs also are (which wasn't the case in Pulse 1.0). - Add a new way to filter out or modify store events: `willHandleEvent`. It's available on both `NetworkLogger` and `LoggerStore` level - Make it easier to redact sensitive information from requests. Add `redactringSensitiveHeaders(_:)` to `NetworkLogger.Request`. - Add `contentType` and `expectedContentLength` to `NetworkLoggerResponse` - Add `originalRequest` and `currentRequest` to `LoggerNetworkRequestDetailsEntity` - Add `taskId`, `taskType`, `startDate`, `requestBodySize`, `responseBodySize`, `isFromCache`, `redirectCount`, `progress` (relationship) to `LoggerNetworkRequestEntity` - Add support for download tasks - Add `loadTask(_:didUpdateProgress:)` to `NetworkLogger` for progress reporting - Add a new `LoggerStore` option `synchronous`. When enabled, all writes to the store happen immediately and synchronously (you generally shouldn't need it). - Add a complete error description for networking errors - Add convenience property ``LoggerStore/viewContext` - Make `LoggerStore.model` private ### Fixes - Fix an issue with pins sometimes incorrectly being displayed in table cells - Fix an issue with some debug logs appearing in the console when remote logging is enabled - Fix metrics rendering for request start/end - Fix an issue where on watchOS and tvOS all messages were displayed by default (and not just messages from the current session) - (watchOS, tvOS) Fix an issue where sometimes the details screen can get popped automatically - Fix an issue where "Remove Messages" button was not available when filters were applied that filter out all messages - Fix an issue where the network logger was storing `localizedDescription` for errors instead of a `debugDescription` - Fix an issue with errors that don't provide an error not being recorded as request failures - Fix an issue where some dates were formatted using the current locale - (iOS) Fix line height in raw headers viewer - Fix an issue where TransferSize view was showing info from only the latest transaction - Fix an issue where after calling `LoggerStore.copy(to:)` the temporary files created during archive weren't deleted - Fix an issue where N of messages wasn't being updated in the search bar (iOS) ## PulseUI (macOS) If someone is testing your macOS app, they now have a convenient way to preview the logs right from the app and enable remote logging. - Add `PulseUI.MainView` and `PulseUI.SettingsView` to macOS - [#89](https://github.com/kean/Pulse/pull/89)#82 ## Demo - You can now use all demo projects to test Pulse Pro (remote logging is available for all of them)
iOS macOS watchOS tvOS
kean/Get 2.1.2
Web API client built using async/await
⭐️ 692
πŸ•“ 6 days 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.
Get 2.1.2
6 days ago
- Fix an issue with `withResponse` always setting method to `.get` - [#62](https://github.com/kean/Get/pull/62), thanks to @briancordanyoung
Get 2.1.1
1 week ago
**Important fix for iOS 16** - Fix concurrency issue in `DataLoader` with the new iOS 16 `didCreateTask` delegate method
Get 1.0.4
1 week ago
**Important fix for iOS 16** - Fix concurrency issue in `DataLoader` with the new iOS 16 `didCreateTask` delegate method
Get 2.1.0
1 week ago
- Add support for optional responses. If the response is optional and the response body is empty, the request will now succeed and return `nil` - [#58](https://github.com/kean/Get/pull/58), thanks to [@Pomanks](https://github.com/Pomanks) ## New Contributors * @Pomanks made their first contribution in https://github.com/kean/Get/pull/58 **Full Changelog**: https://github.com/kean/Get/compare/2.0.1...2.1.0
Get 2.0.1
2 weeks ago
- Add support for Xcode 14 (fix build issue on macOS)
Get 1.0.3
2 weeks ago
- Add Xcode 14 support to the previous release (Get 1.x)
Get 2.0
4 weeks ago
This release is a quick follow-up to Get 1.0 that fixes some of the shortcomings of the original `Request` type design. - `Request` can now be initialized with either a string (`path: String`) or a URL (`url: URL`) - Replace separate `.get(...)`, `.post(...)`, and other factory methods with a single `HTTPMethod` type. Example: `Request(path: "/user", method: .patch)` - The first parameter in the `Request` initializer is now `path` or `url`, not `method` that has a default value - Add a new `Request` initializer that defaults to the `Void` response type unless you specify it explicitly - Make `body` property of `Request` writable - Add `upload(for:data:)` method - [#50](https://github.com/kean/Get/pull/50), thanks to @soemarko - Replace `APIDelegate` `client(_:makeURLFor:query:)` method with `client(_:makeURLForRequest:)` so that you have complete access to the `Request` - Remove APIs deprecated in Get 1.0 > See [#51](https://github.com/kean/Get/pull/51) for the reasoning behind the `Request` changes
Get 2.0 (Beta 1)
5 weeks ago
This release is a quick follow-up to Get 1.0 that fixes some of the shortcomings of the original design of the `Request` type. - `Request` can now be initialized with either a string (`path: String`) or a URL (`url: URL`) - Replace separate `.get(...)`, `.post(...)`, and other factory methods with a single `HTTPMethod` type. Example: `Request(path: "/user", method: .patch)` - The first parameter in the `Request` initializer is now `path` or `url`, not `method` that has a default value - Add a new `Request` initializer that defaults to the `Void` response type unless you specify it explicitly - Make `body` property of `Request` writable - Add `upload(for:data:)` method - [#50](https://github.com/kean/Get/pull/50), thanks to @soemarko - Replace `APIDelegate` `client(_:makeURLFor:query:)` method with `client(_:makeURLForRequest:)` so that you have complete access to the `Request` - Remove APIs deprecated in Get 1.0 > See [#51](https://github.com/kean/Get/pull/51) for the reasoning behind the `Request` changes
Get 1.0.2
7 weeks ago
## What's Changed * Revert back to supporting Swift 5.5 by @liamnichols in https://github.com/kean/Get/pull/47 ## New Contributors * @liamnichols made their first contribution in https://github.com/kean/Get/pull/47 **Full Changelog**: https://github.com/kean/Get/compare/1.0.1...1.0.2
Get 1.0.1
9 weeks ago
- Add `@discardableResult` to all `upload()` and `send()` methods
iOS macOS watchOS tvOS macCatalyst
kean/Preheat 4.0
Automates prefetching of content in UITableView and UICollectionView
⭐️ 633
πŸ•“ 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.
Preheat 0.4.1
1 year ago
- Update Swift Package description, [#11](https://github.com/kean/Preheat/pull/11) - Support UICollectionViewCompositionalLayout, [#12](https://github.com/kean/Preheat/pull/12)
Preheat 4.0
4 years ago
Swift 4
Preheat 3.0
6 years ago
- Swift 3 compatibility
Preheat 2.0
6 years ago
- Simplified impl
Preheat 1.0
6 years ago
Initial release
iOS tvOS
kean/NukeUI 0.8.3
Lazy image loading for Apple platforms: SwiftUI, UIKit, AppKit
⭐️ 458
πŸ•“ 12 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.
NukeUI 0.8.3
12 weeks ago
- Fix macOS build - [#49](https://github.com/kean/NukeUI/pull/49)
NukeUI 0.8.2
15 weeks ago
- Fix an issue with video playback not resuming when retruning from background - [#46](https://github.com/kean/NukeUI/pull/46), thanks to [Andy Meagher](https://github.com/AndyMeagher)
NukeUI 0.8.1
25 weeks ago
- Fix an issue with previous custom `contentView` not removed on reuse - [#40](https://github.com/kean/NukeUI/pull/40), thanks to [Jon Funkhouser](https://github.com/jonfunkhouser
NukeUI 0.8.0
34 weeks ago
- Add `DisappearBehavior.lowerPriority` - [#33](https://github.com/kean/NukeUI/pull/33), thanks to [Peter Kurzok](https://github.com/pkurzok) - Deprecate `DisappearBehavior.reset` (crashy) - Add more options to control video: loop, finish callback – [#32](https://github.com/kean/NukeUI/pull/32), thanks to [Son Changwoo](https://github.com/kor45cw) - Fix GIF playback when using customizing image view using `LazyImageState` - [#34](https://github.com/kean/NukeUI/issues/34)
NukeUI 0.7.0
48 weeks ago
- Update to Nuke 10.5 (video support moved to the core framework)
NukeUI 0.6.8
1 year ago
- Fix a compilation issue on Catalyst - [#16](https://github.com/kean/NukeUI/issues/16)
NukeUI 0.6.7
1 year ago
Update podspec to support the remaining platforms
NukeUI 0.6.6
1 year ago
- Add podspec (currently iOS-only)
NukeUI 0.6.5
1 year ago
- Fix an issue with incorrect `source` change handling - [#14](https://github.com/kean/NukeUI/issues/14)
NukeUI 0.6.4
1 year ago
- Fix an issue with video decoder not being registered automatically for `LazyImage` - [#495](https://github.com/kean/Nuke/issues/495)
iOS macOS watchOS tvOS
kean/Align 3.0.0
Intuitive and powerful Auto Layout library
⭐️ 337
πŸ•“ 10 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.
Align 3.0.0
10 weeks ago
- **Breaking Change**: The `Alignment` used in `pin()` method now works slightly differently by default for the pre-defined `.trailing`, `.leading`, `.bottom`, and `.top` alignments. Previously, `.leading` alignment would pin to the view to the `.leading` horizontal guide and `.fill` the view vertically. In Align 3.0, it centers the view vertically instead. - Add new [documentation](https://kean-docs.github.io/align/documentation/align/)) created using DocC - Increase the minimum required Xcode version to 13.3 - Increase the minimum supported platforms to iOS 12.0 / tvOS 12.0 / macOS 10.14 - Rename `LayoutAnchors/base` to `LayoutAnchors/item` - Move `Alignment` to `AnchorCollectionEdges/Alignment ` - Fix typos
Align 2.4.1
2 years ago
- Fix typo in `Alignment`
Align 2.4.0
2 years ago
- Add [Cheat Sheet](https://github.com/kean/Align/files/4809887/align-cheat-sheet.pdf) - Remove `anchors.margins` and `anchors.safeArea` APIs - Documentation improvements
Align 2.3
2 years ago
This release focuses on filling the remaining gaps in the API. - `Constraints` type now conforms to `Collection` protocol (backed by `Array`) - Add `Constraints` `activate()` and `deactivate()` methods - Add `clamp(to limit: ClosedRange<CGFloat>)` API for dimension anchors - Add default `insets` argument for `AnchorCollectionEdges` `equal` method - Replace the target parameter of `AnchorCollectionEdges` `equal` method with `LayoutItem` - Add `AnchorCollectionEdges` variant that works with `CGFloat` - Add `AnchorCollectionEdges` `lessThatOrEqual()` method - Fix `AnchorCollectionCenter` `lessThatOrEqual()` method - Replace the target parameter of `AnchorCollectionCenter` method with `LayoutItem` - Performance optimizations
Align 2.2.1
2 years ago
- Add a missing version of `pin()` that works with `CGFloat` as insets
Align 2.2
2 years ago
- Add missing Core APIs for collections
Align 2.1
2 years ago
> Use [Migraiton Guide](https://github.com/kean/Align/blob/master/Docs/MigrationGuide2.md) included in the repo to ease migration. - Remove all deprecated APIs. If you are migrating from the previous version, consider migrating to version 2.0.0 first. It is going to guide you throught the migration.
Align 2.0
2 years ago
> Use [Migraiton Guide](https://github.com/kean/Align/blob/master/Docs/MigrationGuide2.md) included in the repo to ease migration. - Add `macOS support` - Add new low-level APIs: `equal`, `greaterThanOrEqual`, `lessThatOrEqual` - Add `spacing()` method for alignments - Rename uncler `.al` to `.anchors` - Remove `.al` version accepting closure - Add `constraints` property to `Constraints` type to allow access to all of the constraints created using it - Add `activate` parameter to `Constraints` initiliazer to optionally disable automatic activation of constraints - Deprecated `func edges(_ edges: LayoutEdge...)`, use `pin(axis:)` insteads - `pin()` methods now use `.leading` and `.trailing` anchors intead of absolute `.left` and `.right` anchors. To switch to absolute anchors, use `absolute()`: `view.anchors.edges.absolute()` - Remove `addSubview` family of APIs - Migrate to Swift 5.1 - Increase minimum required platform versions
Align 1.2.1
3 years ago
- Add support for Swift Package Manager 5.0
Align 1.2
3 years ago
- Rebrand
iOS macOS tvOS
kean/Future 1.4.0
Streamlined Future<Value, Error> implementation
⭐️ 317
πŸ•“ 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.
Future 1.4.0
2 years ago
- Add Linux support - [#12](https://github.com/kean/Future/pull/12), by [Joseph Heck](https://github.com/heckj) - Increaes mininum supported platform requirements to iOS 11.0 / watchOS 4.0 / macOS 10.13 / tvOS 11.0 - Increase minimum supported Xcode version to Xcode 11
Future 1.3.0
2 years ago
- Remove `FutureCompatible.swift` from the framework
Future 1.2.0
2 years ago
- Fix Xcode warnings – [9](https://github.com/kean/FutureX/pull/9) - Add Installation Guide and [**API Reference**](https://kean-org.github.io/docs/future/reference/1.2.0/index.html) - Remove CocoaPods support - Drop the `X`
FutureX 1.1.1
3 years ago
- Add a version number compatible with Swift Package Manager
FutureX 1.1
3 years ago
- Replace custom `Future.Result` type with `Swift.Result`
FutureX 1.0
3 years ago
- Add Swift 5.0 support - Add SwiftPM 5.0 support - Remove Swift 4.0 and Swift 4.1 support - Remove iOS 9, tvOS 9, watchOS 2.0, macOS 10.10 and macOS 10.11 support
FutureX 0.17
3 years ago
Refined `on` method to attach callbacks. There are just two minor changes: - Completion closure signature is now `() -> Void` instead of `(Result) -> Void`. Completion is designed to be used in addition to `success` and `failure` to do things like hiding activity indicators. That's why the `Result` variant never really made sense. If you'd like to use `Result` instead, use `future.materialize().on { result in }`. - Add a `func on(success: (Value) -> Void)` method. Now `future.on { }` (with a trailing closure) is inferred by the compiler to add `success` closure. Previously, it used to attach `completion` closure. This change makes it a little bit nices to attach callbacks to futures that can't produce errors (`Future<_, Never>`). There is also a change in the project structure. We now use a single multi-platform target instead of four separate targets - one for each platform.
FutureX 0.16
3 years ago
- Add `Future` initializer which takes a throwing closure: `init(catching body: () throws -> Value)`. This feature was added in the first FutureX PR [#1](https://github.com/kean/FutureX/pull/1), thanks to [@moto0000](https://github.com/moto0000)! - Add `castError` variant which takes an error type as an argument - Add `Scheduler.default` which can be used to change the default scheduler which is `Scheduler.main`
FutureX 0.15
3 years ago
- `on` no longer returns `Future` to enable some wiggle room in the future - `CancellationToken.noOp` renamed to `CancellationToken.none`. - Add `FutureCompatible` and `FutureExtension`
FutureX 0.14
3 years ago
- Method `observe(on:)` is more flexible, it can now be used to runs transformations like `map`, `tryMap` on a specified queue (and actually any other transformations too, it composes really well with any of them). - Instead of a convenience `Future { succeed, fail in }` we now have `Future { promise in }` which is consistent with the regular way you create Promise/Future pair and also more flexible and performant. - Inline the first callback in `Promise`. It's very often when there is only one callback for each `Promise`. These operations are now up to 15% faster. - Implement `CustomDebugStringConvertible` for `Promise`
iOS macOS watchOS tvOS
kean/FetchImage 0.4.1
Makes it easy to download images using Nuke and display them in SwiftUI apps
⭐️ 212
πŸ•“ 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.
FetchImage 0.4.0
1 year ago
- Rework the APIs to support @StateObject. FetchImage now has an API design recommended in [WWDC 2020: Data Essentials in SwiftUI](https://developer.apple.com/videos/play/wwdc2020/10040/) - Remove low data mode support
FetchImage 0.3.0
1 year ago
- **Breaking Change** `FetchImage` no longer starts the request in the initializer, you must call `fetch()`. - Add `reset()` method which clears the entire `FetchImage` state including the downloaded image. This is crucial for long lists where you don't want `FetchImage` instances to retains images which are off screen.
FetchImage 0.2.1
2 years ago
- Fix build error – [#3](https://github.com/kean/FetchImage/pull/3) by [Yu Tawata](https://github.com/yuta24)
FetchImage 0.2
2 years ago
- Update to Nuke 9
FetchImage 0.1.0
2 years ago
Initial release. See an [introductory post](https://kean.github.io/post/introducing-fetch-image) for more information.
iOS macOS watchOS tvOS
kean/RxNuke 4.0.0
RxSwift extensions for Nuke
⭐️ 150
πŸ•“ 9 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.
RxNuke 4.0.0
9 weeks ago
- Update to Nuke 11.0
RxNuke 3.0.0
1 year ago
- Update to Nuke 10 - Remove Carthage support - Remove CocoaPods support
RxNuke 2.0.1
1 year ago
- Fix the dependency version range – [#20](https://github.com/kean/RxNuke/pull/20)
RxNuke 2.0.0
1 year ago
- Update to RxSwift 6.0
RxNuke 1.0
2 years ago
- Update to Nuke 9 - Bump minimum platform version requirements. The minimum iOS version is now iOS 11 which is a 64-bit only system. This is great news if you are installing your dependencies using Carthage as Nuke is now going to compile twice as fast: no need to compile for `i386` and `armv7` anymore.
RxNuke 0.12
2 years ago
- Increase the minimum requirred RxSwift version to 5.1 - the version with hard-deprecated `UIWebView` APIs removed
RxNuke 0.11.0
3 years ago
- Add Swift Package Manager support
RxNuke 0.10
3 years ago
Update for Nuke 8
RxNuke 0.9
3 years ago
- Bump RxSwift dependency to version 5.0
RxNuke 0.8.1
3 years ago
- Fix Carthage support by adding a shared scheme - https://github.com/kean/RxNuke/issues/12
iOS macOS watchOS tvOS
kean/Stacks 0.1.3
A micro UIStackView convenience API inspired by SwiftUI
⭐️ 75
πŸ•“ 41 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.
Stacks 0.1.3
41 weeks ago
- Fixes an order of super updateConstraints call - [#2](https://github.com/kean/Stacks/issues/2)
iOS tvOS
kean/Nuke-FLAnimatedImage-Plugin 8.0.0
FLAnimatedImage plugin for Nuke
⭐️ 51
πŸ•“ 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.
FLAnimatedImage Plugin 8.0
1 year ago
- Update to Nuke 10 - Add tvOS support - Add SPM support - Remove Carthage and CocoaPods support
FLAnimatedImage Plugin 7.0
2 years ago
- Update to Nuke 9
Nuke FLAnimatedImage Plugin 6.2
3 years ago
- Update to Nuke 8 – [Ruslan Timchenko](https://github.com/Semty) in [#17](https://github.com/kean/Nuke-FLAnimatedImage-Plugin/pull/17)
Nuke FLAnimatedImage Plugin 6.1
3 years ago
- Add Swift 5 support - Remove Swift 4.0 and Swift 4.1 support - Remove iOS 9.0 support
FLAnimatedImage Plugin 6.0
3 years ago
- Update to Swift 4.2 - Update to Nuke 7.5 - Remove Deprecated.swift
FLAnimatedImage Plugin 5.0
4 years ago
Updated for Nuke 7
FLAnimatedImage Plugin 5.0-rc1
4 years ago
- Update for Nuke 7.0-rc1
Nuke FLAnimatedImage Plugin 4.0
4 years ago
A primary focus of this release is to update the project to Swift 4.1. **Requires a few small migrations steps**. See the list of changes for more info: ## Updated to Swift 4.1 Removed `AnimatedImage` class which was `UIImage` subclass and caused [all sorts of problems](https://github.com/kean/Nuke-Gifu-Plugin/issues/7) while upgrading to new Swift versions. <hr/> Removed: ```swift public class AnimatedImage: UIImage { public let data: Data public init(data: Data, poster: CGImage) } ``` Added (please use instead): ```swift extension UIImage { // Animated image data. Only not `nil` when image data actually contains // an animated image. public var animatedImageData: Data? { get set } } ``` <hr/> Removed: ```swift extension AnimatedImage { /// Default `Nuke.Manager` with animated GIF support. public let manager: Nuke.Manager { get } } ``` Added (please use instead): ```swift extension Nuke.Manager { /// Default `Nuke.Manager` with animated GIF support. public let animatedImageManager: Nuke.Manager { get } } ``` ## Other Changes - Update demo to Swift 4.1 - Replace `Nuke.Cache` method `func preparedForAnimatedImages() -> Self` with `func prepareForAnimatedImages()` which makes it clear that the API doesn't return a new instance. - Add `Nuke.Loader.Options` method `func prepareForAnimatedImages()` symmetric to existing cache extension.
Nuke FLAnimatedImage Plugin 3.0
4 years ago
Updated for Nuke 6.
Nuke FLAnimatedImage Plugin 2.1
5 years ago
- AnimatedImageView now supports Storyboards
iOS tvOS
kean/Nuke-Alamofire-Plugin 7.0.0
Alamofire plugin for Nuke
⭐️ 37
πŸ•“ 9 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.
Alamofire Plugin 7.0.0
9 weeks ago
- Update to [Nuke 11](https://github.com/kean/Nuke/releases/tag/11.0.0)
Alamofire Plugin 6.1.0
18 weeks ago
- Update to support Nuke 10.10 – [#17](https://github.com/kean/Nuke-Alamofire-Plugin/pull/17), thanks to [Maksim Gromov](https://github.com/maksimgromov)
Alamofire Plugin 6.0.0
1 year ago
- Update to Nuke 10 - Remove Carthage support - Remove CocoaPods support
Alamofire Plugin 5.0.1
1 year ago
Carthage-only update - Fix Carthage support
Alamofire Plugin 5.0
2 years ago
- Update to Nuke 9 and Alamofire 5 - Remove iOS 10, tvOS 10, watchOS 3.0, macOS 10.12 support
Alamofire Plugin 4.2
3 years ago
- Add Swift 5.0 support - Remove Swift 4.0 and Swift 4.1 support - Remove iOS 9, tvOS 9, watchOS 2.0, macOS 10.10 and macOS 10.11 support - Add a single `Nuke Alamofire Plugin` target which can build the framework for any platform
Alamofire Plugin 4.1
3 years ago
Updated to Swift 4.2
Alamofire Plugin 4.0
4 years ago
- Updated for Nuke 7
Alamofire Plugin 4.0-rc1
4 years ago
- Update for Nuke 7.0-rc1
Nuke Alamofire Plugin 3.0
4 years ago
- Updated for Nuke 6
iOS macOS watchOS tvOS
kean/ImagePublisher 0.2.1
Combine publishers for Nuke
⭐️ 25
πŸ•“ 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.
ImagePublisher 0.2.1
2 years ago
- Update Nuke 9 support
ImagePublisher 0.2
2 years ago
- Update to Nuke 9
ImagePublisher 0.1.0
2 years ago
Initial release.
iOS macOS watchOS tvOS
kean/ScrollViewPrefetcher 0.1.2
Prefetching for SwiftUI
⭐️ 15
πŸ•“ 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.
ScrollViewPrefetcher 0.1.1
1 year ago
Fix typo
ScrollViewPrefetcher 0.1.0
1 year ago
Initial release
iOS macOS watchOS tvOS
kean/NukeBuilder 0.9.0
A fun and convenient way to use Nuke
⭐️ 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.
NukeBuilder 0.9.0
1 year ago
- Update to Nuke 10.0 - Rename package to NukeBuilder - Use `ImageRequestConvertible` - Add Combine support - Add `ImagePipeline` typealias for convenience
Nuke Builder 0.9 (RC1)
1 year ago
- Update to Nuke 10.0 (RC2) - Rename package to NukeBuilder - Use `ImageRequestConvertible` - Add Combine support - Add `ImagePipeline` typealias for convenience
ImageTaskBuilder 0.8.0
1 year ago
- Add `ImageRequest.CachePolicy` support - Update to Nuke 9.2.0
ImageTaskBuilder 0.7.0
1 year ago
- Fix deprecation warnings
ImageTaskBuilder 0.6
2 years ago
- Update to Nuke 9
ImageTaskBuilder 0.4.0
2 years ago
Add similar convenience APIs for image view extensions. You can take the same image that you described previously and automatically display in a view. ```swift let image = ImagePipeline.shared.image(with: URL(string: "https://")!) .fill(width: 320) .blur(radius: 10) .priority(.high) let imageView: UIImageView image.display(in: imageView) .transition(.fadeIn(duration: 0.33)) .placeholder(UIImage.placeholder) .contentMode(.center, for: .placeholder) .load() ```
ImageTaskBuilder 0.3.0
2 years ago
- Add `image(with request: ImageRequest) variant`
ImageTaskBuilder 0.2.0
2 years ago
- Set max dimensions for `fill` processors
iOS macOS watchOS tvOS

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