4.3.1
版本发布时间: 2023-09-21 05:38:44
airbnb/lottie-ios最新发布版本:4.5.0(2024-07-10 02:48:40)
Lottie 4.3.0 adds many new features, including:
- Official support for SwiftUI!
- A public Core Animation
CALayer
subclass - Support for reduced motion
- Support for drop shadow layer effects
- Support for visionOS
You can learn more about Lottie 4.3.0 in this announcement: Lottie 4.3.0 now available, with official support for SwiftUI #2189
Lottie 4.3.1 fixes a small regression introduced by 4.3.0: https://github.com/airbnb/lottie-ios/issues/2193
New Features
- Add SwiftUI
LottieView
, which wraps UIKitLottieAnimationView
- Add SwiftUI
LottieSwitch
, which wraps UIKitAnimatedSwitch
(https://github.com/airbnb/lottie-ios/pull/2138) - Add SwiftUI
LottieButton
, which wrapsAnimatedButton
(https://github.com/airbnb/lottie-ios/pull/2139) -
AnimatedSwitch
andAnimatedButton
now support macOS (https://github.com/airbnb/lottie-ios/pull/2138, https://github.com/airbnb/lottie-ios/pull/2139) - Add
LottieAnimationLayer
, a Core AnimationCALayer
subclass for playing Lottie animations (https://github.com/airbnb/lottie-ios/pull/2073) - Add support for rendering drop shadow layer effects (https://github.com/airbnb/lottie-ios/pull/2142)
- Add API for playing multiple markers sequentially (https://github.com/airbnb/lottie-ios/pull/2084)
- Play "reduced motion" marker if
UIAccessibility.isReduceMotionEnabled
is true (https://github.com/airbnb/lottie-ios/pull/2110) - Update text provider API to use full
AnimationKeypath
values (https://github.com/airbnb/lottie-ios/pull/2183) - Add support for visionOS (https://github.com/airbnb/lottie-ios/pull/2152)
- Drop support for Swift 5.5 (https://github.com/airbnb/lottie-ios/pull/2152)
- Add contents gravity configuration to
AnimationImageProvider
(https://github.com/airbnb/lottie-ios/pull/2177) - Add support for customizing stroke width values using
FloatValueProvider
(https://github.com/airbnb/lottie-ios/pull/2179) - Adopt
Sendable
to support using Lottie with strict concurrency enabled (https://github.com/airbnb/lottie-ios/pull/2126) - Add
LottiePlaybackMode
to support declarative playback configuration (https://github.com/airbnb/lottie-ios/pull/2128) - Add option make main thread rendering engine force display update on every frame (https://github.com/airbnb/lottie-ios/pull/2168)
- Add a option to prevent caching images from
AnimationImageProvider
(https://github.com/airbnb/lottie-ios/pull/2171) - Add support for customizing gradient values using
GradientValueProvider
(https://github.com/airbnb/lottie-ios/pull/2182) - Added additional support for multiple animations in
DotLottieFile
(https://github.com/airbnb/lottie-ios/pull/2074) - Add helper method to initialize
DotLottieFile
with data (https://github.com/airbnb/lottie-ios/pull/2090)
Bug fixes
- Remove
.../ZipFoundation/README.md
from targets and*.md*
files from podspec (https://github.com/airbnb/lottie-ios/pull/2057)* - Fix issue where layers with negative X scale values could be pixelated (https://github.com/airbnb/lottie-ios/pull/2067)
- Fix warnings when building with Swift 5.9 (https://github.com/airbnb/lottie-ios/pull/2072)
- Restructure
ValueProviderStore
to not accumulate multiple values for the same key (https://github.com/airbnb/lottie-ios/pull/2082) - Disable bitcode when building XCFramework (https://github.com/airbnb/lottie-ios/pull/2121)
- Fix unhandled file warning when building with SPM (https://github.com/airbnb/lottie-ios/pull/213)
- Fix support for customizing color of
SolidLayer
usingColorValueProvider
(https://github.com/airbnb/lottie-ios/pull/2154) - Fix issue where shape items could be unexpectedly ignored (https://github.com/airbnb/lottie-ios/pull/2156)
- Fix issue where skew keyframes would unexpectedly not animate (https://github.com/airbnb/lottie-ios/pull/2157)
- Fix issue where value providers could be ignored when falling back to main thread rendering engine (https://github.com/airbnb/lottie-ios/pull/2164)
Thanks to everyone who contributed to this release!
1、 Lottie.xcframework.zip 8.71MB