├── .gitattributes ├── .github ├── dawn.png └── example.gif ├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── LICENSE ├── Package.swift ├── Playground.swiftpm ├── .swiftpm │ └── xcode │ │ └── package.xcworkspace │ │ └── contents.xcworkspacedata ├── App.swift ├── ContentView.swift ├── Package.swift ├── Resources │ ├── Info.plist │ └── Media.xcassets │ │ ├── Contents.json │ │ ├── image1.imageset │ │ ├── Contents.json │ │ └── image.png │ │ ├── image2.imageset │ │ ├── Contents.json │ │ └── image2.png │ │ ├── image3.imageset │ │ ├── Contents.json │ │ └── image3.png │ │ └── image4.imageset │ │ ├── Contents.json │ │ └── image4.png ├── TextItem.swift └── ViewController.swift ├── README.md ├── Sources ├── MediaViewer │ ├── Extensions │ │ ├── UIKit+.swift │ │ └── WorkaroundNavigationController.swift │ ├── PreviewItem │ │ └── PreviewItem.swift │ ├── PreviewItemView │ │ └── PreviewItemViewController.swift │ ├── Resources │ │ └── PrivacyInfo.xcprivacy │ ├── Transition │ │ ├── Animator │ │ │ ├── Animator.swift │ │ │ ├── DismissAnimator.swift │ │ │ ├── PresentAnimator.swift │ │ │ └── ReversedDismissAnimator.swift │ │ ├── InteractiveTransition.swift │ │ ├── PresentationController.swift │ │ └── Presenter.swift │ └── UI │ │ ├── NavigationController.swift │ │ ├── PageViewController.swift │ │ ├── PreviewController.swift │ │ ├── PreviewControllerDataSource.swift │ │ └── PreviewControllerDelegate.swift └── MediaViewerBuiltins │ ├── Extensions │ └── AVKit+.swift │ ├── PreviewItem │ ├── AVPlayer+.swift │ └── UIImage+.swift │ └── PreviewItemView │ ├── ImagePreviewItemViewController.swift │ ├── PlayerPreviewItemViewController.swift │ ├── ThumbnailViewController.swift │ └── ToolbarItem │ └── Seekbar.swift └── Tests └── MediaViewerTests └── MediaViewerTests.swift /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/.github/dawn.png -------------------------------------------------------------------------------- /.github/example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/.github/example.gif -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Package.swift -------------------------------------------------------------------------------- /Playground.swiftpm/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Playground.swiftpm/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/App.swift -------------------------------------------------------------------------------- /Playground.swiftpm/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/ContentView.swift -------------------------------------------------------------------------------- /Playground.swiftpm/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Package.swift -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Info.plist -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/Contents.json -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/image1.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/image1.imageset/Contents.json -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/image1.imageset/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/image1.imageset/image.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/image2.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/image2.imageset/Contents.json -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/image2.imageset/image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/image2.imageset/image2.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/image3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/image3.imageset/Contents.json -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/image3.imageset/image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/image3.imageset/image3.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/image4.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/image4.imageset/Contents.json -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/Media.xcassets/image4.imageset/image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/Resources/Media.xcassets/image4.imageset/image4.png -------------------------------------------------------------------------------- /Playground.swiftpm/TextItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/TextItem.swift -------------------------------------------------------------------------------- /Playground.swiftpm/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Playground.swiftpm/ViewController.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/README.md -------------------------------------------------------------------------------- /Sources/MediaViewer/Extensions/UIKit+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Extensions/UIKit+.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/Extensions/WorkaroundNavigationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Extensions/WorkaroundNavigationController.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/PreviewItem/PreviewItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/PreviewItem/PreviewItem.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/PreviewItemView/PreviewItemViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/PreviewItemView/PreviewItemViewController.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/Resources/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Resources/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Sources/MediaViewer/Transition/Animator/Animator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Transition/Animator/Animator.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/Transition/Animator/DismissAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Transition/Animator/DismissAnimator.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/Transition/Animator/PresentAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Transition/Animator/PresentAnimator.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/Transition/Animator/ReversedDismissAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Transition/Animator/ReversedDismissAnimator.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/Transition/InteractiveTransition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Transition/InteractiveTransition.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/Transition/PresentationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Transition/PresentationController.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/Transition/Presenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/Transition/Presenter.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/UI/NavigationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/UI/NavigationController.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/UI/PageViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/UI/PageViewController.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/UI/PreviewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/UI/PreviewController.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/UI/PreviewControllerDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/UI/PreviewControllerDataSource.swift -------------------------------------------------------------------------------- /Sources/MediaViewer/UI/PreviewControllerDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewer/UI/PreviewControllerDelegate.swift -------------------------------------------------------------------------------- /Sources/MediaViewerBuiltins/Extensions/AVKit+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewerBuiltins/Extensions/AVKit+.swift -------------------------------------------------------------------------------- /Sources/MediaViewerBuiltins/PreviewItem/AVPlayer+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewerBuiltins/PreviewItem/AVPlayer+.swift -------------------------------------------------------------------------------- /Sources/MediaViewerBuiltins/PreviewItem/UIImage+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewerBuiltins/PreviewItem/UIImage+.swift -------------------------------------------------------------------------------- /Sources/MediaViewerBuiltins/PreviewItemView/ImagePreviewItemViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewerBuiltins/PreviewItemView/ImagePreviewItemViewController.swift -------------------------------------------------------------------------------- /Sources/MediaViewerBuiltins/PreviewItemView/PlayerPreviewItemViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewerBuiltins/PreviewItemView/PlayerPreviewItemViewController.swift -------------------------------------------------------------------------------- /Sources/MediaViewerBuiltins/PreviewItemView/ThumbnailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewerBuiltins/PreviewItemView/ThumbnailViewController.swift -------------------------------------------------------------------------------- /Sources/MediaViewerBuiltins/PreviewItemView/ToolbarItem/Seekbar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Sources/MediaViewerBuiltins/PreviewItemView/ToolbarItem/Seekbar.swift -------------------------------------------------------------------------------- /Tests/MediaViewerTests/MediaViewerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/MediaViewer/HEAD/Tests/MediaViewerTests/MediaViewerTests.swift --------------------------------------------------------------------------------