├── .github └── workflows │ └── workflow.yml ├── .gitignore ├── .ruby-version ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── CHANGELOG.md ├── Example ├── .ruby-version ├── Example.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── Example.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Example │ ├── Application │ │ ├── AppDelegate.swift │ │ └── Info.plist │ ├── Resources │ │ └── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── backward.imageset │ │ │ ├── Contents.json │ │ │ └── backward(2) copy.png │ │ │ └── forward.imageset │ │ │ ├── Contents.json │ │ │ └── fast-forward(2).png │ ├── Storyboards │ │ └── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ └── ViewControllers │ │ ├── BackwardHideViewController.swift │ │ └── ForwardRevealViewController.swift ├── ExampleTests │ ├── ExampleTests.swift │ └── Info.plist ├── Gemfile ├── Gemfile.lock ├── Podfile ├── Podfile.lock └── Pods │ ├── Local Podspecs │ └── GhostTypewriter.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ └── project.pbxproj │ └── Target Support Files │ ├── GhostTypewriter │ ├── GhostTypewriter-Info.plist │ ├── GhostTypewriter-dummy.m │ ├── GhostTypewriter-prefix.pch │ ├── GhostTypewriter-umbrella.h │ ├── GhostTypewriter.debug.xcconfig │ ├── GhostTypewriter.modulemap │ ├── GhostTypewriter.release.xcconfig │ ├── GhostTypewriter.xcconfig │ └── Info.plist │ └── Pods-Example │ ├── Info.plist │ ├── Pods-Example-Info.plist │ ├── Pods-Example-acknowledgements.markdown │ ├── Pods-Example-acknowledgements.plist │ ├── Pods-Example-dummy.m │ ├── Pods-Example-frameworks.sh │ ├── Pods-Example-resources.sh │ ├── Pods-Example-umbrella.h │ ├── Pods-Example.debug.xcconfig │ ├── Pods-Example.modulemap │ └── Pods-Example.release.xcconfig ├── Gemfile ├── Gemfile.lock ├── GhostTypewriter.podspec ├── GhostTypewriter.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── GhostTypewriter.xcscheme ├── GhostTypewriter ├── Label │ ├── Timer │ │ └── TimerFactory.swift │ └── TypewriterLabel.swift └── SupportingFiles │ └── Info.plist ├── GhostTypewriterTests ├── Info.plist ├── Mocks │ ├── MockTimer.swift │ └── MockTimerFactory.swift └── Tests │ └── TypewriterLabelTests.swift ├── LICENSE ├── LICENSE.md ├── Package.swift ├── README.md ├── fastlane ├── Fastfile └── README.md └── typingAnimation.gif /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/.github/workflows/workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/.gitignore -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.0 2 | -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Example/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.0 2 | -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Example/Application/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Application/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Example/Application/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Application/Info.plist -------------------------------------------------------------------------------- /Example/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Example/Resources/Assets.xcassets/backward.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Resources/Assets.xcassets/backward.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Resources/Assets.xcassets/backward.imageset/backward(2) copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Resources/Assets.xcassets/backward.imageset/backward(2) copy.png -------------------------------------------------------------------------------- /Example/Example/Resources/Assets.xcassets/forward.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Resources/Assets.xcassets/forward.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Resources/Assets.xcassets/forward.imageset/fast-forward(2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Resources/Assets.xcassets/forward.imageset/fast-forward(2).png -------------------------------------------------------------------------------- /Example/Example/Storyboards/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Storyboards/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/Example/Storyboards/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/Storyboards/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Example/ViewControllers/BackwardHideViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/ViewControllers/BackwardHideViewController.swift -------------------------------------------------------------------------------- /Example/Example/ViewControllers/ForwardRevealViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Example/ViewControllers/ForwardRevealViewController.swift -------------------------------------------------------------------------------- /Example/ExampleTests/ExampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/ExampleTests/ExampleTests.swift -------------------------------------------------------------------------------- /Example/ExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/ExampleTests/Info.plist -------------------------------------------------------------------------------- /Example/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "cocoapods", "1.11.2" 4 | -------------------------------------------------------------------------------- /Example/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Gemfile.lock -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/GhostTypewriter.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Local Podspecs/GhostTypewriter.podspec.json -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Manifest.lock -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter-prefix.pch -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/GhostTypewriter.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GhostTypewriter/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/GhostTypewriter/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Example/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane", "2.196.0" 4 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /GhostTypewriter.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriter.podspec -------------------------------------------------------------------------------- /GhostTypewriter.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriter.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /GhostTypewriter.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriter.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /GhostTypewriter.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriter.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /GhostTypewriter.xcodeproj/xcshareddata/xcschemes/GhostTypewriter.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriter.xcodeproj/xcshareddata/xcschemes/GhostTypewriter.xcscheme -------------------------------------------------------------------------------- /GhostTypewriter/Label/Timer/TimerFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriter/Label/Timer/TimerFactory.swift -------------------------------------------------------------------------------- /GhostTypewriter/Label/TypewriterLabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriter/Label/TypewriterLabel.swift -------------------------------------------------------------------------------- /GhostTypewriter/SupportingFiles/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriter/SupportingFiles/Info.plist -------------------------------------------------------------------------------- /GhostTypewriterTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriterTests/Info.plist -------------------------------------------------------------------------------- /GhostTypewriterTests/Mocks/MockTimer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriterTests/Mocks/MockTimer.swift -------------------------------------------------------------------------------- /GhostTypewriterTests/Mocks/MockTimerFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriterTests/Mocks/MockTimerFactory.swift -------------------------------------------------------------------------------- /GhostTypewriterTests/Tests/TypewriterLabelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/GhostTypewriterTests/Tests/TypewriterLabelTests.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/README.md -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/fastlane/README.md -------------------------------------------------------------------------------- /typingAnimation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wibosco/GhostTypewriter/HEAD/typingAnimation.gif --------------------------------------------------------------------------------