├── .gitignore ├── Browser.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ └── Browser.xcscheme ├── Browser ├── AppDelegate.swift ├── Container │ ├── BrowserContainerContentView.swift │ ├── BrowserContainerViewController+AddressBarsAnimation.swift │ ├── BrowserContainerViewController+Keyboard.swift │ ├── BrowserContainerViewController+ToolbarAnimation.swift │ ├── BrowserContainerViewController.swift │ ├── BrowserContainerViewModel.swift │ └── Toolbar │ │ ├── BrowserAddressBar+TextField.swift │ │ ├── BrowserAddressBar.swift │ │ └── BrowserToolbar.swift ├── Extensions │ ├── Array+Helpers.swift │ ├── NSNotification+Helpers.swift │ └── UIColor+Helpers.swift ├── Helpers │ ├── KeyboardManager.swift │ ├── URLGenerator.swift │ └── URLValidator.swift ├── Other │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── ItunesArtwork@2x.png │ │ ├── Contents.json │ │ └── SafariEmptyTabBackground.imageset │ │ │ ├── Contents.json │ │ │ └── safari-empty-tab-background.jpg │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ └── Info.plist └── Tab │ ├── BrowserTabContentView+StatusBarBackgroundView.swift │ ├── BrowserTabContentView.swift │ ├── BrowserTabEmptyStateView.swift │ └── BrowserTabViewController.swift ├── BrowserTests ├── BrowserTests.swift └── Info.plist ├── BrowserUITests ├── BrowserUITests.swift └── Info.plist ├── Demo.gif ├── Logo.png └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/.gitignore -------------------------------------------------------------------------------- /Browser.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Browser.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Browser.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Browser.xcodeproj/xcshareddata/xcschemes/Browser.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser.xcodeproj/xcshareddata/xcschemes/Browser.xcscheme -------------------------------------------------------------------------------- /Browser/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/AppDelegate.swift -------------------------------------------------------------------------------- /Browser/Container/BrowserContainerContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/BrowserContainerContentView.swift -------------------------------------------------------------------------------- /Browser/Container/BrowserContainerViewController+AddressBarsAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/BrowserContainerViewController+AddressBarsAnimation.swift -------------------------------------------------------------------------------- /Browser/Container/BrowserContainerViewController+Keyboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/BrowserContainerViewController+Keyboard.swift -------------------------------------------------------------------------------- /Browser/Container/BrowserContainerViewController+ToolbarAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/BrowserContainerViewController+ToolbarAnimation.swift -------------------------------------------------------------------------------- /Browser/Container/BrowserContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/BrowserContainerViewController.swift -------------------------------------------------------------------------------- /Browser/Container/BrowserContainerViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/BrowserContainerViewModel.swift -------------------------------------------------------------------------------- /Browser/Container/Toolbar/BrowserAddressBar+TextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/Toolbar/BrowserAddressBar+TextField.swift -------------------------------------------------------------------------------- /Browser/Container/Toolbar/BrowserAddressBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/Toolbar/BrowserAddressBar.swift -------------------------------------------------------------------------------- /Browser/Container/Toolbar/BrowserToolbar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Container/Toolbar/BrowserToolbar.swift -------------------------------------------------------------------------------- /Browser/Extensions/Array+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Extensions/Array+Helpers.swift -------------------------------------------------------------------------------- /Browser/Extensions/NSNotification+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Extensions/NSNotification+Helpers.swift -------------------------------------------------------------------------------- /Browser/Extensions/UIColor+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Extensions/UIColor+Helpers.swift -------------------------------------------------------------------------------- /Browser/Helpers/KeyboardManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Helpers/KeyboardManager.swift -------------------------------------------------------------------------------- /Browser/Helpers/URLGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Helpers/URLGenerator.swift -------------------------------------------------------------------------------- /Browser/Helpers/URLValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Helpers/URLValidator.swift -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/SafariEmptyTabBackground.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/SafariEmptyTabBackground.imageset/Contents.json -------------------------------------------------------------------------------- /Browser/Other/Assets.xcassets/SafariEmptyTabBackground.imageset/safari-empty-tab-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Assets.xcassets/SafariEmptyTabBackground.imageset/safari-empty-tab-background.jpg -------------------------------------------------------------------------------- /Browser/Other/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Browser/Other/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Other/Info.plist -------------------------------------------------------------------------------- /Browser/Tab/BrowserTabContentView+StatusBarBackgroundView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Tab/BrowserTabContentView+StatusBarBackgroundView.swift -------------------------------------------------------------------------------- /Browser/Tab/BrowserTabContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Tab/BrowserTabContentView.swift -------------------------------------------------------------------------------- /Browser/Tab/BrowserTabEmptyStateView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Tab/BrowserTabEmptyStateView.swift -------------------------------------------------------------------------------- /Browser/Tab/BrowserTabViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Browser/Tab/BrowserTabViewController.swift -------------------------------------------------------------------------------- /BrowserTests/BrowserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/BrowserTests/BrowserTests.swift -------------------------------------------------------------------------------- /BrowserTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/BrowserTests/Info.plist -------------------------------------------------------------------------------- /BrowserUITests/BrowserUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/BrowserUITests/BrowserUITests.swift -------------------------------------------------------------------------------- /BrowserUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/BrowserUITests/Info.plist -------------------------------------------------------------------------------- /Demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Demo.gif -------------------------------------------------------------------------------- /Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/Logo.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerhukic/Browser/HEAD/README.md --------------------------------------------------------------------------------