├── .gitignore ├── .swift-version ├── .travis.yml ├── Example ├── .swift-version ├── Optik.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── Optik-Example.xcscheme ├── Optik.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Optik │ ├── AlamofireImageDownloader.swift │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ ├── Resources │ │ ├── cats.jpg │ │ ├── life.jpg │ │ ├── super_blood_moon.jpg │ │ └── whiteboard.jpg │ └── ViewController.swift ├── Podfile ├── Podfile.lock └── Tests │ ├── Info.plist │ └── Tests.swift ├── Images ├── Optik_Banner.jpg └── Optik_Example.gif ├── LICENSE ├── Optik.podspec ├── Optik ├── Assets │ └── Optik.xcassets │ │ ├── Contents.json │ │ └── DismissIcon.imageset │ │ ├── Contents.json │ │ └── DismissIcon.pdf └── Classes │ ├── .gitkeep │ ├── AlbumViewController.swift │ ├── Animation │ ├── AnimatableProperty.swift │ ├── Animation.swift │ ├── Animator.swift │ ├── AnimatorProducible.swift │ ├── Interpolatable.swift │ ├── Lens.swift │ ├── SpringAnimation.swift │ ├── SpringIntegrator.swift │ ├── Vector1D.swift │ ├── Vector4D.swift │ └── VectorRepresentable.swift │ ├── CGRectExtensions.swift │ ├── DismissButtonPosition.swift │ ├── ImageData.swift │ ├── ImageDownloader.swift │ ├── ImageViewController.swift │ ├── ImageViewerDelegate.swift │ ├── Optik.swift │ ├── TransitionAnimator.swift │ └── TransitionController.swift ├── README.md └── _Pods.xcodeproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.2 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/.travis.yml -------------------------------------------------------------------------------- /Example/.swift-version: -------------------------------------------------------------------------------- 1 | 4.0 2 | -------------------------------------------------------------------------------- /Example/Optik.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Optik.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Optik.xcodeproj/xcshareddata/xcschemes/Optik-Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik.xcodeproj/xcshareddata/xcschemes/Optik-Example.xcscheme -------------------------------------------------------------------------------- /Example/Optik.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Optik.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Optik/AlamofireImageDownloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/AlamofireImageDownloader.swift -------------------------------------------------------------------------------- /Example/Optik/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Optik/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/Optik/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Optik/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Optik/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/Info.plist -------------------------------------------------------------------------------- /Example/Optik/Resources/cats.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/Resources/cats.jpg -------------------------------------------------------------------------------- /Example/Optik/Resources/life.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/Resources/life.jpg -------------------------------------------------------------------------------- /Example/Optik/Resources/super_blood_moon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/Resources/super_blood_moon.jpg -------------------------------------------------------------------------------- /Example/Optik/Resources/whiteboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/Resources/whiteboard.jpg -------------------------------------------------------------------------------- /Example/Optik/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Optik/ViewController.swift -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Tests/Info.plist -------------------------------------------------------------------------------- /Example/Tests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Example/Tests/Tests.swift -------------------------------------------------------------------------------- /Images/Optik_Banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Images/Optik_Banner.jpg -------------------------------------------------------------------------------- /Images/Optik_Example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Images/Optik_Example.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/LICENSE -------------------------------------------------------------------------------- /Optik.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik.podspec -------------------------------------------------------------------------------- /Optik/Assets/Optik.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Assets/Optik.xcassets/Contents.json -------------------------------------------------------------------------------- /Optik/Assets/Optik.xcassets/DismissIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Assets/Optik.xcassets/DismissIcon.imageset/Contents.json -------------------------------------------------------------------------------- /Optik/Assets/Optik.xcassets/DismissIcon.imageset/DismissIcon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Assets/Optik.xcassets/DismissIcon.imageset/DismissIcon.pdf -------------------------------------------------------------------------------- /Optik/Classes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Optik/Classes/AlbumViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/AlbumViewController.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/AnimatableProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/AnimatableProperty.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/Animation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/Animation.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/Animator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/Animator.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/AnimatorProducible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/AnimatorProducible.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/Interpolatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/Interpolatable.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/Lens.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/Lens.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/SpringAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/SpringAnimation.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/SpringIntegrator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/SpringIntegrator.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/Vector1D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/Vector1D.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/Vector4D.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/Vector4D.swift -------------------------------------------------------------------------------- /Optik/Classes/Animation/VectorRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Animation/VectorRepresentable.swift -------------------------------------------------------------------------------- /Optik/Classes/CGRectExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/CGRectExtensions.swift -------------------------------------------------------------------------------- /Optik/Classes/DismissButtonPosition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/DismissButtonPosition.swift -------------------------------------------------------------------------------- /Optik/Classes/ImageData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/ImageData.swift -------------------------------------------------------------------------------- /Optik/Classes/ImageDownloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/ImageDownloader.swift -------------------------------------------------------------------------------- /Optik/Classes/ImageViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/ImageViewController.swift -------------------------------------------------------------------------------- /Optik/Classes/ImageViewerDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/ImageViewerDelegate.swift -------------------------------------------------------------------------------- /Optik/Classes/Optik.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/Optik.swift -------------------------------------------------------------------------------- /Optik/Classes/TransitionAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/TransitionAnimator.swift -------------------------------------------------------------------------------- /Optik/Classes/TransitionController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/Optik/Classes/TransitionController.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prolificinteractive/Optik/HEAD/README.md -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj --------------------------------------------------------------------------------