gitextract_9ngk7ec7/ ├── .codebeatsettings ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feedback.md │ │ └── submit-a-request.md │ ├── pull_request_template.md │ ├── release-drafter.yml │ └── workflows/ │ ├── CD.yml │ ├── main.yml │ ├── needs-attention.yml │ ├── pod_lib_lint.yml │ ├── pod_trunk.yml │ ├── release.yml │ ├── release_notes.yml │ ├── stale.yml │ └── validations.yml ├── .gitignore ├── .swift-version ├── .swiftlint.yml ├── .swiftpm/ │ └── xcode/ │ └── package.xcworkspace/ │ └── contents.xcworkspacedata ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dangerfile.swift ├── Examples/ │ ├── CollectionView/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── avatar.imageset/ │ │ │ │ └── Contents.json │ │ │ └── picture.imageset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── LaunchScreen.storyboard │ │ ├── CollectionViewCell.swift │ │ ├── Main.storyboard │ │ ├── SkeletonViewExampleCollectionview-Info.plist │ │ └── ViewController.swift │ ├── iOS Example/ │ │ ├── Sources/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AccentColor.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ └── avatar.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj/ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Cell.swift │ │ │ ├── Constants.swift │ │ │ ├── HeaderFooterSection.swift │ │ │ ├── Info.plist │ │ │ ├── UITextViewByCodeViewController.swift │ │ │ └── ViewController.swift │ │ └── iOS Example.xcodeproj/ │ │ ├── project.pbxproj │ │ └── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── tvOS Example/ │ ├── Sources/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AccentColor.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── App Icon & Top Shelf Image.brandassets/ │ │ │ │ ├── App Icon - App Store.imagestack/ │ │ │ │ │ ├── Back.imagestacklayer/ │ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── Front.imagestacklayer/ │ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Middle.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── App Icon.imagestack/ │ │ │ │ │ ├── Back.imagestacklayer/ │ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── Front.imagestacklayer/ │ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Middle.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Top Shelf Image Wide.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Top Shelf Image.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── tvOS Example.xcodeproj/ │ ├── project.pbxproj │ └── project.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── Gemfile ├── LICENSE ├── Package.swift ├── README.md ├── SkeletonVIew.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── SkeletonView.podspec ├── SkeletonView.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata/ │ ├── IDETemplateMacros.plist │ └── xcschemes/ │ ├── SkeletonView iOS.xcscheme │ └── SkeletonView tvOS.xcscheme ├── SkeletonViewCore/ │ ├── Sources/ │ │ ├── API/ │ │ │ ├── AnimationBuilder/ │ │ │ │ └── SkeletonAnimationBuilder.swift │ │ │ ├── Appearance/ │ │ │ │ └── SkeletonAppearance.swift │ │ │ ├── Collections/ │ │ │ │ ├── CollectionViews/ │ │ │ │ │ └── SkeletonCollectionViewProtocols.swift │ │ │ │ └── TableViews/ │ │ │ │ └── SkeletonTableViewProtocols.swift │ │ │ ├── Deprecated.swift │ │ │ ├── FoundationExtensions/ │ │ │ │ └── Notification+SkeletonFlow.swift │ │ │ ├── Models/ │ │ │ │ ├── GradientDirection.swift │ │ │ │ ├── SkeletonGradient.swift │ │ │ │ ├── SkeletonTextLineHeight.swift │ │ │ │ ├── SkeletonTextNumberOfLines.swift │ │ │ │ ├── SkeletonTransitionStyle.swift │ │ │ │ └── SkeletonType.swift │ │ │ ├── SkeletonExtended.swift │ │ │ ├── SkeletonView.swift │ │ │ └── UIKitExtensions/ │ │ │ ├── CALayer+Animations.swift │ │ │ ├── UICollectionView+Extensions.swift │ │ │ ├── UILabel+IBInspectable.swift │ │ │ ├── UILabel+SKExtensions.swift │ │ │ ├── UITextView+IBInspectable.swift │ │ │ ├── UITextView+SKExtensions.swift │ │ │ ├── UIView+IBInspectable.swift │ │ │ └── UIView+SKExtensions.swift │ │ ├── Internal/ │ │ │ ├── Collections/ │ │ │ │ ├── CollectionSkeleton.swift │ │ │ │ ├── SkeletonCollectionDataSource.swift │ │ │ │ ├── SkeletonCollectionDelegate.swift │ │ │ │ └── SkeletonReusableCell.swift │ │ │ ├── Debug/ │ │ │ │ └── SkeletonDebug.swift │ │ │ ├── FoundationExtensions/ │ │ │ │ ├── DispatchQueue+Extensions.swift │ │ │ │ ├── Int+Extensions.swift │ │ │ │ ├── Notification+Extensions.swift │ │ │ │ └── ProcessInfo+Extensions.swift │ │ │ ├── Helpers/ │ │ │ │ ├── AssociationPolicy.swift │ │ │ │ ├── Recursive.swift │ │ │ │ └── Swizzling.swift │ │ │ ├── Models/ │ │ │ │ ├── RecoverableViewState.swift │ │ │ │ └── SkeletonLayer.swift │ │ │ ├── SkeletonConfigs/ │ │ │ │ ├── SkeletonConfig.swift │ │ │ │ └── SkeletonMultilinesLayerConfig.swift │ │ │ ├── SkeletonExtensions/ │ │ │ │ ├── GradientDirection+Animations.swift │ │ │ │ ├── PrepareViewForSkeleton.swift │ │ │ │ ├── Recoverable.swift │ │ │ │ ├── SkeletonTextNode.swift │ │ │ │ └── SubviewsSkeletonables.swift │ │ │ ├── SkeletonFlowHandler.swift │ │ │ ├── SkeletonLayerBuilders/ │ │ │ │ ├── SkeletonLayerBuilder.swift │ │ │ │ └── SkeletonMultilineLayerBuilder.swift │ │ │ ├── SkeletonTree/ │ │ │ │ └── SkeletonTreeNode.swift │ │ │ └── UIKitExtensions/ │ │ │ ├── CALayer+Extensions.swift │ │ │ ├── SkeletonTreeNode+Extensions.swift │ │ │ ├── UICollectionView+CollectionSkeleton.swift │ │ │ ├── UIColor+Skeleton.swift │ │ │ ├── UILabel+Extensions.swift │ │ │ ├── UITableView+CollectionSkeleton.swift │ │ │ ├── UITableView+Extensions.swift │ │ │ ├── UIView+AppLifecycleNotifications.swift │ │ │ ├── UIView+AssociatedObjects.swift │ │ │ ├── UIView+CollectionSkeleton.swift │ │ │ ├── UIView+Extensions.swift │ │ │ ├── UIView+SkeletonView.swift │ │ │ ├── UIView+Swizzling.swift │ │ │ └── UIView+Transitions.swift │ │ └── Supporting Files/ │ │ ├── Info.plist │ │ └── PrivacyInfo.xcprivacy │ └── Tests/ │ ├── Debug/ │ │ └── SkeletonDebugTests.swift │ └── Supporting Files/ │ └── Info.plist ├── Translations/ │ ├── README_de.md │ ├── README_es.md │ ├── README_fr.md │ ├── README_ko.md │ ├── README_pt-br.md │ └── README_zh.md └── fastlane/ ├── Fastfile └── README.md