// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 56; objects = { /* Begin PBXAggregateTarget section */ C9425DE4227501F500EF93BD /* Lint OneTimePassword */ = { isa = PBXAggregateTarget; buildConfigurationList = C9425DE7227501F500EF93BD /* Build configuration list for PBXAggregateTarget "Lint OneTimePassword" */; buildPhases = ( C97CDF2E1BEFB20000D64406 /* Run SwiftLint */, ); dependencies = ( ); name = "Lint OneTimePassword"; productName = "Lint OneTimePassword"; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ 5B39F49C1DBD06EB00CD2DAB /* Token.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93A2519196B1BA400F86892 /* Token.swift */; }; 5B39F49D1DBD06EE00CD2DAB /* Generator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9DC7EC7196BDF3B00B50C82 /* Generator.swift */; }; 5B39F49F1DBD06F500CD2DAB /* Token+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9DC7EC3196BD5DF00B50C82 /* Token+URL.swift */; }; 5B39F4A01DBD06F900CD2DAB /* PersistentToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = C95F9FB81C03D6BC00CEA286 /* PersistentToken.swift */; }; 5B39F4A11DBD06FC00CD2DAB /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9003417196F7046009733E8 /* Keychain.swift */; }; C9003418196F7046009733E8 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9003417196F7046009733E8 /* Keychain.swift */; }; C9290C301947D104008AE4DE /* TokenSerializationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9290C2F1947D104008AE4DE /* TokenSerializationTests.swift */; }; C93A251A196B1BA400F86892 /* Token.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93A2519196B1BA400F86892 /* Token.swift */; }; C94B2007197774A20014A202 /* TokenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C94B2006197774A20014A202 /* TokenTests.swift */; }; C95B10CC196D22B9000840AA /* GeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C95B10CB196D22B9000840AA /* GeneratorTests.swift */; }; C95F9FB91C03D6BC00CEA286 /* PersistentToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = C95F9FB81C03D6BC00CEA286 /* PersistentToken.swift */; }; C97C82441946E51D00FD9F4C /* OneTimePassword.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C97C82381946E51D00FD9F4C /* OneTimePassword.framework */; }; C99262CC29558ABA00C96BDF /* Base32 in Frameworks */ = {isa = PBXBuildFile; productRef = C99262CB29558ABA00C96BDF /* Base32 */; }; C99262CE29558AE600C96BDF /* Base32 in Frameworks */ = {isa = PBXBuildFile; productRef = C99262CD29558AE600C96BDF /* Base32 */; }; C9B2A19C199A7F1B00BC4A8A /* EquatableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B2A19B199A7F1B00BC4A8A /* EquatableTests.swift */; }; C9B77D771C03078B00BAF6BF /* KeychainTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93A2514196AFE1100F86892 /* KeychainTests.swift */; }; C9DC7EC4196BD5DF00B50C82 /* Token+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9DC7EC3196BD5DF00B50C82 /* Token+URL.swift */; }; C9DC7EC8196BDF3B00B50C82 /* Generator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9DC7EC7196BDF3B00B50C82 /* Generator.swift */; }; FD6C3C0F1E0200F800EC4528 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6C3C0E1E0200F800EC4528 /* AppDelegate.swift */; }; FD6C3C341E02033600EC4528 /* OneTimePassword.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C97C82381946E51D00FD9F4C /* OneTimePassword.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; FDA64C751E020ABF004AD993 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FDA64C741E020ABF004AD993 /* Launch Screen.storyboard */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ C97C82451946E51D00FD9F4C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C97C822F1946E51D00FD9F4C /* Project object */; proxyType = 1; remoteGlobalIDString = C97C82371946E51D00FD9F4C; remoteInfo = "OneTimePassword (iOS)"; }; FD6C3C201E0200F900EC4528 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C97C822F1946E51D00FD9F4C /* Project object */; proxyType = 1; remoteGlobalIDString = FD6C3C0B1E0200F800EC4528; remoteInfo = OneTimePasswordTestApp; }; FD6C3C351E02033600EC4528 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C97C822F1946E51D00FD9F4C /* Project object */; proxyType = 1; remoteGlobalIDString = C97C82371946E51D00FD9F4C; remoteInfo = "OneTimePassword (iOS)"; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ FD6C3C371E02033700EC4528 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( FD6C3C341E02033600EC4528 /* OneTimePassword.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 49403AEA23D3778400539BD3 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; 5B39F4941DBD06BA00CD2DAB /* OneTimePassword.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OneTimePassword.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C9003417196F7046009733E8 /* Keychain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Keychain.swift; sourceTree = ""; }; C9290C2F1947D104008AE4DE /* TokenSerializationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenSerializationTests.swift; sourceTree = ""; }; C93A2514196AFE1100F86892 /* KeychainTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainTests.swift; sourceTree = ""; }; C93A2519196B1BA400F86892 /* Token.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Token.swift; sourceTree = ""; }; C93CC01A1DCBB755006255FA /* OneTimePassword-iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "OneTimePassword-iOS.xcconfig"; sourceTree = ""; }; C93CC01B1DCBB7FB006255FA /* OneTimePassword-watchOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "OneTimePassword-watchOS.xcconfig"; sourceTree = ""; }; C93CC01C1DCBB875006255FA /* OneTimePasswordTests-iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "OneTimePasswordTests-iOS.xcconfig"; sourceTree = ""; }; C93CC01E1DCBBDE7006255FA /* OneTimePassword.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OneTimePassword.xcconfig; sourceTree = ""; }; C93CC0211DCBC189006255FA /* OneTimePasswordTests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OneTimePasswordTests.xcconfig; sourceTree = ""; }; C94765061C64587800C7527E /* Cartfile.private */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile.private; sourceTree = ""; }; C94B2006197774A20014A202 /* TokenTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenTests.swift; sourceTree = ""; }; C94B9BC81BD7270E0073D7C5 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; }; C94B9BC91BD727150073D7C5 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; C94B9BCA1BD7271E0073D7C5 /* AUTHORS.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = AUTHORS.txt; sourceTree = ""; }; C95B10CB196D22B9000840AA /* GeneratorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratorTests.swift; sourceTree = ""; }; C95F9FB81C03D6BC00CEA286 /* PersistentToken.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PersistentToken.swift; sourceTree = ""; }; C9619C5C1D73FB3500757587 /* .codecov.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .codecov.yml; sourceTree = ""; }; C97C82381946E51D00FD9F4C /* OneTimePassword.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OneTimePassword.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C97C823C1946E51D00FD9F4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C97C82431946E51D00FD9F4C /* OneTimePasswordTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OneTimePasswordTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; C97C82491946E51D00FD9F4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C996EC2C1A74D5830076B105 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Configurations/Debug.xcconfig; sourceTree = ""; }; C996EC2D1A74D5830076B105 /* Profile.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Profile.xcconfig; path = Configurations/Profile.xcconfig; sourceTree = ""; }; C996EC2E1A74D5830076B105 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Configurations/Release.xcconfig; sourceTree = ""; }; C996EC2F1A74D5830076B105 /* Test.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Test.xcconfig; path = Configurations/Test.xcconfig; sourceTree = ""; }; C9B2A19B199A7F1B00BC4A8A /* EquatableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquatableTests.swift; sourceTree = ""; }; C9B84D1C1C015EC0002EE631 /* .hound.yml */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = text; path = .hound.yml; sourceTree = ""; }; C9B84D1D1C015EC0002EE631 /* .swiftlint.yml */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = text; path = .swiftlint.yml; sourceTree = ""; }; C9DC7EC3196BD5DF00B50C82 /* Token+URL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Token+URL.swift"; sourceTree = ""; }; C9DC7EC7196BDF3B00B50C82 /* Generator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Generator.swift; sourceTree = ""; }; C9E829531C62DFDA003F5FC9 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; C9E829541C62FFBD003F5FC9 /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; C9E829551C630514003F5FC9 /* CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONDUCT.md; sourceTree = ""; }; FD6C3C0C1E0200F800EC4528 /* OneTimePasswordTestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OneTimePasswordTestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; FD6C3C0E1E0200F800EC4528 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; FD6C3C1A1E0200F800EC4528 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; FDA64C741E020ABF004AD993 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = ""; }; FDA64C771E021394004AD993 /* OneTimePasswordTestApp.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OneTimePasswordTestApp.xcconfig; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 5B39F4901DBD06BA00CD2DAB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( C99262CE29558AE600C96BDF /* Base32 in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; C97C82341946E51D00FD9F4C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( C99262CC29558ABA00C96BDF /* Base32 in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; C97C82401946E51D00FD9F4C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( C97C82441946E51D00FD9F4C /* OneTimePassword.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ C9307A8619A8522F00609B02 /* Serialization */ = { isa = PBXGroup; children = ( C9DC7EC3196BD5DF00B50C82 /* Token+URL.swift */, ); name = Serialization; sourceTree = ""; }; C93CC01F1DCBC0E6006255FA /* Targets */ = { isa = PBXGroup; children = ( C93CC01E1DCBBDE7006255FA /* OneTimePassword.xcconfig */, C93CC01A1DCBB755006255FA /* OneTimePassword-iOS.xcconfig */, C93CC01B1DCBB7FB006255FA /* OneTimePassword-watchOS.xcconfig */, C93CC0211DCBC189006255FA /* OneTimePasswordTests.xcconfig */, C93CC01C1DCBB875006255FA /* OneTimePasswordTests-iOS.xcconfig */, FDA64C771E021394004AD993 /* OneTimePasswordTestApp.xcconfig */, ); name = Targets; sourceTree = ""; }; C94B9BC71BD726F70073D7C5 /* Docs */ = { isa = PBXGroup; children = ( C94B9BCA1BD7271E0073D7C5 /* AUTHORS.txt */, C9E829531C62DFDA003F5FC9 /* CHANGELOG.md */, C9E829551C630514003F5FC9 /* CONDUCT.md */, C9E829541C62FFBD003F5FC9 /* CONTRIBUTING.md */, C94B9BC81BD7270E0073D7C5 /* LICENSE.md */, C94B9BC91BD727150073D7C5 /* README.md */, ); name = Docs; sourceTree = ""; }; C97C822E1946E51D00FD9F4C = { isa = PBXGroup; children = ( C97C823A1946E51D00FD9F4C /* Sources */, C97C82471946E51D00FD9F4C /* Tests */, C996EC281A74D5830076B105 /* Configuration */, C97C82391946E51D00FD9F4C /* Products */, C9B84D1B1C015EA2002EE631 /* Tools */, C94B9BC71BD726F70073D7C5 /* Docs */, ); indentWidth = 4; sourceTree = ""; usesTabs = 0; }; C97C82391946E51D00FD9F4C /* Products */ = { isa = PBXGroup; children = ( C97C82381946E51D00FD9F4C /* OneTimePassword.framework */, C97C82431946E51D00FD9F4C /* OneTimePasswordTests.xctest */, 5B39F4941DBD06BA00CD2DAB /* OneTimePassword.framework */, FD6C3C0C1E0200F800EC4528 /* OneTimePasswordTestApp.app */, ); name = Products; sourceTree = ""; }; C97C823A1946E51D00FD9F4C /* Sources */ = { isa = PBXGroup; children = ( C93A2519196B1BA400F86892 /* Token.swift */, C9DC7EC7196BDF3B00B50C82 /* Generator.swift */, C9307A8619A8522F00609B02 /* Serialization */, C9A9B09A1A81EF4B00F3C4DC /* Persistence */, C97C823B1946E51D00FD9F4C /* Supporting Files */, ); path = Sources; sourceTree = ""; }; C97C823B1946E51D00FD9F4C /* Supporting Files */ = { isa = PBXGroup; children = ( C97C823C1946E51D00FD9F4C /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; C97C82471946E51D00FD9F4C /* Tests */ = { isa = PBXGroup; children = ( C94B2006197774A20014A202 /* TokenTests.swift */, C95B10CB196D22B9000840AA /* GeneratorTests.swift */, C93A2514196AFE1100F86892 /* KeychainTests.swift */, C9290C2F1947D104008AE4DE /* TokenSerializationTests.swift */, C9B2A19B199A7F1B00BC4A8A /* EquatableTests.swift */, C97C82481946E51D00FD9F4C /* Supporting Files */, FD6C3C0D1E0200F800EC4528 /* Test App */, ); path = Tests; sourceTree = ""; }; C97C82481946E51D00FD9F4C /* Supporting Files */ = { isa = PBXGroup; children = ( C97C82491946E51D00FD9F4C /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; }; C996EC281A74D5830076B105 /* Configuration */ = { isa = PBXGroup; children = ( C996EC291A74D5830076B105 /* Project */, C93CC01F1DCBC0E6006255FA /* Targets */, ); path = Configuration; sourceTree = ""; }; C996EC291A74D5830076B105 /* Project */ = { isa = PBXGroup; children = ( C996EC2C1A74D5830076B105 /* Debug.xcconfig */, C996EC2D1A74D5830076B105 /* Profile.xcconfig */, C996EC2E1A74D5830076B105 /* Release.xcconfig */, C996EC2F1A74D5830076B105 /* Test.xcconfig */, ); name = Project; path = Carthage/Checkouts/xcconfigs/Base; sourceTree = SOURCE_ROOT; }; C9A9B09A1A81EF4B00F3C4DC /* Persistence */ = { isa = PBXGroup; children = ( C95F9FB81C03D6BC00CEA286 /* PersistentToken.swift */, C9003417196F7046009733E8 /* Keychain.swift */, ); name = Persistence; sourceTree = ""; }; C9B84D1B1C015EA2002EE631 /* Tools */ = { isa = PBXGroup; children = ( 49403AEA23D3778400539BD3 /* Package.swift */, C94765061C64587800C7527E /* Cartfile.private */, C9619C5C1D73FB3500757587 /* .codecov.yml */, C9B84D1C1C015EC0002EE631 /* .hound.yml */, C9B84D1D1C015EC0002EE631 /* .swiftlint.yml */, ); name = Tools; sourceTree = ""; }; FD6C3C0D1E0200F800EC4528 /* Test App */ = { isa = PBXGroup; children = ( FD6C3C0E1E0200F800EC4528 /* AppDelegate.swift */, FD6C3C1A1E0200F800EC4528 /* Info.plist */, FDA64C741E020ABF004AD993 /* Launch Screen.storyboard */, ); name = "Test App"; path = App; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 5B39F4931DBD06BA00CD2DAB /* OneTimePassword (watchOS) */ = { isa = PBXNativeTarget; buildConfigurationList = 5B39F49B1DBD06BA00CD2DAB /* Build configuration list for PBXNativeTarget "OneTimePassword (watchOS)" */; buildPhases = ( 5B39F48F1DBD06BA00CD2DAB /* Sources */, 5B39F4901DBD06BA00CD2DAB /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = "OneTimePassword (watchOS)"; packageProductDependencies = ( C99262CD29558AE600C96BDF /* Base32 */, ); productName = "OneTimePassword (watchOS)"; productReference = 5B39F4941DBD06BA00CD2DAB /* OneTimePassword.framework */; productType = "com.apple.product-type.framework"; }; C97C82371946E51D00FD9F4C /* OneTimePassword (iOS) */ = { isa = PBXNativeTarget; buildConfigurationList = C97C824E1946E51D00FD9F4C /* Build configuration list for PBXNativeTarget "OneTimePassword (iOS)" */; buildPhases = ( C97C82331946E51D00FD9F4C /* Sources */, C97C82341946E51D00FD9F4C /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = "OneTimePassword (iOS)"; packageProductDependencies = ( C99262CB29558ABA00C96BDF /* Base32 */, ); productName = "OneTimePassword (iOS)"; productReference = C97C82381946E51D00FD9F4C /* OneTimePassword.framework */; productType = "com.apple.product-type.framework"; }; C97C82421946E51D00FD9F4C /* OneTimePasswordTests */ = { isa = PBXNativeTarget; buildConfigurationList = C97C82511946E51D00FD9F4C /* Build configuration list for PBXNativeTarget "OneTimePasswordTests" */; buildPhases = ( C97C823F1946E51D00FD9F4C /* Sources */, C97C82401946E51D00FD9F4C /* Frameworks */, ); buildRules = ( ); dependencies = ( C97C82461946E51D00FD9F4C /* PBXTargetDependency */, FD6C3C211E0200F900EC4528 /* PBXTargetDependency */, ); name = OneTimePasswordTests; productName = OneTimePasswordTests; productReference = C97C82431946E51D00FD9F4C /* OneTimePasswordTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; FD6C3C0B1E0200F800EC4528 /* OneTimePasswordTestApp */ = { isa = PBXNativeTarget; buildConfigurationList = FD6C3C2A1E0200F900EC4528 /* Build configuration list for PBXNativeTarget "OneTimePasswordTestApp" */; buildPhases = ( FD6C3C081E0200F800EC4528 /* Sources */, FD6C3C0A1E0200F800EC4528 /* Resources */, FD6C3C371E02033700EC4528 /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( FD6C3C361E02033600EC4528 /* PBXTargetDependency */, ); name = OneTimePasswordTestApp; productName = OneTimePasswordApp; productReference = FD6C3C0C1E0200F800EC4528 /* OneTimePasswordTestApp.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ C97C822F1946E51D00FD9F4C /* Project object */ = { isa = PBXProject; attributes = { LastSwiftMigration = 0700; LastSwiftUpdateCheck = 0700; LastUpgradeCheck = 1420; ORGANIZATIONNAME = "Matt Rubin"; TargetAttributes = { 5B39F4931DBD06BA00CD2DAB = { CreatedOnToolsVersion = 8.0; LastSwiftMigration = 1020; ProvisioningStyle = Manual; }; C9425DE4227501F500EF93BD = { CreatedOnToolsVersion = 10.2.1; }; C97C82371946E51D00FD9F4C = { CreatedOnToolsVersion = 6.0; LastSwiftMigration = 1020; ProvisioningStyle = Manual; }; C97C82421946E51D00FD9F4C = { CreatedOnToolsVersion = 6.0; LastSwiftMigration = 1020; ProvisioningStyle = Manual; TestTargetID = FD6C3C0B1E0200F800EC4528; }; FD6C3C0B1E0200F800EC4528 = { CreatedOnToolsVersion = 8.2; LastSwiftMigration = 1020; ProvisioningStyle = Automatic; }; }; }; buildConfigurationList = C97C82321946E51D00FD9F4C /* Build configuration list for PBXProject "OneTimePassword" */; compatibilityVersion = "Xcode 14.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); mainGroup = C97C822E1946E51D00FD9F4C; packageReferences = ( C99262CA29558ABA00C96BDF /* XCRemoteSwiftPackageReference "Base32" */, ); productRefGroup = C97C82391946E51D00FD9F4C /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( C97C82371946E51D00FD9F4C /* OneTimePassword (iOS) */, C97C82421946E51D00FD9F4C /* OneTimePasswordTests */, FD6C3C0B1E0200F800EC4528 /* OneTimePasswordTestApp */, 5B39F4931DBD06BA00CD2DAB /* OneTimePassword (watchOS) */, C9425DE4227501F500EF93BD /* Lint OneTimePassword */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ FD6C3C0A1E0200F800EC4528 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( FDA64C751E020ABF004AD993 /* Launch Screen.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ C97CDF2E1BEFB20000D64406 /* Run SwiftLint */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( ); name = "Run SwiftLint"; outputFileListPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "if which swiftlint >/dev/null; then\n swiftlint\nelse\n echo \"warning: SwiftLint is not installed. (https://github.com/realm/SwiftLint)\"\nfi\n"; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 5B39F48F1DBD06BA00CD2DAB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 5B39F49F1DBD06F500CD2DAB /* Token+URL.swift in Sources */, 5B39F49C1DBD06EB00CD2DAB /* Token.swift in Sources */, 5B39F49D1DBD06EE00CD2DAB /* Generator.swift in Sources */, 5B39F4A01DBD06F900CD2DAB /* PersistentToken.swift in Sources */, 5B39F4A11DBD06FC00CD2DAB /* Keychain.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; C97C82331946E51D00FD9F4C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( C93A251A196B1BA400F86892 /* Token.swift in Sources */, C95F9FB91C03D6BC00CEA286 /* PersistentToken.swift in Sources */, C9DC7EC8196BDF3B00B50C82 /* Generator.swift in Sources */, C9003418196F7046009733E8 /* Keychain.swift in Sources */, C9DC7EC4196BD5DF00B50C82 /* Token+URL.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; C97C823F1946E51D00FD9F4C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( C94B2007197774A20014A202 /* TokenTests.swift in Sources */, C95B10CC196D22B9000840AA /* GeneratorTests.swift in Sources */, C9B77D771C03078B00BAF6BF /* KeychainTests.swift in Sources */, C9290C301947D104008AE4DE /* TokenSerializationTests.swift in Sources */, C9B2A19C199A7F1B00BC4A8A /* EquatableTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; FD6C3C081E0200F800EC4528 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( FD6C3C0F1E0200F800EC4528 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ C97C82461946E51D00FD9F4C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = C97C82371946E51D00FD9F4C /* OneTimePassword (iOS) */; targetProxy = C97C82451946E51D00FD9F4C /* PBXContainerItemProxy */; }; FD6C3C211E0200F900EC4528 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = FD6C3C0B1E0200F800EC4528 /* OneTimePasswordTestApp */; targetProxy = FD6C3C201E0200F900EC4528 /* PBXContainerItemProxy */; }; FD6C3C361E02033600EC4528 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = C97C82371946E51D00FD9F4C /* OneTimePassword (iOS) */; targetProxy = FD6C3C351E02033600EC4528 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 5B39F4991DBD06BA00CD2DAB /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = C93CC01B1DCBB7FB006255FA /* OneTimePassword-watchOS.xcconfig */; buildSettings = { }; name = Debug; }; 5B39F49A1DBD06BA00CD2DAB /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = C93CC01B1DCBB7FB006255FA /* OneTimePassword-watchOS.xcconfig */; buildSettings = { }; name = Release; }; C9425DE5227501F500EF93BD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { }; name = Debug; }; C9425DE6227501F500EF93BD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { }; name = Release; }; C97C824C1946E51D00FD9F4C /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = C996EC2C1A74D5830076B105 /* Debug.xcconfig */; buildSettings = { DEAD_CODE_STRIPPING = YES; IPHONEOS_DEPLOYMENT_TARGET = 16.0; MACOSX_DEPLOYMENT_TARGET = 13.0; SWIFT_TREAT_WARNINGS_AS_ERRORS = NO; SWIFT_VERSION = 5.0; WATCHOS_DEPLOYMENT_TARGET = 9.0; }; name = Debug; }; C97C824D1946E51D00FD9F4C /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = C996EC2E1A74D5830076B105 /* Release.xcconfig */; buildSettings = { DEAD_CODE_STRIPPING = YES; IPHONEOS_DEPLOYMENT_TARGET = 16.0; MACOSX_DEPLOYMENT_TARGET = 13.0; SWIFT_TREAT_WARNINGS_AS_ERRORS = NO; SWIFT_VERSION = 5.0; WATCHOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; }; C97C824F1946E51D00FD9F4C /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = C93CC01A1DCBB755006255FA /* OneTimePassword-iOS.xcconfig */; buildSettings = { }; name = Debug; }; C97C82501946E51D00FD9F4C /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = C93CC01A1DCBB755006255FA /* OneTimePassword-iOS.xcconfig */; buildSettings = { }; name = Release; }; C97C82521946E51D00FD9F4C /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = C93CC01C1DCBB875006255FA /* OneTimePasswordTests-iOS.xcconfig */; buildSettings = { }; name = Debug; }; C97C82531946E51D00FD9F4C /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = C93CC01C1DCBB875006255FA /* OneTimePasswordTests-iOS.xcconfig */; buildSettings = { }; name = Release; }; FD6C3C261E0200F900EC4528 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = FDA64C771E021394004AD993 /* OneTimePasswordTestApp.xcconfig */; buildSettings = { }; name = Debug; }; FD6C3C271E0200F900EC4528 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = FDA64C771E021394004AD993 /* OneTimePasswordTestApp.xcconfig */; buildSettings = { }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 5B39F49B1DBD06BA00CD2DAB /* Build configuration list for PBXNativeTarget "OneTimePassword (watchOS)" */ = { isa = XCConfigurationList; buildConfigurations = ( 5B39F4991DBD06BA00CD2DAB /* Debug */, 5B39F49A1DBD06BA00CD2DAB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; C9425DE7227501F500EF93BD /* Build configuration list for PBXAggregateTarget "Lint OneTimePassword" */ = { isa = XCConfigurationList; buildConfigurations = ( C9425DE5227501F500EF93BD /* Debug */, C9425DE6227501F500EF93BD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; C97C82321946E51D00FD9F4C /* Build configuration list for PBXProject "OneTimePassword" */ = { isa = XCConfigurationList; buildConfigurations = ( C97C824C1946E51D00FD9F4C /* Debug */, C97C824D1946E51D00FD9F4C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; C97C824E1946E51D00FD9F4C /* Build configuration list for PBXNativeTarget "OneTimePassword (iOS)" */ = { isa = XCConfigurationList; buildConfigurations = ( C97C824F1946E51D00FD9F4C /* Debug */, C97C82501946E51D00FD9F4C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; C97C82511946E51D00FD9F4C /* Build configuration list for PBXNativeTarget "OneTimePasswordTests" */ = { isa = XCConfigurationList; buildConfigurations = ( C97C82521946E51D00FD9F4C /* Debug */, C97C82531946E51D00FD9F4C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; FD6C3C2A1E0200F900EC4528 /* Build configuration list for PBXNativeTarget "OneTimePasswordTestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( FD6C3C261E0200F900EC4528 /* Debug */, FD6C3C271E0200F900EC4528 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ C99262CA29558ABA00C96BDF /* XCRemoteSwiftPackageReference "Base32" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/mattrubin/Base32.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 1.2.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ C99262CB29558ABA00C96BDF /* Base32 */ = { isa = XCSwiftPackageProductDependency; package = C99262CA29558ABA00C96BDF /* XCRemoteSwiftPackageReference "Base32" */; productName = Base32; }; C99262CD29558AE600C96BDF /* Base32 */ = { isa = XCSwiftPackageProductDependency; package = C99262CA29558ABA00C96BDF /* XCRemoteSwiftPackageReference "Base32" */; productName = Base32; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = C97C822F1946E51D00FD9F4C /* Project object */; }