├── .gitignore ├── LICENSE ├── Perfect Loop Maker.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ └── Perfect Loop Maker.xcscheme ├── Project ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── 100.png │ │ ├── 1024.png │ │ ├── 114.png │ │ ├── 120.png │ │ ├── 144.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40.png │ │ ├── 50.png │ │ ├── 57.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 72.png │ │ ├── 76.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── bad_example.imageset │ │ ├── Contents.json │ │ └── bad_example.jpg │ ├── good_example.imageset │ │ ├── Contents.json │ │ └── good_example.jpg │ ├── how_to_pic.imageset │ │ ├── Contents.json │ │ └── how_to_pic.jpg │ ├── tiktoklogo.imageset │ │ ├── Contents.json │ │ └── tiktoklogo.png │ └── watermark.imageset │ │ ├── Contents.json │ │ └── watermark.png ├── Core │ ├── Filter │ │ ├── SmoothTransitionFilter.swift │ │ └── VideoProcessor.swift │ └── VideoExporter.swift ├── Info.plist ├── PerfectLoopMaker.entitlements ├── PerfectLoopMakerApp.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Shaders.metal └── Views │ ├── Asset Picker │ ├── AssetPickerView.swift │ └── AssetPickerViewModel.swift │ ├── Export │ ├── ExportView.swift │ └── PlayerUIView.swift │ ├── Home │ ├── HomeView.swift │ └── HomeViewModel.swift │ ├── Onboarding │ ├── OnboardingView.swift │ └── OnboardingViewModel.swift │ └── Settings │ ├── EmailViewController.swift │ └── SettignsView.swift ├── README.md └── Videos ├── marilyn.MP4 └── marilyn_original.mp4 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/LICENSE -------------------------------------------------------------------------------- /Perfect Loop Maker.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Perfect Loop Maker.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Perfect Loop Maker.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Perfect Loop Maker.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Perfect Loop Maker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Perfect Loop Maker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Perfect Loop Maker.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Perfect Loop Maker.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Perfect Loop Maker.xcodeproj/xcshareddata/xcschemes/Perfect Loop Maker.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Perfect Loop Maker.xcodeproj/xcshareddata/xcschemes/Perfect Loop Maker.xcscheme -------------------------------------------------------------------------------- /Project/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/100.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/114.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/144.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/152.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/167.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/20.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/29.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/50.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/57.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/72.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/76.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Project/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Project/Assets.xcassets/bad_example.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/bad_example.imageset/Contents.json -------------------------------------------------------------------------------- /Project/Assets.xcassets/bad_example.imageset/bad_example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/bad_example.imageset/bad_example.jpg -------------------------------------------------------------------------------- /Project/Assets.xcassets/good_example.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/good_example.imageset/Contents.json -------------------------------------------------------------------------------- /Project/Assets.xcassets/good_example.imageset/good_example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/good_example.imageset/good_example.jpg -------------------------------------------------------------------------------- /Project/Assets.xcassets/how_to_pic.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/how_to_pic.imageset/Contents.json -------------------------------------------------------------------------------- /Project/Assets.xcassets/how_to_pic.imageset/how_to_pic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/how_to_pic.imageset/how_to_pic.jpg -------------------------------------------------------------------------------- /Project/Assets.xcassets/tiktoklogo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/tiktoklogo.imageset/Contents.json -------------------------------------------------------------------------------- /Project/Assets.xcassets/tiktoklogo.imageset/tiktoklogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/tiktoklogo.imageset/tiktoklogo.png -------------------------------------------------------------------------------- /Project/Assets.xcassets/watermark.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/watermark.imageset/Contents.json -------------------------------------------------------------------------------- /Project/Assets.xcassets/watermark.imageset/watermark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Assets.xcassets/watermark.imageset/watermark.png -------------------------------------------------------------------------------- /Project/Core/Filter/SmoothTransitionFilter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Core/Filter/SmoothTransitionFilter.swift -------------------------------------------------------------------------------- /Project/Core/Filter/VideoProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Core/Filter/VideoProcessor.swift -------------------------------------------------------------------------------- /Project/Core/VideoExporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Core/VideoExporter.swift -------------------------------------------------------------------------------- /Project/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Info.plist -------------------------------------------------------------------------------- /Project/PerfectLoopMaker.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/PerfectLoopMaker.entitlements -------------------------------------------------------------------------------- /Project/PerfectLoopMakerApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/PerfectLoopMakerApp.swift -------------------------------------------------------------------------------- /Project/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Project/Shaders.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Shaders.metal -------------------------------------------------------------------------------- /Project/Views/Asset Picker/AssetPickerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Asset Picker/AssetPickerView.swift -------------------------------------------------------------------------------- /Project/Views/Asset Picker/AssetPickerViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Asset Picker/AssetPickerViewModel.swift -------------------------------------------------------------------------------- /Project/Views/Export/ExportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Export/ExportView.swift -------------------------------------------------------------------------------- /Project/Views/Export/PlayerUIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Export/PlayerUIView.swift -------------------------------------------------------------------------------- /Project/Views/Home/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Home/HomeView.swift -------------------------------------------------------------------------------- /Project/Views/Home/HomeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Home/HomeViewModel.swift -------------------------------------------------------------------------------- /Project/Views/Onboarding/OnboardingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Onboarding/OnboardingView.swift -------------------------------------------------------------------------------- /Project/Views/Onboarding/OnboardingViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Onboarding/OnboardingViewModel.swift -------------------------------------------------------------------------------- /Project/Views/Settings/EmailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Settings/EmailViewController.swift -------------------------------------------------------------------------------- /Project/Views/Settings/SettignsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Project/Views/Settings/SettignsView.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/README.md -------------------------------------------------------------------------------- /Videos/marilyn.MP4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Videos/marilyn.MP4 -------------------------------------------------------------------------------- /Videos/marilyn_original.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbelmeha/PerfectLoopMaker/HEAD/Videos/marilyn_original.mp4 --------------------------------------------------------------------------------