├── .github ├── FUNDING.yml └── workflows │ ├── beta-build.yml │ ├── release-build.yml │ └── swiftlint.yml ├── .gitignore ├── .swiftlint.yml ├── ComicWidgetExtension.entitlements ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Subscription.storekit ├── Widgets ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── WidgetBackground.colorset │ │ └── Contents.json ├── Common.swift ├── Info.plist ├── NewComicWidget.swift ├── NewOrRandomComic.swift ├── RandomComicWidget.swift ├── Samples │ └── 2329_2x.png ├── Views.swift ├── WidgetOptionsIntent.intentdefinition └── XKCDYWidgetBundle.swift ├── XKCDY.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ ├── Widgets.xcscheme │ ├── XKCDY.xcscheme │ └── XKCDYIntents.xcscheme ├── XKCDY ├── AlternateIcons.swift ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 180.png │ │ ├── 40.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 80.png │ │ ├── 87.png │ │ ├── Contents.json │ │ ├── Icon-152.png │ │ ├── Icon-167.png │ │ ├── Icon-20.png │ │ ├── Icon-29.png │ │ ├── Icon-40.png │ │ ├── Icon-41.png │ │ ├── Icon-58.png │ │ ├── Icon-76.png │ │ └── Icon-80.png │ └── Contents.json ├── Base.lproj │ └── LaunchScreen.storyboard ├── ContentView.swift ├── Icons │ ├── beret-dark.png │ ├── beret-dark@2x.png │ ├── beret-dark@3x.png │ ├── beret.png │ ├── beret@2x.png │ ├── beret@3x.png │ ├── blackhat-dark.png │ ├── blackhat-dark@2x.png │ ├── blackhat-dark@3x.png │ ├── blackhat.png │ ├── blackhat@2x.png │ ├── blackhat@3x.png │ ├── megan-dark.png │ ├── megan-dark@2x.png │ ├── megan-dark@3x.png │ ├── megan.png │ ├── megan@2x.png │ └── megan@3x.png ├── Info.plist ├── Intents.intentdefinition ├── Models │ ├── Comic.swift │ └── TimeComicFrame.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── SceneDelegate.swift ├── Support │ ├── Fortunes.swift │ ├── IAPHelper.swift │ ├── Notifications.swift │ ├── Store.swift │ ├── TimeTracker.swift │ ├── UserSettings.swift │ ├── XKCDTimeClient.swift │ └── XKCDYClient.swift ├── Views │ ├── ActivityIndicator.swift │ ├── AppIconPicker.swift │ ├── ColorPickerRow.swift │ ├── ComicBadge.swift │ ├── ComicDetailsSheet.swift │ ├── ComicGridItem.swift │ ├── ComicPager.swift │ ├── ComicPagerOverlay.swift │ ├── ComicsGrid.swift │ ├── FloatingButtons.swift │ ├── FloatingNavBar.swift │ ├── FortuneLoader.swift │ ├── Modifiers.swift │ ├── ProgressBar.swift │ ├── SafariView.swift │ ├── SegmentedPicker.swift │ ├── SettingsSheet.swift │ ├── SharableComicView.swift │ ├── ShareSheet.swift │ ├── SpecialComicViewer.swift │ ├── TintColorPicker.swift │ ├── UncontrolledWebView.swift │ └── ZoomableImage.swift ├── XKCDY.entitlements └── XKCDY.xcdatamodeld │ └── DCKX.xcdatamodel │ └── contents ├── XKCDYIntents ├── GetComicIntentHandler.swift ├── GetLatestComicIntentHandler.swift ├── Info.plist ├── IntentHandler.swift ├── XKCDYIntentsDebug.entitlements └── XKCDYIntentsRelease.entitlements ├── XKCDYTests ├── Info.plist └── XKCDYTests.swift ├── XKCDYUITests ├── Info.plist └── XKCDYUITests.swift └── fastlane ├── Appfile ├── Fastfile ├── Matchfile └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/beta-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/.github/workflows/beta-build.yml -------------------------------------------------------------------------------- /.github/workflows/release-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/.github/workflows/release-build.yml -------------------------------------------------------------------------------- /.github/workflows/swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/.github/workflows/swiftlint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /ComicWidgetExtension.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/ComicWidgetExtension.entitlements -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane", "2.205.0" 4 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/README.md -------------------------------------------------------------------------------- /Subscription.storekit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Subscription.storekit -------------------------------------------------------------------------------- /Widgets/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Widgets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Widgets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Widgets/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/Assets.xcassets/WidgetBackground.colorset/Contents.json -------------------------------------------------------------------------------- /Widgets/Common.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/Common.swift -------------------------------------------------------------------------------- /Widgets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/Info.plist -------------------------------------------------------------------------------- /Widgets/NewComicWidget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/NewComicWidget.swift -------------------------------------------------------------------------------- /Widgets/NewOrRandomComic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/NewOrRandomComic.swift -------------------------------------------------------------------------------- /Widgets/RandomComicWidget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/RandomComicWidget.swift -------------------------------------------------------------------------------- /Widgets/Samples/2329_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/Samples/2329_2x.png -------------------------------------------------------------------------------- /Widgets/Views.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/Views.swift -------------------------------------------------------------------------------- /Widgets/WidgetOptionsIntent.intentdefinition: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/WidgetOptionsIntent.intentdefinition -------------------------------------------------------------------------------- /Widgets/XKCDYWidgetBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/Widgets/XKCDYWidgetBundle.swift -------------------------------------------------------------------------------- /XKCDY.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /XKCDY.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /XKCDY.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /XKCDY.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /XKCDY.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /XKCDY.xcodeproj/xcshareddata/xcschemes/Widgets.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY.xcodeproj/xcshareddata/xcschemes/Widgets.xcscheme -------------------------------------------------------------------------------- /XKCDY.xcodeproj/xcshareddata/xcschemes/XKCDY.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY.xcodeproj/xcshareddata/xcschemes/XKCDY.xcscheme -------------------------------------------------------------------------------- /XKCDY.xcodeproj/xcshareddata/xcschemes/XKCDYIntents.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY.xcodeproj/xcshareddata/xcschemes/XKCDYIntents.xcscheme -------------------------------------------------------------------------------- /XKCDY/AlternateIcons.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/AlternateIcons.swift -------------------------------------------------------------------------------- /XKCDY/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/AppDelegate.swift -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/120-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/120-1.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-152.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-167.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-20.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-29.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-41.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-58.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/AppIcon.appiconset/Icon-80.png -------------------------------------------------------------------------------- /XKCDY/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /XKCDY/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /XKCDY/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/ContentView.swift -------------------------------------------------------------------------------- /XKCDY/Icons/beret-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/beret-dark.png -------------------------------------------------------------------------------- /XKCDY/Icons/beret-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/beret-dark@2x.png -------------------------------------------------------------------------------- /XKCDY/Icons/beret-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/beret-dark@3x.png -------------------------------------------------------------------------------- /XKCDY/Icons/beret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/beret.png -------------------------------------------------------------------------------- /XKCDY/Icons/beret@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/beret@2x.png -------------------------------------------------------------------------------- /XKCDY/Icons/beret@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/beret@3x.png -------------------------------------------------------------------------------- /XKCDY/Icons/blackhat-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/blackhat-dark.png -------------------------------------------------------------------------------- /XKCDY/Icons/blackhat-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/blackhat-dark@2x.png -------------------------------------------------------------------------------- /XKCDY/Icons/blackhat-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/blackhat-dark@3x.png -------------------------------------------------------------------------------- /XKCDY/Icons/blackhat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/blackhat.png -------------------------------------------------------------------------------- /XKCDY/Icons/blackhat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/blackhat@2x.png -------------------------------------------------------------------------------- /XKCDY/Icons/blackhat@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/blackhat@3x.png -------------------------------------------------------------------------------- /XKCDY/Icons/megan-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/megan-dark.png -------------------------------------------------------------------------------- /XKCDY/Icons/megan-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/megan-dark@2x.png -------------------------------------------------------------------------------- /XKCDY/Icons/megan-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/megan-dark@3x.png -------------------------------------------------------------------------------- /XKCDY/Icons/megan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/megan.png -------------------------------------------------------------------------------- /XKCDY/Icons/megan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/megan@2x.png -------------------------------------------------------------------------------- /XKCDY/Icons/megan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Icons/megan@3x.png -------------------------------------------------------------------------------- /XKCDY/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Info.plist -------------------------------------------------------------------------------- /XKCDY/Intents.intentdefinition: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Intents.intentdefinition -------------------------------------------------------------------------------- /XKCDY/Models/Comic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Models/Comic.swift -------------------------------------------------------------------------------- /XKCDY/Models/TimeComicFrame.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Models/TimeComicFrame.swift -------------------------------------------------------------------------------- /XKCDY/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /XKCDY/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/SceneDelegate.swift -------------------------------------------------------------------------------- /XKCDY/Support/Fortunes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Support/Fortunes.swift -------------------------------------------------------------------------------- /XKCDY/Support/IAPHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Support/IAPHelper.swift -------------------------------------------------------------------------------- /XKCDY/Support/Notifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Support/Notifications.swift -------------------------------------------------------------------------------- /XKCDY/Support/Store.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Support/Store.swift -------------------------------------------------------------------------------- /XKCDY/Support/TimeTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Support/TimeTracker.swift -------------------------------------------------------------------------------- /XKCDY/Support/UserSettings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Support/UserSettings.swift -------------------------------------------------------------------------------- /XKCDY/Support/XKCDTimeClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Support/XKCDTimeClient.swift -------------------------------------------------------------------------------- /XKCDY/Support/XKCDYClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Support/XKCDYClient.swift -------------------------------------------------------------------------------- /XKCDY/Views/ActivityIndicator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ActivityIndicator.swift -------------------------------------------------------------------------------- /XKCDY/Views/AppIconPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/AppIconPicker.swift -------------------------------------------------------------------------------- /XKCDY/Views/ColorPickerRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ColorPickerRow.swift -------------------------------------------------------------------------------- /XKCDY/Views/ComicBadge.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ComicBadge.swift -------------------------------------------------------------------------------- /XKCDY/Views/ComicDetailsSheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ComicDetailsSheet.swift -------------------------------------------------------------------------------- /XKCDY/Views/ComicGridItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ComicGridItem.swift -------------------------------------------------------------------------------- /XKCDY/Views/ComicPager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ComicPager.swift -------------------------------------------------------------------------------- /XKCDY/Views/ComicPagerOverlay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ComicPagerOverlay.swift -------------------------------------------------------------------------------- /XKCDY/Views/ComicsGrid.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ComicsGrid.swift -------------------------------------------------------------------------------- /XKCDY/Views/FloatingButtons.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/FloatingButtons.swift -------------------------------------------------------------------------------- /XKCDY/Views/FloatingNavBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/FloatingNavBar.swift -------------------------------------------------------------------------------- /XKCDY/Views/FortuneLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/FortuneLoader.swift -------------------------------------------------------------------------------- /XKCDY/Views/Modifiers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/Modifiers.swift -------------------------------------------------------------------------------- /XKCDY/Views/ProgressBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ProgressBar.swift -------------------------------------------------------------------------------- /XKCDY/Views/SafariView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/SafariView.swift -------------------------------------------------------------------------------- /XKCDY/Views/SegmentedPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/SegmentedPicker.swift -------------------------------------------------------------------------------- /XKCDY/Views/SettingsSheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/SettingsSheet.swift -------------------------------------------------------------------------------- /XKCDY/Views/SharableComicView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/SharableComicView.swift -------------------------------------------------------------------------------- /XKCDY/Views/ShareSheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ShareSheet.swift -------------------------------------------------------------------------------- /XKCDY/Views/SpecialComicViewer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/SpecialComicViewer.swift -------------------------------------------------------------------------------- /XKCDY/Views/TintColorPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/TintColorPicker.swift -------------------------------------------------------------------------------- /XKCDY/Views/UncontrolledWebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/UncontrolledWebView.swift -------------------------------------------------------------------------------- /XKCDY/Views/ZoomableImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/Views/ZoomableImage.swift -------------------------------------------------------------------------------- /XKCDY/XKCDY.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/XKCDY.entitlements -------------------------------------------------------------------------------- /XKCDY/XKCDY.xcdatamodeld/DCKX.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDY/XKCDY.xcdatamodeld/DCKX.xcdatamodel/contents -------------------------------------------------------------------------------- /XKCDYIntents/GetComicIntentHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYIntents/GetComicIntentHandler.swift -------------------------------------------------------------------------------- /XKCDYIntents/GetLatestComicIntentHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYIntents/GetLatestComicIntentHandler.swift -------------------------------------------------------------------------------- /XKCDYIntents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYIntents/Info.plist -------------------------------------------------------------------------------- /XKCDYIntents/IntentHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYIntents/IntentHandler.swift -------------------------------------------------------------------------------- /XKCDYIntents/XKCDYIntentsDebug.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYIntents/XKCDYIntentsDebug.entitlements -------------------------------------------------------------------------------- /XKCDYIntents/XKCDYIntentsRelease.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYIntents/XKCDYIntentsRelease.entitlements -------------------------------------------------------------------------------- /XKCDYTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYTests/Info.plist -------------------------------------------------------------------------------- /XKCDYTests/XKCDYTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYTests/XKCDYTests.swift -------------------------------------------------------------------------------- /XKCDYUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYUITests/Info.plist -------------------------------------------------------------------------------- /XKCDYUITests/XKCDYUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/XKCDYUITests/XKCDYUITests.swift -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/fastlane/Appfile -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /fastlane/Matchfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/fastlane/Matchfile -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XKCDY/app/HEAD/fastlane/README.md --------------------------------------------------------------------------------