Stream improvements

This commit is contained in:
Ali
2022-03-08 21:39:01 +04:00
parent 3cb6168c8f
commit 19a2a113ee
49 changed files with 3185 additions and 239 deletions

View File

@@ -2,27 +2,7 @@ import Foundation
import ComponentFlow
import Lottie
import AppBundle
private final class NullActionClass: NSObject, CAAction {
@objc public func run(forKey event: String, object anObject: Any, arguments dict: [AnyHashable : Any]?) {
}
}
private let nullAction = NullActionClass()
private final class HierarchyTrackingLayer: CALayer {
var didEnterHierarchy: (() -> Void)?
var didExitHierarchy: (() -> Void)?
override func action(forKey event: String) -> CAAction? {
if event == kCAOnOrderIn {
self.didEnterHierarchy?()
} else if event == kCAOnOrderOut {
self.didExitHierarchy?()
}
return nullAction
}
}
import HierarchyTrackingLayer
public final class LottieAnimationComponent: Component {
public struct Animation: Equatable {