diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index 6e9f381..95ace8b 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -1,4 +1,4 @@ -name: deploy-ios-app +name: deploy-ios-app testflight on: push: branches: diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml index 836b4ca..00ad414 100644 --- a/.github/workflows/deployment.yml +++ b/.github/workflows/deployment.yml @@ -1,4 +1,4 @@ -name: deploy-ios-app +name: deploy-ios-app app store on: release: types: [released] diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e37d724..40ffef5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,4 @@ -name: Swift Test and Build +name: Swift Test on: pull_request: diff --git a/PGPro.xcodeproj/project.pbxproj b/PGPro.xcodeproj/project.pbxproj index 833ae3e..bc55cfc 100644 --- a/PGPro.xcodeproj/project.pbxproj +++ b/PGPro.xcodeproj/project.pbxproj @@ -9,9 +9,9 @@ /* Begin PBXBuildFile section */ 2C582CC32A005330007426BF /* PGProTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C582CC22A005330007426BF /* PGProTests.swift */; }; 2C582CCA2A005499007426BF /* PGProTestsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C582CC92A005499007426BF /* PGProTestsHelper.swift */; }; - 2CB65F422A040A0700A29C37 /* PGProUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB65F412A040A0700A29C37 /* PGProUITests.swift */; }; - 2CB65F442A040A0700A29C37 /* PGProUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB65F432A040A0700A29C37 /* PGProUITestsLaunchTests.swift */; }; - 2CB65F4B2A040A9300A29C37 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB65F4A2A040A9300A29C37 /* SnapshotHelper.swift */; }; + 2CC98E702A06AA7E00C5A7C0 /* PGProUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC98E6F2A06AA7E00C5A7C0 /* PGProUITests.swift */; }; + 2CC98E722A06AA7E00C5A7C0 /* PGProUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC98E712A06AA7E00C5A7C0 /* PGProUITestsLaunchTests.swift */; }; + 2CC98E792A06AADC00C5A7C0 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC98E782A06AADC00C5A7C0 /* SnapshotHelper.swift */; }; 8122A912290ED8DD0027F36D /* String+isValidEmail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8122A911290ED8DD0027F36D /* String+isValidEmail.swift */; }; 8122A915290EDE4D0027F36D /* ThirdPartyMailer in Frameworks */ = {isa = PBXBuildFile; productRef = 8122A914290EDE4D0027F36D /* ThirdPartyMailer */; }; 8122A917290EDE5E0027F36D /* MailIntegration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8122A916290EDE5E0027F36D /* MailIntegration.swift */; }; @@ -95,7 +95,7 @@ remoteGlobalIDString = 8178B49D28FEF3880027AACF; remoteInfo = PGPro; }; - 2CB65F452A040A0700A29C37 /* PBXContainerItemProxy */ = { + 2CC98E732A06AA7E00C5A7C0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 8178B49628FEF3880027AACF /* Project object */; proxyType = 1; @@ -108,10 +108,10 @@ 2C582CC02A005330007426BF /* PGProTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PGProTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 2C582CC22A005330007426BF /* PGProTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PGProTests.swift; sourceTree = ""; }; 2C582CC92A005499007426BF /* PGProTestsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PGProTestsHelper.swift; sourceTree = ""; }; - 2CB65F3F2A040A0700A29C37 /* PGProUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PGProUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2CB65F412A040A0700A29C37 /* PGProUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PGProUITests.swift; sourceTree = ""; }; - 2CB65F432A040A0700A29C37 /* PGProUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PGProUITestsLaunchTests.swift; sourceTree = ""; }; - 2CB65F4A2A040A9300A29C37 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; }; + 2CC98E6D2A06AA7E00C5A7C0 /* PGProUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PGProUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2CC98E6F2A06AA7E00C5A7C0 /* PGProUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PGProUITests.swift; sourceTree = ""; }; + 2CC98E712A06AA7E00C5A7C0 /* PGProUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PGProUITestsLaunchTests.swift; sourceTree = ""; }; + 2CC98E782A06AADC00C5A7C0 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; }; 8122A911290ED8DD0027F36D /* String+isValidEmail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+isValidEmail.swift"; sourceTree = ""; }; 8122A916290EDE5E0027F36D /* MailIntegration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailIntegration.swift; sourceTree = ""; }; 812A07242996CA1500FA9DB9 /* PlaceholderTextEditor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceholderTextEditor.swift; sourceTree = ""; }; @@ -193,7 +193,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2CB65F3C2A040A0700A29C37 /* Frameworks */ = { + 2CC98E6A2A06AA7E00C5A7C0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -223,12 +223,12 @@ path = PGProTests; sourceTree = ""; }; - 2CB65F402A040A0700A29C37 /* PGProUITests */ = { + 2CC98E6E2A06AA7E00C5A7C0 /* PGProUITests */ = { isa = PBXGroup; children = ( - 2CB65F4A2A040A9300A29C37 /* SnapshotHelper.swift */, - 2CB65F412A040A0700A29C37 /* PGProUITests.swift */, - 2CB65F432A040A0700A29C37 /* PGProUITestsLaunchTests.swift */, + 2CC98E6F2A06AA7E00C5A7C0 /* PGProUITests.swift */, + 2CC98E782A06AADC00C5A7C0 /* SnapshotHelper.swift */, + 2CC98E712A06AA7E00C5A7C0 /* PGProUITestsLaunchTests.swift */, ); path = PGProUITests; sourceTree = ""; @@ -375,7 +375,7 @@ children = ( 8178B4A028FEF3880027AACF /* PGPro */, 2C582CC12A005330007426BF /* PGProTests */, - 2CB65F402A040A0700A29C37 /* PGProUITests */, + 2CC98E6E2A06AA7E00C5A7C0 /* PGProUITests */, 8178B49F28FEF3880027AACF /* Products */, 8183609729903E73006F2B6E /* Frameworks */, ); @@ -386,7 +386,7 @@ children = ( 8178B49E28FEF3880027AACF /* PGPro.app */, 2C582CC02A005330007426BF /* PGProTests.xctest */, - 2CB65F3F2A040A0700A29C37 /* PGProUITests.xctest */, + 2CC98E6D2A06AA7E00C5A7C0 /* PGProUITests.xctest */, ); name = Products; sourceTree = ""; @@ -655,22 +655,22 @@ productReference = 2C582CC02A005330007426BF /* PGProTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 2CB65F3E2A040A0700A29C37 /* PGProUITests */ = { + 2CC98E6C2A06AA7E00C5A7C0 /* PGProUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2CB65F492A040A0700A29C37 /* Build configuration list for PBXNativeTarget "PGProUITests" */; + buildConfigurationList = 2CC98E772A06AA7E00C5A7C0 /* Build configuration list for PBXNativeTarget "PGProUITests" */; buildPhases = ( - 2CB65F3B2A040A0700A29C37 /* Sources */, - 2CB65F3C2A040A0700A29C37 /* Frameworks */, - 2CB65F3D2A040A0700A29C37 /* Resources */, + 2CC98E692A06AA7E00C5A7C0 /* Sources */, + 2CC98E6A2A06AA7E00C5A7C0 /* Frameworks */, + 2CC98E6B2A06AA7E00C5A7C0 /* Resources */, ); buildRules = ( ); dependencies = ( - 2CB65F462A040A0700A29C37 /* PBXTargetDependency */, + 2CC98E742A06AA7E00C5A7C0 /* PBXTargetDependency */, ); name = PGProUITests; productName = PGProUITests; - productReference = 2CB65F3F2A040A0700A29C37 /* PGProUITests.xctest */; + productReference = 2CC98E6D2A06AA7E00C5A7C0 /* PGProUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; 8178B49D28FEF3880027AACF /* PGPro */ = { @@ -711,7 +711,7 @@ CreatedOnToolsVersion = 14.3; TestTargetID = 8178B49D28FEF3880027AACF; }; - 2CB65F3E2A040A0700A29C37 = { + 2CC98E6C2A06AA7E00C5A7C0 = { CreatedOnToolsVersion = 14.3; TestTargetID = 8178B49D28FEF3880027AACF; }; @@ -741,7 +741,7 @@ targets = ( 8178B49D28FEF3880027AACF /* PGPro */, 2C582CBF2A005330007426BF /* PGProTests */, - 2CB65F3E2A040A0700A29C37 /* PGProUITests */, + 2CC98E6C2A06AA7E00C5A7C0 /* PGProUITests */, ); }; /* End PBXProject section */ @@ -754,7 +754,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2CB65F3D2A040A0700A29C37 /* Resources */ = { + 2CC98E6B2A06AA7E00C5A7C0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -803,13 +803,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2CB65F3B2A040A0700A29C37 /* Sources */ = { + 2CC98E692A06AA7E00C5A7C0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2CB65F422A040A0700A29C37 /* PGProUITests.swift in Sources */, - 2CB65F442A040A0700A29C37 /* PGProUITestsLaunchTests.swift in Sources */, - 2CB65F4B2A040A9300A29C37 /* SnapshotHelper.swift in Sources */, + 2CC98E702A06AA7E00C5A7C0 /* PGProUITests.swift in Sources */, + 2CC98E722A06AA7E00C5A7C0 /* PGProUITestsLaunchTests.swift in Sources */, + 2CC98E792A06AADC00C5A7C0 /* SnapshotHelper.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -896,10 +896,10 @@ target = 8178B49D28FEF3880027AACF /* PGPro */; targetProxy = 2C582CC42A005330007426BF /* PBXContainerItemProxy */; }; - 2CB65F462A040A0700A29C37 /* PBXTargetDependency */ = { + 2CC98E742A06AA7E00C5A7C0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8178B49D28FEF3880027AACF /* PGPro */; - targetProxy = 2CB65F452A040A0700A29C37 /* PBXContainerItemProxy */; + targetProxy = 2CC98E732A06AA7E00C5A7C0 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -952,17 +952,16 @@ }; name = Release; }; - 2CB65F472A040A0700A29C37 /* Debug */ = { + 2CC98E752A06AA7E00C5A7C0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = DZXVSK8MWP; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 16.0; MACOSX_DEPLOYMENT_TARGET = 13.3; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = haraldhobbelhagen.PGProUITests; + PRODUCT_BUNDLE_IDENTIFIER = app.pgpro.PGProUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -975,17 +974,16 @@ }; name = Debug; }; - 2CB65F482A040A0700A29C37 /* Release */ = { + 2CC98E762A06AA7E00C5A7C0 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = DZXVSK8MWP; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 16.0; MACOSX_DEPLOYMENT_TARGET = 13.3; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = haraldhobbelhagen.PGProUITests; + PRODUCT_BUNDLE_IDENTIFIER = app.pgpro.PGProUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -1194,11 +1192,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2CB65F492A040A0700A29C37 /* Build configuration list for PBXNativeTarget "PGProUITests" */ = { + 2CC98E772A06AA7E00C5A7C0 /* Build configuration list for PBXNativeTarget "PGProUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2CB65F472A040A0700A29C37 /* Debug */, - 2CB65F482A040A0700A29C37 /* Release */, + 2CC98E752A06AA7E00C5A7C0 /* Debug */, + 2CC98E762A06AA7E00C5A7C0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/PGPro.xcodeproj/xcshareddata/xcschemes/PGPro.xcscheme b/PGPro.xcodeproj/xcshareddata/xcschemes/PGPro.xcscheme index 346e6a7..e867a44 100644 --- a/PGPro.xcodeproj/xcshareddata/xcschemes/PGPro.xcscheme +++ b/PGPro.xcodeproj/xcshareddata/xcschemes/PGPro.xcscheme @@ -58,7 +58,7 @@ parallelizable = "YES"> diff --git a/PGPro.xcodeproj/xcshareddata/xcschemes/PGProUITests.xcscheme b/PGPro.xcodeproj/xcshareddata/xcschemes/PGProUITests.xcscheme deleted file mode 100644 index 621ca86..0000000 --- a/PGPro.xcodeproj/xcshareddata/xcschemes/PGProUITests.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PGProUITests/PGProUITests.swift b/PGProUITests/PGProUITests.swift index 62a8e39..94f6721 100644 --- a/PGProUITests/PGProUITests.swift +++ b/PGProUITests/PGProUITests.swift @@ -2,12 +2,14 @@ // PGProUITests.swift // PGProUITests // -// Created by Harald Hobbelhagen on 04.05.23. +// Created by Harald Hobbelhagen on 06.05.23. // import XCTest final class PGProUITests: XCTestCase { + private var app: XCUIApplication! + override func setUpWithError() throws { // Put setup code here. This method is called before the invocation of each test method in the class. @@ -15,6 +17,11 @@ final class PGProUITests: XCTestCase { continueAfterFailure = false // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + try super.setUpWithError() + continueAfterFailure = false + app = XCUIApplication() + setupSnapshot(app) + app.launch() } override func tearDownWithError() throws { @@ -22,11 +29,6 @@ final class PGProUITests: XCTestCase { } func testExample() throws { - // UI tests must launch the application that they test. - let app = XCUIApplication() - setupSnapshot(app) - app.launch() - let tabBar = XCUIApplication().tabBars["Tab Bar"] let decryptionButton = tabBar.buttons["Decryption"] decryptionButton.tap() @@ -38,6 +40,7 @@ final class PGProUITests: XCTestCase { tabBar.buttons["Settings"].tap() snapshot("5-SettingsView") decryptionButton.tap() + // Use XCTAssert and related functions to verify your tests produce the correct results. } func testLaunchPerformance() throws { diff --git a/PGProUITests/PGProUITestsLaunchTests.swift b/PGProUITests/PGProUITestsLaunchTests.swift index 605ea51..8ab778a 100644 --- a/PGProUITests/PGProUITestsLaunchTests.swift +++ b/PGProUITests/PGProUITestsLaunchTests.swift @@ -2,7 +2,7 @@ // PGProUITestsLaunchTests.swift // PGProUITests // -// Created by Harald Hobbelhagen on 04.05.23. +// Created by Harald Hobbelhagen on 06.05.23. // import XCTest diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 0e6b4a5..6dbb884 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -17,7 +17,7 @@ default_platform(:ios) platform :ios do lane :screenshots do - capture_screenshots(scheme: "PGProUITests") + capture_screenshots() end lane :tests do @@ -34,7 +34,7 @@ platform :ios do issuer_id: asc_issuer_id, key_content: asc_key_content ) - capture_screenshots(scheme: "PGProUITests") + capture_screenshots() increment_build_number(build_number: number_of_commits) build_app(scheme: "PGPro") upload_to_testflight @@ -50,7 +50,7 @@ platform :ios do issuer_id: asc_issuer_id, key_content: asc_key_content ) - capture_screenshots(scheme: "PGProUITests") + capture_screenshots() increment_build_number(build_number: number_of_commits) build_app(scheme: "PGPro") upload_to_app_store diff --git a/fastlane/Snapfile b/fastlane/Snapfile index 20b5ac2..7d4b807 100644 --- a/fastlane/Snapfile +++ b/fastlane/Snapfile @@ -1,11 +1,11 @@ # Uncomment the lines below you want to change by removing the # in the beginning # A list of devices you want to take the screenshots from -devices([ + devices([ "iPhone 14", "iPhone 14 Plus", "iPhone 14 Pro", -]) + ]) # languages([ # "en-US", @@ -15,16 +15,16 @@ devices([ # ]) # The name of the scheme which contains the UI Tests -# scheme("SchemeName") +scheme("PGPro") # Where should the resulting screenshots be stored? -# output_directory("./screenshots") +output_directory("./screenshots") # remove the '#' to clear all previously generated screenshots before creating new ones clear_previous_screenshots(true) # Remove the '#' to set the status bar to 9:41 AM, and show full battery and reception. See also override_status_bar_arguments for custom options. -# override_status_bar(true) +override_status_bar(true) # Arguments to pass to the app on launch. See https://docs.fastlane.tools/actions/snapshot/#launch-arguments # launch_arguments(["-favColor red"]) diff --git a/fastlane/report.xml b/fastlane/report.xml index 91de4a9..569df6e 100644 --- a/fastlane/report.xml +++ b/fastlane/report.xml @@ -5,17 +5,19 @@ - + - + - + + + diff --git a/screenshots/en-US/iPhone 14 Plus-2-DecryptionView.png b/screenshots/en-US/iPhone 14 Plus-2-DecryptionView.png new file mode 100644 index 0000000..acdd123 Binary files /dev/null and b/screenshots/en-US/iPhone 14 Plus-2-DecryptionView.png differ diff --git a/screenshots/en-US/iPhone 14 Plus-3-KeychainView.png b/screenshots/en-US/iPhone 14 Plus-3-KeychainView.png new file mode 100644 index 0000000..8cd4619 Binary files /dev/null and b/screenshots/en-US/iPhone 14 Plus-3-KeychainView.png differ diff --git a/screenshots/en-US/iPhone 14 Plus-4-EncryptionView.png b/screenshots/en-US/iPhone 14 Plus-4-EncryptionView.png new file mode 100644 index 0000000..44e2e8a Binary files /dev/null and b/screenshots/en-US/iPhone 14 Plus-4-EncryptionView.png differ diff --git a/screenshots/en-US/iPhone 14 Plus-5-SettingsView.png b/screenshots/en-US/iPhone 14 Plus-5-SettingsView.png new file mode 100644 index 0000000..44bf849 Binary files /dev/null and b/screenshots/en-US/iPhone 14 Plus-5-SettingsView.png differ diff --git a/screenshots/en-US/iPhone 14 Pro-2-DecryptionView.png b/screenshots/en-US/iPhone 14 Pro-2-DecryptionView.png new file mode 100644 index 0000000..4c17d80 Binary files /dev/null and b/screenshots/en-US/iPhone 14 Pro-2-DecryptionView.png differ diff --git a/screenshots/en-US/iPhone 14 Pro-3-KeychainView.png b/screenshots/en-US/iPhone 14 Pro-3-KeychainView.png new file mode 100644 index 0000000..7deae35 Binary files /dev/null and b/screenshots/en-US/iPhone 14 Pro-3-KeychainView.png differ diff --git a/screenshots/en-US/iPhone 14 Pro-4-EncryptionView.png b/screenshots/en-US/iPhone 14 Pro-4-EncryptionView.png new file mode 100644 index 0000000..284447e Binary files /dev/null and b/screenshots/en-US/iPhone 14 Pro-4-EncryptionView.png differ diff --git a/screenshots/en-US/iPhone 14 Pro-5-SettingsView.png b/screenshots/en-US/iPhone 14 Pro-5-SettingsView.png new file mode 100644 index 0000000..e4f674a Binary files /dev/null and b/screenshots/en-US/iPhone 14 Pro-5-SettingsView.png differ diff --git a/screenshots/en-US/iPhone 14-2-DecryptionView.png b/screenshots/en-US/iPhone 14-2-DecryptionView.png new file mode 100644 index 0000000..9b12338 Binary files /dev/null and b/screenshots/en-US/iPhone 14-2-DecryptionView.png differ diff --git a/screenshots/en-US/iPhone 14-3-KeychainView.png b/screenshots/en-US/iPhone 14-3-KeychainView.png new file mode 100644 index 0000000..80f5ca9 Binary files /dev/null and b/screenshots/en-US/iPhone 14-3-KeychainView.png differ diff --git a/screenshots/en-US/iPhone 14-4-EncryptionView.png b/screenshots/en-US/iPhone 14-4-EncryptionView.png new file mode 100644 index 0000000..d176d77 Binary files /dev/null and b/screenshots/en-US/iPhone 14-4-EncryptionView.png differ diff --git a/screenshots/en-US/iPhone 14-5-SettingsView.png b/screenshots/en-US/iPhone 14-5-SettingsView.png new file mode 100644 index 0000000..baf974f Binary files /dev/null and b/screenshots/en-US/iPhone 14-5-SettingsView.png differ diff --git a/screenshots/screenshots.html b/screenshots/screenshots.html new file mode 100644 index 0000000..aba7df9 --- /dev/null +++ b/screenshots/screenshots.html @@ -0,0 +1,252 @@ + + + + fastlane/snapshot + + + + +
+ + +
+

By Language:

+
+

By Screen:

+
+
+ +
+
+ + +