Swiftpack.co - Swift Packages by elegantchaos

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

Packages published by elegantchaos

elegantchaos/DictionaryCoding 1.0.9
Swift Decoder/Encoder which converts to/from dictionaries.
⭐️ 174
🕓 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.
1.0.9
4 years ago
No code changes - just tweaked the README and Tests.yml.
1.0.8
4 years ago
Added tvOS to supported platforms.
1.0.7
4 years ago
Update to Swift 5 (mostly so that I can use the 5.0 package tools format, and specify minimum os versions in the `Packages.swift` file). Fixed a few Swift 5.0 warnings. Added GitHub Actions support to the project. This will probably replace Travis when I get it playing nice with my general workflow.
1.0.6
5 years ago
Fixed a minor warning that Cocoapods was complaining about.
1.0.5
5 years ago
Updated podspec version no.
1.0.4
5 years ago
Enables iOS support for the podspec. Uses compactMap when available.
1.0.3
6 years ago
Adds a podspec for use with Cocoapods.
1.0.2
6 years ago
More flexible handling of default values. Better support for decoding URL and UUID items.
1.0.1
6 years ago
More unit tests. Travis-CI integration. Added the ability to have missing values filled in from defaults.
1.0.0
6 years ago
First version.
iOS macOS tvOS
elegantchaos/RefreshableScrollView v1.3.1
SwiftUI ScrollView supporting pull-to-refresh
⭐️ 17
🕓 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.
1.3.1
1 year ago
Don't suppress scrolling when user is searching.
1.3
1 year ago
In iOS 16.0, a scroll view automatically gets a scroll indicator if it is refreshable, so we don't need to add our shenanigans. In this situation we just wrap the contents in an unadorned ScrollView.
iOS macOS watchOS tvOS macCatalyst
elegantchaos/VisibilityTrackingScrollView v1.0.3
A SwiftUI ScrollView that runs a callback when subviews are scrolled in and out of view.
⭐️ 17
🕓 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.
1.0.3
1 year ago
Keep track of top/bottom view, and pass the tracker into the callback so that it can be read from there.
1.0.2
1 year ago
Now uses transparent backgrounds to measure views without messing up their sizing.
1.0.1
1 year ago
Minor documentation updates.
1.0
1 year ago
First version.
iOS macOS macCatalyst
elegantchaos/FastList v1.2.1
A bare-bones replacement for SwiftUI List, intended to work around some of List's performance issues.
⭐️ 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.
1.2.1
1 year ago
Don't lock scrolling when searching in iOS 16.0.
1.2
1 year ago
Fix for iOS 16.0 change which results in a double refresh indicator.
iOS macOS watchOS tvOS
elegantchaos/XPkg v2.3.0
Cross platform package manager.
⭐️ 11
🕓 38 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.
2.2
1 year ago
Fixed some issues with the manifest getting corrupted. Added repair, rebuild commands. Removed dependency on Builder. Added dependency on Versionator and Swift 5.6.
2.0.0
4 years ago
Re-implemented using swift package manager as a transport to manage package dependencies
1.1.0
4 years ago
Better handling of failure to install. Multiple default orgs allowed.
1.0.2
5 years ago
Added check command which verifies the status of the installed packages. Fixed remove command so that it won't fail if the local folder is missing.
1.0.1
5 years ago
Report version correctly.
1.0.0
5 years ago
Initial release.
macOS
elegantchaos/SkyrimCompiler backup
A compiler/decompiler for Skyrim SE .esp files
⭐️ 6
🕓 2 years ago
macOS
elegantchaos/SwiftESP backup
Swift support for reading/writing CreationKit ESP files
⭐️ 4
🕓 2 years ago
macOS
elegantchaos/Matchable v1.0.7
Item matching protocol for Swift
⭐️ 4
🕓 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.
1.0.6
2 years ago
Reduced system requirements to match XCTestUtilities.
1.0.5
2 years ago
Downgraded tools version to 5.1 as it should work fine.
1.0.4
2 years ago
Fixed tests on Linux.
1.0.3
2 years ago
Fixed visibility of some things.
1.0.2
2 years ago
Made MatchContext init public.
1.0.1
2 years ago
Improved tests, removed dependencies.
1.0
2 years ago
First version, lifted from XCTestExtensions.
iOS macOS watchOS tvOS
elegantchaos/Builder v1.2.3
Experimental build system on top of spm.
⭐️ 4
🕓 3 years 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.
1.2.3
3 years ago
Fixed tests.
1.2.2
3 years ago
Cleaned up warnings. Include swift build command output with --verbose. Updated dependencies.
1.2.1
3 years ago
Minor cleanup. Bumped version to avoid slight confusion with 1.2.0 tags.
1.2
4 years ago
Switched to using Apple's new argument parser.
1.1.1
4 years ago
Allow passing in optional full path to Info.plist. Useful for situations where the executable has a different name from the target.
1.1.0
4 years ago
Added support for linking plist into __TEXT section. Changed metadata to write information into this plist.
1.0.12
4 years ago
Added .git for dependent packages.
1.0.11
4 years ago
Updated dependencies. Required macOS 10.13.
1.0.10
5 years ago
Added 10.11 and 10.14 to minimum platform mappings.
1.0.9
5 years ago
When building the metadata, pick up version using `git describe --tags`, rather than trying to parse the version tags in `git describe --all`. If we're ahead of the last tagged version, the metadata version will now be of the form `x.y.z-d-cccccc`, where `x.y.z` is the last tag, `d` is the number of commits since it, and `cccccc` is the commit.
macOS
elegantchaos/XCTestExtensions v1.5.0
Utilities and extensions for XCTest
⭐️ 3
🕓 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.
1.5
1 year ago
Added some screenshot automation support.
1.4.1
2 years ago
Split matchable into a separate package.
1.4
2 years ago
Added Matchable protocol, `assertMatches` method, and XCTAssert(matches:). Used for checking whether objects/values match. Failures deep inside structures will bubble up and be reported in the correct context by (XCFail), so that Xcode shows you the correct location of the failure.
1.3.3
3 years ago
Use custom string comparisons when comparing two string arrays.
1.3.2
3 years ago
Fixed minimum platforms for iOS/tvOS/watchOS.
1.3.1
3 years ago
Added some assertion support for Combine. XCTAssertEmitsValue, XCTAssertEmitsNoValue, XCTAssertChanges, XCTAssertDoesntChange.
1.3
3 years ago
Added XCTAssert(_, isType:)
1.2
3 years ago
Added helper to wait for an asynchronous block to finish. Added XCTAssertEmpty for collections. Added XCTAssertFailure for results.
1.1.2
3 years ago
Added testing support for `Result` when the `Failure` type is an `Error`. Errors aren't Equatable by default, so a result with an Error as a failure type can't be passed to XCTAssertEqual by default. We add explicit support for this, comparing the errors using their localised descriptions. Should work in most cases.
1.1.1
4 years ago
Fixed run method on Linux.
iOS macOS watchOS tvOS
elegantchaos/Expressions v1.1.1
Swift regular expression capture support.
⭐️ 3
🕓 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.
1.1.1
3 years ago
Fixed API visibility.
1.1
3 years ago
Added simplified API for text substitution based on regular expressions and processing blocks.
1.0.0
4 years ago
First release.
iOS macOS tvOS
elegantchaos/SwiftBSA v1.0.0
Swift support for Bethesda's BSA format, used by Skyrim, Fallout, etc.
⭐️ 3
🕓 2 years ago
macOS
elegantchaos/Hardware v1.0.1
Abstraction of various hardware interfaces and device properties on macOS/iOS/tvOS/watchOS.
⭐️ 2
🕓 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.
1.0.1
3 years ago
Fixed visibility of various interfaces.
1.0.0
4 years ago
First version.
elegantchaos/Runner v1.3.2
Swift helper for launching subprocesses and capturing their output.
⭐️ 2
🕓 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.
1.3.1
3 years ago
Perform buffer operations on a serial queue to prevent race conditions. Don't run tests on iOS.
1.3.0
3 years ago
Added async mode.
1.2.0
4 years ago
Added modes to passthrough/capture/tee both stdout and stderr individually.
1.1.0
4 years ago
Require Swift 5.0 and macOS 10.13.
1.0.5
4 years ago
Fixed standard error capture.
1.0.4
4 years ago
Added passthrough option which leaves stdout and stderr alone.
1.0.3
4 years ago
Support command lookup using $PATH.
1.0.2
5 years ago
Allow subclassing of Runner.
1.0.1
5 years ago
Minor tweaks.
1.0.0
5 years ago
First version.
macOS
elegantchaos/CSVCoding v2.0.0
CSV Coding support for Swift
⭐️ 2
🕓 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.
2.0
1 year ago
Cleaned up header translation. Made the use of header/heading more consistent, resulting in a very slight API change.
1.0.3
1 year ago
Added optional heading translation. Fixed encoding of types that aren't CustomStringDescribable. Encoder now throws an error if you supply the wrong number of headings.
1.0.2
1 year ago
Added some rudimentary documentation.
iOS macOS watchOS tvOS
elegantchaos/Localization v1.0.5
Localization utilities
⭐️ 2
🕓 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.
1.0.5
1 year ago
Added the option to pass an additional argument dictionary into the `localized(count:)` function.
1.0.4
1 year ago
No code changes, just a bit of documentation improvement.
1.0.3
4 years ago
Added workflow. Renamed shared library target.
1.0.2
4 years ago
Vend both static and shared versions of library.
1.0.1
4 years ago
Changed from static to dynamic library. It's important that there's only one copy of the library loaded, so that the global list of registered bundles is shared by everything.
1.0.0
4 years ago
First version as standalone package.
elegantchaos/SwiftNIF v1.0.0
Swift support for reading/writing NIF files. Currently implemented as bindings for ousnius' nifly library
⭐️ 2
🕓 2 years ago
macOS
elegantchaos/TokenView v1.0.1
Minimalist UITextView for editing tokens (like a much-simplified NSTokenField)
⭐️ 1
🕓 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.
1.0.1
4 years ago
Added example.
1.0.0
4 years ago
First release.
iOS
elegantchaos/Files v1.2.2
Some extra bits for Swift Foundation's URL class.
⭐️ 1
🕓 2 years 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.
1.2
3 years ago
Added convenience methods for default ThrowingManager, default file/folder from url. Added methods to convert to/from throwing/non-throwing.
1.1.4
3 years ago
Added documents folder property. Added icon to FilesKit / AppKit.
1.1.3
3 years ago
Fixed an error that was thrown when copying and the destination didn't already exist.
1.1.2
3 years ago
Fixed default parameters for some methods.
1.1.1
3 years ago
Fixed visibility of some stuff.
1.1.0
3 years ago
Added a new file/folder abstraction, which comes in two flavours: throwing and non-throwing. Currently only contains the bits I need for another project, but I expect it will expand over time. Similar in style to https://github.com/JohnSundell/Files, although it takes a slightly different approach.
1.0.6
3 years ago
Added beginnings of a file/folder abstraction.
1.0.5
3 years ago
Moved directory stuff. Implemented stubs for security stuff on tvOS.
1.0.4
4 years ago
Fixed Linux build.
1.0.3
4 years ago
Renamed as Files. Added FIleManager extensions.
iOS macOS watchOS tvOS
elegantchaos/SemanticVersion v1.1.2
Swift abstraction for a semantic version (of the form major.minor.patch)
⭐️ 1
🕓 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.
1.1.2
1 year ago
Added proper Comparable conformance.
1.1
4 years ago
Changed API so that initialisers never fail. Added concept of an invalid version (signalled by any of the components being negative). Added initialisers from string and array literals.
1.0.2
4 years ago
Improved tests. Added display() function.
elegantchaos/Actions v1.5.1
Swift / AppKit action abstraction
⭐️ 1
🕓 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.
1.5.1
4 years ago
Updated Logger. Added DecodableWithContext protocol.
1.5.0
4 years ago
We now only support asynchronous actions.
1.4.0
4 years ago
This is a breaking change: - refactored the validation code to always return names, and to also return an icon name - removed old bool-based validation completely - replaced enabled and visible properties with a single state property - split ActionsKit out into a separate repo so that it can depend on the Localizations package
1.3.5
4 years ago
Require macOS 10.13 (because dependencies do).
1.3.4
4 years ago
Updated coverage.
1.3.3
4 years ago
Another minor dependency update.
1.3.2
4 years ago
Just updated dependent repo urls to use `.git` for consistency.
1.3.1
4 years ago
Use Logger 1.3.5.
1.3.0
4 years ago
Added URL coercion support. Removed deprecated parameters. Warn when the same action is registered twice. Assign default identifiers when not explicitly supplied. Added some validation support to ActionManagerMac.
1.2.4
5 years ago
Added rudimentary serialization support.
iOS macOS tvOS
elegantchaos/SwiftUIExtensions v1.3.8
Misc SwiftUI utilities.
⭐️ 1
🕓 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.
1.3.8
1 year ago
Added debugging utilities.
1.3.4
3 years ago
Added opacity to form styles.
1.3.2
3 years ago
Conditional fixes for AppKit and tvOS builds.
1.3.1
3 years ago
Added observable object variants of LabelView and LinkView
1.3
3 years ago
Added LabelView and LinkView.
1.2
3 years ago
Moved SheetController to standalone package. Added ListItemView and LinkedListItemView to generalise some aspects of hierarchical list views. Improved support for form styling.
1.1.1
3 years ago
Added shim for opaqueSeparator, textContentType, keyboardType and autocapitalization on macOS.
1.1
3 years ago
Added key controller. Added label alignment support. Use a cleaner approach for shims (via a `shims` proxy object).
1.0.6
4 years ago
Added coding support for @Published.
1.0.5
4 years ago
Added SheetController to simplify sheet management.
iOS macOS tvOS
elegantchaos/JSONDump v1.0.4
Dump any value as JSON for debugging
⭐️ 1
🕓 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.
1.0.4
5 years ago
Don't use .sortedKeys prior to iOS 11.0.
1.0.3
5 years ago
Fixed build on iOS.
1.0.2
5 years ago
Handles more NSValue cases.
1.0.1
5 years ago
Tidied up, added tests. Fixed a few edge cases.
1.0.0
5 years ago
First release.
elegantchaos/Bundles v1.0.10
Swift Bundle utilities.
⭐️ 1
🕓 2 years 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.
1.0.9
2 years ago
Fixed Linux build.
1.0.8
3 years ago
Bundles requires iOS 12.0, since Logger does.
1.0.7
3 years ago
Added explicit constructor for BundleInfo, and associated tests.
1.0.6
3 years ago
Adopted Coercion library. Bumped tools version to 5.2 as Coercion requires it.
1.0.5
3 years ago
Added resource decoding. Added some unit tests.
1.0.3
4 years ago
Used newer CollectionExtensions. Added platform requirements.
1.0.2
4 years ago
Fixed hasFramework so that it pays attention to the framework name.
1.0.1
4 years ago
BundleInfo initialiser should be public.
1.0
4 years ago
First version.
iOS macOS watchOS tvOS
elegantchaos/ISBN v1.0.2
Swift ISBN decoding and detection utilities
⭐️ 1
🕓 3 years 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.
1.0.2
3 years ago
Bumped minimum iOS platform to 9.0. Xcode 12.5 doesn't support building for 8.0, which was causing some problems.
iOS macOS tvOS
elegantchaos/ActionsKit v1.1.0
UI integrations for Actions framework
⭐️ 1
🕓 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.
1.1.0
4 years ago
Added ChainableResponder. Added various changes from Bookish.
1.0.0
4 years ago
First release as a standalone package. Was previously part of the Actions package. Added some more UI support from Bookish, which introduces a dependency on the Localization package.
iOS macOS tvOS
elegantchaos/SheetController v1.0.3
SwiftUI helper class for managing sheets.
⭐️ 1
🕓 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.
1.0.2
3 years ago
Reduced macOS minimum platform to 10.15.
1.0
3 years ago
First version, extracted from SwiftUIExtensions.
iOS macOS watchOS tvOS
elegantchaos/ElegantStrings v1.1.1
A few Swift String class extensions from Elegant Chaos.
⭐️ 0
🕓 2 years ago
iOS macOS watchOS tvOS
elegantchaos/JSONSession v1.1.1
Basic support for JSON/REST sessions with support for Etag polling.
⭐️ 0
🕓 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.
1.1.1
1 year ago
Fixed for Swift 5.6 / existential any.
1.1
3 years ago
Removed the unprocessed handler - the default version was always called, so it was a bit pointless. Unexpected responses can now be caught by installing a processor that matches zero codes. Added a Request structure which captures all the inputs of a poll request. The Request is passed to the processors, giving them full knowledge of the original url etc.
1.0.3
3 years ago
Further tidying up and improved logging. Improved documentation.
1.0.2
3 years ago
Refactored and renamed some things for clarity.
1.0.1
3 years ago
Required Swift 5.3, due to Foundation API problems on Linux with earlier versions.
1.0
3 years ago
First release.
iOS macOS watchOS tvOS macCatalyst
elegantchaos/CaptureView v1.0.3
SwiftUI support for AVCapture.
⭐️ 0
🕓 2 years 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.
1.0.2
3 years ago
Fixed plain macOS build. Don't build for tvOS as it's not supported by AVFoundation.
1.0.1
3 years ago
Resize the capture layer when the host view is resized.
1.0
3 years ago
Initial release. Code extracted from Bookish and tweaked a bit.
iOS macOS
elegantchaos/Coercion v1.1.3
Swift type coercion support.
⭐️ 0
🕓 2 years 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.
1.1.2
3 years ago
Added asBool to the Converter protocol.
1.1.1
3 years ago
Fixed Linux tests.
1.1
3 years ago
Added NSNumber/CFBoolean support. Changed dictionary API to be `asInt`, `asDouble` etc for consistency.
1.0.4
3 years ago
Fixed coercion from NSString to numbers.
1.0.3
3 years ago
Building for watchOS.
1.0.2
3 years ago
Building for other platforms.
1.0.1
3 years ago
Added DataConvertible protocol.
1.0
3 years ago
Split coercion out from collection utilities.
iOS macOS watchOS tvOS
elegantchaos/ReleaseTools v1.3.6
A set of utilities to help with Xcode releases.
⭐️ 0
🕓 49 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.
1.2
3 years ago
Updated version which uses a bootstrap script in the client to locate and build rt. We use the local source in ../ReleaseTools if it is present, otherwise we clone the main branch. We copy the scripts and configs into a resource bundle using SPM, and build it to a known location, to allow them to easily be located by the client app regardless of whether it's local or cloned.
1.1.1
4 years ago
Fixed problems with compress and publish commands.
1.1
4 years ago
Switched the underlying engine from my own CommandShell to Apple's new swift-argument-parser. Which is awesome.
1.0.8
4 years ago
Expects the export plist to be in Sources/<package-name>/Resources.
1.0.7
4 years ago
Increased retry delay whilst polling for notarisation status.
1.0.6
4 years ago
Added upload command, for uploading iOS/tvOS binaries. Added --platform option, for choosing between macOS/iOS/tvOS when there are multiple platforms in a scheme. Changed the --scheme default setting so that it's remembered per-platform, so that you can set a different scheme for each one.
1.0.5
4 years ago
Fixed writing of the notarisation receipt. Removed --show-output flag from the notarize command as it breaks it.
1.0.4
4 years ago
Added commands to support notarization. Changed some of the command options for consistency. Defaulted more options to a standardised layout.
1.0.2
4 years ago
Use $PATH to look up git and xcodebuild locations.
1.0.1
4 years ago
Require macOS 10.13
macOS
elegantchaos/JSONExtensions v1.0.3
Additional JSON utilities for Swift.
⭐️ 0
🕓 2 years ago
iOS macOS watchOS tvOS
elegantchaos/Datastore v1.2.4
Generic entity key/value datastore. Core-data backed (for now)
⭐️ 0
🕓 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.
1.2.3
4 years ago
Require newer version of Performance to fix Mac build.
1.2.2
4 years ago
More changes from datastore-viewer.
1.2.1
4 years ago
Various additions from Bookish and DatastoreViewer.
1.2.0
4 years ago
Further API revisions from Bookish. It's still a bit of a moving target - best to look at the diffs and the unit tests to get a sense of what has changed.
1.1.0
4 years ago
The API has been refactored quite extensively. Strictly speaking this should be version 2.x, but at this early stage I'm not fully following semantic versioning so 1.1 will do. A few things have been simplified, and lots of things have been renamed. Entity references (formerly EntityIDs) can now be used to find objects by the value of an arbitrary property. They can also be used to create objects if they are missing.
1.0.4
4 years ago
Entity objects cache the identifier of the underlying EntityRecord, so that it can be read publically without threading/context problems.
1.0.3
4 years ago
Renamed `uuid` to `identifier` and switched it from `UUID` to `String` (this is a breaking change, despite the semantic version still being 1.x). Added `get(entitiesOfType:withIDs:completion:)`, which lets you resolve raw identifier strings into real entities (optionally creating any that are missing).
1.0.2
4 years ago
Tidied up dependencies. Made Combine tests optional.
1.0.1
4 years ago
Added a `Package.swift` file, and switched to building the core data model in code. This allows Datastore to be used properly as an SPM dependency, since it no longer needs to be built as a Framework in Xcode.
1.0.0
4 years ago
First release.
iOS macOS
elegantchaos/SwiftCreationEngineCommon v1.0.0
Some common definitions used by SwiftNIF and SwiftESP
⭐️ 0
🕓 2 years ago
macOS
elegantchaos/ObjectStore v2.0.1
Simple object store abstraction for Swift.
⭐️ 0
🕓 3 years 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.
2.0.1
3 years ago
Added remove().
2.0
3 years ago
Switched to an asynchronous API. This is needed for an efficient CloudKit or CoreData backend, since fetch and save operations are generally async.
iOS macOS
elegantchaos/DictionaryResolver v1.2.2
Swift support for dictionaries inheriting properties from other dictionaries.
⭐️ 0
🕓 1 year ago
iOS macOS watchOS tvOS
elegantchaos/SimpleActionSheet v1.0.2
Simplified SwiftUI ActionSheet
⭐️ 0
🕓 2 years ago
iOS macOS watchOS tvOS
elegantchaos/ActionBuilderCore v1.1.1
Swift code to build Github Action workflows to test Swift packages
⭐️ 0
🕓 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.
1.1.1
1 year ago
Use newest tool.
1.1
1 year ago
The generated header contains a proper version number for the ActionBuilderTool. If an explicit `test=true/false` value isn't declared in the config file, we default to a test mode of `test` if there is a test target, or `build` if not.
1.0.9
1 year ago
Default to macOS if no platform is inferred. Add linux to inferred platforms if macOS is present.
1.0.8
1 year ago
Added --edit-config option.
1.0
1 year ago
Initial version, ported from ActionStatus app.
macOS
elegantchaos/PageView v1.1.2
SwiftUI PageView which takes a custom Index view
⭐️ 0
🕓 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.
1.1.2
1 year ago
Removed unnecessary animation modifier.
iOS macCatalyst
elegantchaos/BindingsExtensions v1.0.1
Helpers for SwiftUI Bindings
⭐️ 0
🕓 4 years 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.
1.0.1
4 years ago
Added some additional methods.
iOS macOS tvOS
elegantchaos/SimpleAlert v2.0.2
Simplified SwiftUI Alert
⭐️ 0
🕓 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.
2.0.2
1 year ago
Added a `verbatim` variant of the initialiser which lets you pass in a pre-localized message string.
iOS macOS watchOS tvOS
elegantchaos/LayoutExtensions v1.0.3
iOS/macOS Layout Utilities
⭐️ 0
🕓 3 years 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.
1.0.3
4 years ago
Builds for a macOS target - with no code, admittedly.
1.0.2
4 years ago
Renamed package as LayoutExtensions for consistency with my other extension packages.
iOS macOS
elegantchaos/BuilderConfiguration 1.1.5
Configuration support for Builder
⭐️ 0
🕓 3 years 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.
1.1.5
3 years ago
Updated dependencies.
1.1.4
4 years ago
Added dependency on Builder itself. We don't use it, but we want a project to just need to add a dependency to BuilderConfiguration, and then be able to build and run Builder too.
1.1.3
5 years ago
Specify settings as abstract values. These get interpreted during the build process, and converted into tool-specific values for each tool that needs them.
1.1.2
6 years ago
Added baseScheme convenience, to supply the default name.
1.1.1
6 years ago
Renamed "tool" as "command" in phase structure. Added a runPhase helper.
1.1.0
6 years ago
Renamed as BuilderConfiguration. Renamed configuration schemes as actions. Added factory methods for standard phase types.
macOS
elegantchaos/Displays v1.1.0
Core Graphics displays abstraction.
⭐️ 0
🕓 3 years 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.
1.1
3 years ago
Added name and isMain properties. Support building as an empty stub on other platforms (useful for multi-platform clients).
macOS
elegantchaos/BookishImporter v1.1.0
Import code from Bookish, split out and generalised.
⭐️ 0
🕓 2 years 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.
1.0
3 years ago
Basic importing working.
iOS macOS
elegantchaos/LilliputWeb v1.2.1
Web server hosting of a Lilliput game. Provides a basic command line interface, tracks user login, auto saves/restores sessions.
⭐️ 0
🕓 2 years 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.
1.0.2
2 years ago
Removed logging.
v1.0.1
2 years ago
Fixed unit test target build so that Heroku is happy.
1.0
2 years ago
Initial version. Rough UI for logging in and playing the game. No save/load UI.
macOS
elegantchaos/ColorExtensions v1.0.2
Some extensions to SwiftUI's Color type.
⭐️ 0
🕓 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.
1.0.2
1 year ago
Removed "system" from exported names.
1.0.1
1 year ago
Added some more colors.
1.0
1 year ago
First version.
iOS watchOS tvOS macCatalyst
elegantchaos/ViewExtensions v1.0.4
iOS/macOS view utilities
⭐️ 0
🕓 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.
1.0.4
4 years ago
Misc changes for DatastoreViewer.
1.0.3
4 years ago
Builds for a macOS target - with no code, admittedly.
1.0.2
4 years ago
Improved popup buttons.
1.0.1
4 years ago
Added PopoverButton and PopoverMenuButton.
iOS macOS
elegantchaos/NavigationPathExtensions v1.1.0
SwiftUI NavigationPath utilities.
⭐️ 0
🕓 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.
1.1
1 year ago
Expanded API to allow use of custom coder/decoder.
1.0
1 year ago
UserDefault extensions to save/load a path.
iOS macOS watchOS tvOS macCatalyst
elegantchaos/JSONRepresentable v1.0.1
Swift to JSON conversion utilities
⭐️ 0
🕓 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.
1.0.1
1 year ago
Added `NSNumber`, `NSNull` conformance to `JSONRepresentable`.
iOS macOS watchOS tvOS
elegantchaos/Octoid v1.0.6
Just enough Github API to do what I need.
⭐️ 0
🕓 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.
1.0.6
1 year ago
Added isEmpty to WorkflowRuns
1.0.5
1 year ago
Updated dependencies.
1.0.3
3 years ago
Fixed UnchangedProcessor.
1.0.2
3 years ago
Fixed crash. Added Message processor to handle errors from Github.
1.0.1
3 years ago
Refactored to use JSONSession. Improved logging.
1.0
3 years ago
First version. Support for retrieving events and workflow runs, which is what I need right now for Action Status.
iOS macOS watchOS tvOS macCatalyst
elegantchaos/Records v1.0.0
Yet another key value thing.
⭐️ 0
🕓 2 years ago
iOS macOS watchOS tvOS
elegantchaos/Lilliput v1.2.2
Adventure game engine, written in Swift
⭐️ 0
🕓 2 years 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.
1.0.2
2 years ago
Updated dependencies.
1.0.1
2 years ago
Renamed Examples target as LilliputExamples.
1.0.0
2 years ago
Initial release. Very much work-in-progress.
iOS macOS watchOS tvOS
elegantchaos/LabelledGrid v1.0.3
SwiftUI helpers for a simple grid of labels and views
⭐️ 0
🕓 2 years ago
iOS macOS watchOS tvOS
elegantchaos/KeyValueStore v1.2.0
A uniform API for UserDefaults, NSUbiquitousKeyValueStore, and (potentially) other classes.
⭐️ 0
🕓 3 years 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.
1.2
3 years ago
Added `remove(key:` method.
1.1
3 years ago
Added `has(key:)` and `uniqueKey(withName:)`. Fixed unit tests.
1.0
3 years ago
First release.
iOS macOS
elegantchaos/BookishCore v1.0.1
Core dependencies for Bookish
⭐️ 0
🕓 4 years 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.
1.0.1
4 years ago
Don't pin to branches.
1.0.0
4 years ago
First version.
iOS macOS
elegantchaos/CommandShell v2.1.5
Swift framework for building command line tools.
⭐️ 0
🕓 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.
2.1.5
1 year ago
Added better version output, and --about command.
2.1.4
1 year ago
Added option to supply info dictionary explicitly, instead of lazy loading it.
2.1.3
3 years ago
Fixed blocking of ctrl-C. Updated a few dependencies to newer versions.
2.1.2
3 years ago
Updated to newer versions of dependant packages. Raised Swift minimum to 5.2.
2.1.1
4 years ago
Fixed Linux build.
1.1.3
4 years ago
Don't warn about duplicate return values if the descriptions are the same (its fine for multiple commands to return the same result code, as long as it represents the same actual result).
1.1.2
4 years ago
Updated Arguments/Docopt for Swift 5.2.
1.1.1
4 years ago
Added exit method to shell.
1.1.0
4 years ago
Refactored slightly to use newer Arguments. Added IOHandler to make the shell easier to test. Added some initial unit tests.
1.0.5
4 years ago
Updated dependencies.
iOS macOS
elegantchaos/ThreadExtensions v1.0.1
Swift thread and queue extensions
⭐️ 0
🕓 3 years 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.
1.0.1
3 years ago
Fixed dependencies.
macOS
elegantchaos/VaporBase v1.2.0
A base Vapor website which handles simple user login.
⭐️ 0
🕓 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.
1.2
1 year ago
Added email verification using Mailgun.
1.1
1 year ago
Tidied up API, converted implementation to use async/await. Moved example into a separate package.
1.0
1 year ago
Initial version, derived from LilliputWeb.
macOS
elegantchaos/Arguments 1.1.1
Swift argument processing, using Docopt.
⭐️ 0
🕓 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.
1.1.1
4 years ago
Use newer Docopt which builds under Swift 5.2.
1.1.0
4 years ago
Added ability to pass arguments in - better for testing. Removed dependency on Logger - filtering of Logger arguments should now be done before calling this library (if required)
1.0.8
4 years ago
Updated dependent urls to include `.git` for consistency.
1.0.7
5 years ago
Updated logger to fix warnings.
1.0.6
5 years ago
Updated docopt.swift to fix warnings.
1.0.5
5 years ago
Updated to Docopt 0.6.9.
1.0.4
5 years ago
Added expectedArgument which throws if the argument is missing.
1.0.3
5 years ago
Slightly expanded the option api. Strictly speaking this is a break change to the api, so should be 2.0.0; but I'm hoping that nobody else is actually using this yet :)
1.0.2
5 years ago
Pass in the version number.
1.0.1
5 years ago
Added support for altering the argument values, and for setting up without using Docopt.
elegantchaos/Keychain v2.0.2
Swift Keychain utilities.
⭐️ 0
🕓 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.
2.0.1
1 year ago
Fixed parameter error with delete command.
2.0
1 year ago
Updated API to include optional creator parameter.
1.1.1
1 year ago
**Full Changelog**: https://github.com/elegantchaos/Keychain/compare/v1.1.0...v1.1.1
1.1.0
1 year ago
**Full Changelog**: https://github.com/elegantchaos/Keychain/compare/v1.0.0...v1.1.0
1.0
2 years ago
Supports fetching/adding/updating/deleting simple passwords for a specified user/server pair.
elegantchaos/IndexDetailViewController v1.0.4
A simplified version of a split view controller, intended to show an index and a detail panel.
⭐️ 0
🕓 4 years 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.
1.0.3
4 years ago
Fixed issue where the index view controller's wrapper got lost when we started in collapsed mode. This caused the index view to disappear when we popped the stack back to it.
1.0.2
4 years ago
Proper support for starting collapsed.
1.0.1
4 years ago
Collapsing will animate away the index panel (if something has been pushed to the navigation stack), or the detail root view (if not). Un-collapsing will animate the relevant panel back again. A vertical configuration - with the index on top of the detail panel - is supported as well as a horizontal one. No visual divider is added - for now I'm thinking that it can be part of the index panel.
iOS macOS
elegantchaos/BinaryCoding v1.0.2
Swift Binary coding support
⭐️ 0
🕓 2 years ago
iOS macOS watchOS tvOS
elegantchaos/SimpleInput v1.2.0
A simple SwiftUI alert which allows the user to input a single line of text
⭐️ 0
🕓 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.
1.2
1 year ago
Added ability to supply an initial value for the text field.
iOS watchOS tvOS macCatalyst
elegantchaos/CoreDataExtensions v1.0.0
Swift utilities and helpers for CoreData.
⭐️ 0
🕓 2 years ago
iOS macOS watchOS tvOS
elegantchaos/Images v1.1.6
Swift Image utilities.
⭐️ 0
🕓 2 years 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.
1.1.5
3 years ago
Builds on Linux. Everything is stubbed out, but building is useful for client packages that also build on Linux but only use Images on iOS/macOS/etc.
1.1.4
3 years ago
Fixed tvOS build.
1.1.2
3 years ago
Dropped macOS requirement back down to 10.13, and made ImageCache 10.15+.
1.1.1
3 years ago
Fixed tvOS minimum platform.
1.1
3 years ago
Added ImageCache. Bumped some minimum platforms.
1.0
4 years ago
First version.
iOS macOS watchOS tvOS
elegantchaos/DataFetcher v1.0.2
Swift resource fetching abstraction. Mockable for testing purposes.
⭐️ 0
🕓 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.
1.0.2
3 years ago
Slightly different API for mock data fetcher output objects.
1.0.1
3 years ago
Fixed build on all platforms. Added XCTestExtensions dependency for testing.
1.0
3 years ago
First version.
iOS macOS watchOS tvOS
elegantchaos/UserDefaultsExtensions v1.0.1
Swift support and utilities for Foundation's UserDefaults class.
⭐️ 0
🕓 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.
1.01
3 years ago
Added `onChanged`.
1.0.0
3 years ago
iOS macOS watchOS tvOS
elegantchaos/Performance v1.0.2
Performance measuring utilities
⭐️ 0
🕓 4 years 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.
1.0.2
4 years ago
Require 10.12 on the Mac.
1.0.1
4 years ago
Fixed Profiler class visibility.
1.0.0
4 years ago
First version.
iOS macOS
elegantchaos/ApplicationExtensions v2.1.3
iOS/macOS application extensions
⭐️ 0
🕓 2 years 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.
2.1.2
3 years ago
Generalised StateWatcher. Improved parallelism in state saving.
2.1.1
3 years ago
Require newer Logger.
2.1
3 years ago
Added load/save/restore state to scene. Added state restoring when coming back to foreground.
2.0.0
3 years ago
Switched to a more asynchronous startup process. Added asynchronous loadState() and saveState() methods to both application and scene. The setup() method is called asynchronously to set up the app state, and has a completion handler that it calls when it is done. By default it calls loadState() on the app, then the completion. Other things can call afterSetup to perform tasks on the app once setup is completed. The loadScene() method is called asynchronously to set up scene state, and also has a completion handler. The scene window is created by `makeScene`, which is called when both the scene and app state setup has completed.
1.1.1
3 years ago
Updated dependencies.
1.1
4 years ago
Split various components into separate packages.
1.0.8
4 years ago
Only install settings defaults if the bundle is present.
1.0.7
4 years ago
Improved version info for Bundle.
1.0.6
4 years ago
Use Logger 1.5.2.
1.0.5
4 years ago
Added tearDown method, called before termination. Renamed setup method as setUp.
iOS macOS tvOS
elegantchaos/Labelled v1.0.8
SwiftUI protocol for things that can return their own label/icon.
⭐️ 0
🕓 1 year ago
iOS macOS watchOS tvOS
elegantchaos/CollectionExtensions v1.1.10
Swift Foundation Collection class extensions and utilities.
⭐️ 0
🕓 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.
1.1.4
3 years ago
Added some array extensions.
1.1.3
3 years ago
Increased requirements to Swift 5.3 as we're actually using some 5.3-only syntax.
1.1.1
3 years ago
Added `Set.insert(contentsOf:)` convenience function.
1.1
3 years ago
Moved coercion stuff to [Coercion package](https://github.com/elegantchaos/Coercion). Added sort-by-key-path to sequence.
1.0.2
4 years ago
Added date coercions.
1.0.1
4 years ago
Added coercion subscripts.
1.0.0
4 years ago
First version.
iOS macOS tvOS
elegantchaos/Logger v1.8.1
Configurable logging for Swift.
⭐️ 0
🕓 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.
1.8.1
1 year ago
Fixed Linux build.
1.8
1 year ago
Refactored settings to fix potential race condition at startup. Added ManagerSettings protocol as a way to decouple from UserDefaults. Various other bits of cleanup.
1.6
3 years ago
Added SwiftUI support via a new LoggerUI target.
1.5.7
3 years ago
Run the prelaunch hook earlier.
1.5.6
3 years ago
Exposed application and scene channels from LoggerKit, for use by other layers.
1.5.5
3 years ago
Don't build AppKit stuff under Catalyst.
1.5.4
4 years ago
Added LoggerApplication implementation for AppKit.
1.5.3
4 years ago
Added ChainableResponder, and made LoggerApplication and LoggerMenu use it. This makes it easier to have other dependencies which also install things into the responder chain.
1.5.2
4 years ago
For LoggerApplication instances, enable Debug/Logger menus in Debug builds by default. You can enable it in a release build using the `ShowDebugMenu` preference.
1.5.1
4 years ago
Logs the willTerminate delegate method.
iOS macOS watchOS tvOS
elegantchaos/XPkgPackage v1.2.0
Package support for XPkg
⭐️ 0
🕓 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.
1.2
1 year ago
When xpkg is in verbose mode, installing/removing packages is now also verbose. Simplified the logging API a bit; removed Logger dependency.
1.0.8
4 years ago
Use updated packages. Added workflow for CI.
macOS

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