Skip to content

Releases: danielsaidi/SwiftUIKit

4.1.0

13 Dec 13:48
Compare
Choose a tag to compare

This version adjusts the ListBadgeIcon to behave better.

✨ New features

  • ListBadgeIcon has new properties and render better on iOS 17.
  • ListBadgeIcon has new predefined types.

4.0.1

23 Nov 13:03
Compare
Choose a tag to compare

This patch fixes the default FormInlineButtonStyle background in dark mode.

✨ New features

  • Color has a new standardRowBackground function.

4.0.0

22 Nov 21:04
Compare
Choose a tag to compare

This major version bumps the deployment targets to iOS 15, tvOS 15, watchOS 8, and macOS 12. This lets us remove a lot of code for older OS versions.

This version also adds everything from SwiftKit, which is discontinued. I don't want to manage or add two libraries, so merging them seems valid.

This version removes protocols where not needed. This means that it will no longer have a protocol and a standard implementation if not needed.

✨ New features

  • Bundle+Information is a new extension with bundle-specific information.
  • BundleFileFinder is a new file service that can search for files in a bundle.
  • Collections is a new namespace with collection-related utilities and extensions.
  • Commands is a new namespace with macOS commands.
  • CsvParser is a new class that can be used to parse CSV files and strings.
  • Date is a new namespace with date-related extensions and utilities.
  • DeviceIdentifier is a new class for generating unique device IDs.
  • iCloudDocumentSync is a new class that can sync iCloud document changes.
  • Keychain is a new namespace with keychain-related utilities and services.
  • ListAction is a new enum with quick list action types.
  • MimeType is a new type that defines various MIME types.
  • Pasteboard is a multi-platform pasteboard typealias.
  • String is a new namespace with string-related utilities and extensions.
  • URL+iCloud adds new iCloud-specific URLs.
  • ValidationRegex is a struct that defines various regex-based validation expressions.

🐛 Bug fixes

  • View disableDynamicType now applies the provided size category instead of always .medium.

💥 Breaking Changes

All previously deprecated code has been removed.

  • ActionToggle has been removed - just use onChange(of:) to observe the toggle state instead.
  • DismissableView now uses DismissAction instead of PresentationMode.
  • EdgeInsets factory functions have been replaced with proper initializers.
  • FilePicker now requires UTType instead of String.
  • FolderMonitor has been renamed to DirectoryMonitor.
  • FolderObservable has been renamed to DirectoryObservable.
  • FormActionButton has been replaced with a FormActionButtonStyle.
  • FormTextButton has been removed since ListAction is so easy to use.
  • FormTextEditor and FormTextField has been removed. Use .formRowTitle(...) instead.
  • ScanCodeGenerator has been replaced by Image and ImageRepresentable init extensions.

3.9.0

17 Sep 20:24
Compare
Choose a tag to compare

This release deprecates a bunch of things in preparation for the 4.0 bump.

SwiftUIKit 4.0 will drop support for iOS 13.

✨ New features

  • MultilineSubmitViewModifier is a new view modifier to make multiline text fields submit when return is pressed.
  • View has a new multilineSubmit(...) extension.
  • View has a new onMultilineSubmit(...) extension.

💡 Behavior changes

  • ForEachPicker no longer applies a .plain button style.
  • ForEachMultiPicker no longer applies a .plain button style.
  • SwiftPreviewInspector now provides a standard implementation.

🗑 Deprecations

  • MultilineText has been deprecated.
  • DotAnimation has been renamed to DotLoadingAnimation.
  • DotAnimationText has been renamed to DotLoadingAnimationText.
  • SearchBar has been deprecated.
  • SidebarPresenter has been deprecated.
  • StandardSwiftPreviewInspector has been deprecated.
  • Text+Markdown has been deprecated.
  • UIApplication+Windows has been deprecated.
  • View height and width modifiers have been deprecated.
  • View+Keyboard has been deprecated.

3.8.3

12 Sep 12:22
Compare
Choose a tag to compare

✨ New features

  • FormTextField has new multiline capabilities.

🗑 Deprecations

  • FormTextEditor has been soft deprecated.

3.8.1

11 Sep 12:05
Compare
Choose a tag to compare

✨ New features

  • ImageCache.shared has been made public.

3.8.0

06 Sep 18:54
Compare
Choose a tag to compare

✨ New features

  • ImageCache is a new convenience util for caching images.
  • ImageRepresentable has a new jpegData(resizedToWidth:withCompressionQuality:) extension.
  • ListPadding is a new view that can be used to add vertical padding to lists.

3.7.0

30 Aug 14:08
Compare
Choose a tag to compare

✨ New features

  • GridItem+Convenience is a new extension with GridItem builders.
  • ReorderableForEach is a new view that lets you reorder items in stacks and grids.

3.6.2

28 Aug 06:17
Compare
Choose a tag to compare
  • SidebarListRowBackgroundModifier is a new view modifier for sidebar lists.

3.6.0

23 Aug 08:52
Compare
Choose a tag to compare

✨ New features

  • StorageCodable is a new protocol for persisting Codable in AppStorage and SceneStorage.
  • View+Font extensions are now available on tvOS and watchOS as well.

✨ Behavior changes

  • Persisted is changed to soft deprecated since the RawRepresentable AppStorage support requires iOS 15.

🗑 Deprecations

  • The Printing namespace has been deprecated and moved to the new PrintingKit SDK.