Files

727 lines
32 KiB
Plaintext

// !$*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 = "<group>"; };
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 = "<group>"; };
C9290C2F1947D104008AE4DE /* TokenSerializationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenSerializationTests.swift; sourceTree = "<group>"; };
C93A2514196AFE1100F86892 /* KeychainTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainTests.swift; sourceTree = "<group>"; };
C93A2519196B1BA400F86892 /* Token.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Token.swift; sourceTree = "<group>"; };
C93CC01A1DCBB755006255FA /* OneTimePassword-iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "OneTimePassword-iOS.xcconfig"; sourceTree = "<group>"; };
C93CC01B1DCBB7FB006255FA /* OneTimePassword-watchOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "OneTimePassword-watchOS.xcconfig"; sourceTree = "<group>"; };
C93CC01C1DCBB875006255FA /* OneTimePasswordTests-iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "OneTimePasswordTests-iOS.xcconfig"; sourceTree = "<group>"; };
C93CC01E1DCBBDE7006255FA /* OneTimePassword.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OneTimePassword.xcconfig; sourceTree = "<group>"; };
C93CC0211DCBC189006255FA /* OneTimePasswordTests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OneTimePasswordTests.xcconfig; sourceTree = "<group>"; };
C94765061C64587800C7527E /* Cartfile.private */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile.private; sourceTree = "<group>"; };
C94B2006197774A20014A202 /* TokenTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenTests.swift; sourceTree = "<group>"; };
C94B9BC81BD7270E0073D7C5 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = "<group>"; };
C94B9BC91BD727150073D7C5 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
C94B9BCA1BD7271E0073D7C5 /* AUTHORS.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = AUTHORS.txt; sourceTree = "<group>"; };
C95B10CB196D22B9000840AA /* GeneratorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratorTests.swift; sourceTree = "<group>"; };
C95F9FB81C03D6BC00CEA286 /* PersistentToken.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PersistentToken.swift; sourceTree = "<group>"; };
C9619C5C1D73FB3500757587 /* .codecov.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .codecov.yml; sourceTree = "<group>"; };
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 = "<group>"; };
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 = "<group>"; };
C996EC2C1A74D5830076B105 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Configurations/Debug.xcconfig; sourceTree = "<group>"; };
C996EC2D1A74D5830076B105 /* Profile.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Profile.xcconfig; path = Configurations/Profile.xcconfig; sourceTree = "<group>"; };
C996EC2E1A74D5830076B105 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Configurations/Release.xcconfig; sourceTree = "<group>"; };
C996EC2F1A74D5830076B105 /* Test.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Test.xcconfig; path = Configurations/Test.xcconfig; sourceTree = "<group>"; };
C9B2A19B199A7F1B00BC4A8A /* EquatableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquatableTests.swift; sourceTree = "<group>"; };
C9B84D1C1C015EC0002EE631 /* .hound.yml */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = text; path = .hound.yml; sourceTree = "<group>"; };
C9B84D1D1C015EC0002EE631 /* .swiftlint.yml */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = text; path = .swiftlint.yml; sourceTree = "<group>"; };
C9DC7EC3196BD5DF00B50C82 /* Token+URL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Token+URL.swift"; sourceTree = "<group>"; };
C9DC7EC7196BDF3B00B50C82 /* Generator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Generator.swift; sourceTree = "<group>"; };
C9E829531C62DFDA003F5FC9 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = "<group>"; };
C9E829541C62FFBD003F5FC9 /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = "<group>"; };
C9E829551C630514003F5FC9 /* CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONDUCT.md; sourceTree = "<group>"; };
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 = "<group>"; };
FD6C3C1A1E0200F800EC4528 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
FDA64C741E020ABF004AD993 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = "<group>"; };
FDA64C771E021394004AD993 /* OneTimePasswordTestApp.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OneTimePasswordTestApp.xcconfig; sourceTree = "<group>"; };
/* 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 = "<group>";
};
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 = "<group>";
};
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 = "<group>";
};
C97C822E1946E51D00FD9F4C = {
isa = PBXGroup;
children = (
C97C823A1946E51D00FD9F4C /* Sources */,
C97C82471946E51D00FD9F4C /* Tests */,
C996EC281A74D5830076B105 /* Configuration */,
C97C82391946E51D00FD9F4C /* Products */,
C9B84D1B1C015EA2002EE631 /* Tools */,
C94B9BC71BD726F70073D7C5 /* Docs */,
);
indentWidth = 4;
sourceTree = "<group>";
usesTabs = 0;
};
C97C82391946E51D00FD9F4C /* Products */ = {
isa = PBXGroup;
children = (
C97C82381946E51D00FD9F4C /* OneTimePassword.framework */,
C97C82431946E51D00FD9F4C /* OneTimePasswordTests.xctest */,
5B39F4941DBD06BA00CD2DAB /* OneTimePassword.framework */,
FD6C3C0C1E0200F800EC4528 /* OneTimePasswordTestApp.app */,
);
name = Products;
sourceTree = "<group>";
};
C97C823A1946E51D00FD9F4C /* Sources */ = {
isa = PBXGroup;
children = (
C93A2519196B1BA400F86892 /* Token.swift */,
C9DC7EC7196BDF3B00B50C82 /* Generator.swift */,
C9307A8619A8522F00609B02 /* Serialization */,
C9A9B09A1A81EF4B00F3C4DC /* Persistence */,
C97C823B1946E51D00FD9F4C /* Supporting Files */,
);
path = Sources;
sourceTree = "<group>";
};
C97C823B1946E51D00FD9F4C /* Supporting Files */ = {
isa = PBXGroup;
children = (
C97C823C1946E51D00FD9F4C /* Info.plist */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
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 = "<group>";
};
C97C82481946E51D00FD9F4C /* Supporting Files */ = {
isa = PBXGroup;
children = (
C97C82491946E51D00FD9F4C /* Info.plist */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
C996EC281A74D5830076B105 /* Configuration */ = {
isa = PBXGroup;
children = (
C996EC291A74D5830076B105 /* Project */,
C93CC01F1DCBC0E6006255FA /* Targets */,
);
path = Configuration;
sourceTree = "<group>";
};
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 = "<group>";
};
C9B84D1B1C015EA2002EE631 /* Tools */ = {
isa = PBXGroup;
children = (
49403AEA23D3778400539BD3 /* Package.swift */,
C94765061C64587800C7527E /* Cartfile.private */,
C9619C5C1D73FB3500757587 /* .codecov.yml */,
C9B84D1C1C015EC0002EE631 /* .hound.yml */,
C9B84D1D1C015EC0002EE631 /* .swiftlint.yml */,
);
name = Tools;
sourceTree = "<group>";
};
FD6C3C0D1E0200F800EC4528 /* Test App */ = {
isa = PBXGroup;
children = (
FD6C3C0E1E0200F800EC4528 /* AppDelegate.swift */,
FD6C3C1A1E0200F800EC4528 /* Info.plist */,
FDA64C741E020ABF004AD993 /* Launch Screen.storyboard */,
);
name = "Test App";
path = App;
sourceTree = "<group>";
};
/* 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 */;
}