Skip to content

Releases: SwiftKickMobile/SwiftMessages

Fix iOS 18 issue

23 Sep 16:43
Compare
Choose a tag to compare

Features

  • #523 Add a priority configuration option.
  • #548 Adds 'TopBottomPresentable' protocol to allow animators implementation to reuse 'top/bottom' integration in presentation
  • #543 Make the SwiftMessages initializer nonisolated to improve interoperability with dependency injection frameworks like Factory.
  • #560 Add a new swiftMessage modifier variation that provides a MessageGeometryProxy type to the message view builder—this works around an inssue with GeometryReader not working in UIHostingController.

Fixes

  • Fix broken touch handling in iOS 18.

Haptics

06 Feb 23:22
Compare
Choose a tag to compare

Features

  • Add a variation on the .swiftMessage() modifier that takes a view builder instead of requiring that the bound value conform to MessageViewConvertible. This syntax is more similar to the familiar sheet() modifier syntax and provides more flexibility for constructing message views.
  • #207 Add optional haptic feedback

Changes

  • Use @MainActor to ensure that SwiftMessages is not called from a background queue.
  • Bump minimum deployment target to iOS 13.

Fixes

  • #535 window being accessed from background thread when dequeueNext is called
  • #534 Xcode warnings in two swift files
  • #533 How do I show a message that appears above the keyboard, when the keyboard is already visible?

10.0.0-beta

23 Jan 00:36
Compare
Choose a tag to compare
10.0.0-beta Pre-release
Pre-release

Features

  • Add a variation on the .swiftMessage() modifier that takes a view builder instead of requiring that the bound value conform to MessageViewConvertible. This syntax is more similar to the familiar sheet() modifier syntax and provides more flexibility for constructing message views.

Changes

  • Use @MainActor to ensure that SwiftMessages is not called from a background queue.
  • Bump minimum deployment target to iOS 13.

Fixes

  • #535 window being accessed from background thread when dequeueNext is called
  • #534 Xcode warnings in two swift files
  • #533 How do I show a message that appears above the keyboard, when the keyboard is already visible?

SwiftUI fix

01 Nov 18:23
Compare
Choose a tag to compare

Fixes

  • Fix hit testing on SwiftUI views to allow touches around the view's margins to pass through to the underlying view.
  • Update KeyboardTrackingView to continue tracking the keyboard even when not installed in the view hierarchy.

🔥🔥🔥 SwiftUI!

07 Oct 19:18
Compare
Choose a tag to compare

Changes

  • #529 Update readme and SwiftUI demo to demostrate how to mask edges.

🔥🔥🔥 SwiftUI!

06 Oct 14:59
Compare
Choose a tag to compare

Features

  • Added support for SwiftUI

Fixes

  • #527 Crash while clicking two times to hide the presenting controller
  • #517 Prevent orphaned views from blocking the queue
  • Prevent orphaned SwiftMessagesSeques from retaining the presenting view controller

9.0.6

14 Jan 17:36
Compare
Choose a tag to compare
  • Add UIView associated type to Event, e.g. willShow(UIView) so that event listeners can inspect the view.
  • Add Event.id: String? property so that event listeners can reason about the view's ID.

Work/9.0.5 (#486)

05 Oct 18:27
1e49de7
Compare
Choose a tag to compare

Fixes

  • #482 Fix timing of KeyboardTrackingView callbacks.
  • #483 KeyboardTrackingView causes a small space under bottom-style view

🤬

17 Sep 21:48
c502648
Compare
Choose a tag to compare
  • #471 Xcode 13 issue - Enum cases with associated values cannot be marked potentially unavailable with '@available'
  • Improve colors for dark mode.

9.0.3

29 Jun 19:29
Compare
Choose a tag to compare

Fixes

  • #467 Lower or equal level window's views disappear upon hide
  • #466 Alert not shown after Biometry check
  • #465 Fix broken Carthage build. The Carthage build was broken due to the iMessageDemo project's use of CocoaPods and the automatically generated SwiftMessages framework scheme created by CocoaPods. The podfile was modified to delete this scheme, but Carthage users may need to run pod install on the iMessagesDemo project, if they have CocoaPods installed, or manually delete the iMessageDemo/Pods/Pods.xcodeproj/xcuserdata folder.