diff --git a/.gitignore b/.gitignore index 09b5f578..be1f832c 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,5 @@ Carthage/Build # AppCode .idea -Dependencies/ \ No newline at end of file +Dependencies/ +SPM/Sources/OneginiSDKiOS.xcframework diff --git a/Configuration/Production/OneginiConfigModel.m b/Configuration/Production/OneginiConfigModel.m index 94dc2a95..ed0d8463 100755 --- a/Configuration/Production/OneginiConfigModel.m +++ b/Configuration/Production/OneginiConfigModel.m @@ -6,17 +6,17 @@ @implementation OneginiConfigModel + (NSArray *)certificates { - return @[@"MIIFjDCCA3SgAwIBAgINAgO8UKMnU/CRgCLt8TANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMjAwODEzMDAwMDQyWhcNMjcwOTMwMDAwMDQyWjBGMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzETMBEGA1UEAxMKR1RTIENBIDFQNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOC8CSMvy2Hr7LZp676yrpE1ls+/rL3smUW3N4Q6E8tEFhaKIaHoe5qs6DZdU9/oVIBi1WoSlsGSMg2EiWrifnyI1+dYGX5XNq+OuhcbX2c0IQYhTDNTpvsPNiz4ZbU88ULZduPsHTL9h7zePGslcXdc8MxiIGvdKpv/QzjBZXwxRBPZWP6oK/GGD3Fod+XedcFibMwsHSuPZIQa4wVd90LBFf7gQPd6iI01eVWsvDEjUGxwwLbYuyA0P921IbkBBq2tgwrYnF92a/Z8V76wB7KoBlcVfCA0SoMB4aQnzXjKCtb7yPIox2kozru/oPcgkwlsE3FUa2em9NbhMIaWukCAwEAAaOCAXYwggFyMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU1fyeDd8eyt0Il5duK8VfxSv17LgwHwYDVR0jBBgwFoAU5K8rJnEaK0gnhS9SZizv8IkTcT4waAYIKwYBBQUHAQEEXDBaMCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC5wa2kuZ29vZy9ndHNyMTAwBggrBgEFBQcwAoYkaHR0cDovL3BraS5nb29nL3JlcG8vY2VydHMvZ3RzcjEuZGVyMDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwucGtpLmdvb2cvZ3RzcjEvZ3RzcjEuY3JsME0GA1UdIARGMEQwOAYKKwYBBAHWeQIFAzAqMCgGCCsGAQUFBwIBFhxodHRwczovL3BraS5nb29nL3JlcG9zaXRvcnkvMAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAgEAbGMn7iPf5VJoTYFmkYXffWXlWzcxCCayB12avrHKAbmtv5139lEd15jFC0mhe6HX02jlRA+LujbdQoJ30o3d9T/768gHmJPuWtC1Pd5LHC2MTex+jHv+TkD98LSzWQIQUVzjwCv9twZIUX4JXj8P3Kf+l+d5xQ5EiXjFaVkpoJo6SDYpppSTVS24R7XplrWfB82mqz4yisCGg8XBQcifLzWODcAHeuGsyWW1y4qn3XHYYWU5hKwyPvd6NvFWn1epQW1akKfbOup1gAxjC2l0bwdMFfM3KKUZpG719iDNY7J+xCsJdYna0Twuck82GqGeRNDNm6YjCD+XoaeeWqX3CZStXXZdKFbRGmZRUQd73j2wyO8weiQtvrizhvZL9/C1T//Oxvn2PyonCA8JPiNax+NCLXo25D2YlmA5mOrR22Mq63gJsU4hs463zj6S8ZVcpDnQwCvIUxX10i+CzQZ0Z5mQdzcKly3FHB700FvpFePqAgnIE9cTcGW/+4ibWiW+dwnhp2pOEXW5Hk3xABtqZnmOw27YbaIiom0F+yzy8VDloNHYnzV9/HCrWSoC8b6w0/H4zRK5aiWQW+OFIOb12stAHBk0IANhd7p/SA9JCynr52Fkx2PRR+sc4e6URu85c8zuTyuN3PtYp7NlIJmVuftVb9eWbpQ99HqSjmMd320="]; //Base64Certificates + return @[@"MIICnzCCAiWgAwIBAgIQf/MZd5csIkp2FV0TttaF4zAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQwMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYDVQQDEwNXRTEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARvzTr+Z1dHTCEDhUDCR127WEcPQMFcF4XGGTfn1XzthkubgdnXGhOlCgP4mMTG6J7/EFmPLCaY9eYmJbsPAvpWo4H+MIH7MA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUkHeSNWfE/6jMqeZ72YB5e8yT+TgwHwYDVR0jBBgwFoAUgEzW63T/STaj1dj8tT7FavCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2kuZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cvci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDaAAwZQIxAOcCq1HW90OVznX+0RGU1cxAQXomvtgM8zItPZCuFQ8jSBJSjz5keROv9aYsAm5VsQIwJonMaAFi54mrfhfoFNZEfuNMSQ6/bIBiNLiyoX46FohQvKeIoJ99cx7sUkFN7uJW"]; //Base64Certificates } + (NSDictionary *)configuration { return @{ @"ONGServerType" : @"access", - @"ONGServerVersion" : @"1.42.0", + @"ONGServerVersion" : @"1.54.3", @"ONGAppIdentifier" : @"ExampleApp", @"ONGAppPlatform" : @"ios", - @"ONGAppVersion" : @"6.2.4", + @"ONGAppVersion" : @"6.3.2", @"ONGAppBaseURL" : @"https://mobile-security-proxy.onegini.com", @"ONGResourceBaseURL" : @"https://mobile-security-proxy.onegini.com/resources/", @"ONGRedirectURL" : @"oneginiexample://loginsuccess", @@ -25,7 +25,7 @@ + (NSDictionary *)configuration + (NSString *)serverPublicKey { - return @"6812B80D3D4434452C5C271E52F94D39C4B3AC4BBEDE0A3D9631A3304BCE3C76"; + return @"6CE2FCE1F6A56356E20D4EE95043333B0B36AAA9E2EBE7FC700BC0B302DAC8FB"; } @end diff --git a/Configuration/Production/SecurityController.h b/Configuration/Production/SecurityController.h deleted file mode 100755 index 8216c414..00000000 --- a/Configuration/Production/SecurityController.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface SecurityController : NSObject -+ (bool)rootDetection; -+ (bool)debugDetection; -+ (bool)debugLogs; -@end diff --git a/Configuration/Production/SecurityController.m b/Configuration/Production/SecurityController.m deleted file mode 100755 index c072bda6..00000000 --- a/Configuration/Production/SecurityController.m +++ /dev/null @@ -1,13 +0,0 @@ -#import "SecurityController.h" - -@implementation SecurityController -+(bool)rootDetection{ - return NO; -} -+(bool)debugDetection{ - return NO; -} -+(bool)debugLogs{ - return YES; -} -@end diff --git a/OneWelcomeExampleApp.xcodeproj/project.pbxproj b/OneWelcomeExampleApp.xcodeproj/project.pbxproj index b0579ebe..d112c0f3 100644 --- a/OneWelcomeExampleApp.xcodeproj/project.pbxproj +++ b/OneWelcomeExampleApp.xcodeproj/project.pbxproj @@ -3,13 +3,10 @@ archiveVersion = 1; classes = { }; - objectVersion = 54; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ - 00AA51ED94749D0939B5DD40 /* Pods_OneWelcomeExampleApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C3E0C2F07AE71BE9E0DF9A8 /* Pods_OneWelcomeExampleApp.framework */; }; - 01FA8E66A96F00066807475F /* SecurityController.m in Sources */ = {isa = PBXBuildFile; fileRef = D139E411D4D61825311B06B0 /* SecurityController.m */; }; - 0AACE0164F23DC68D81C98F6 /* Pods_WidgetExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CCF37AA3686C5D3EF265A5B7 /* Pods_WidgetExtension.framework */; }; 17D52468E68847BCC0A409C1 /* SecurityController.h in Headers */ = {isa = PBXBuildFile; fileRef = E2291ED418FD123B5C9A9D77 /* SecurityController.h */; }; 1B144B4DEBB87640E1DBB786 /* SecurityController.m in Sources */ = {isa = PBXBuildFile; fileRef = 820FC6E4C154F3FEF8A4C4B3 /* SecurityController.m */; }; 38E927FC6600A5F3A51076AE /* OneginiConfigModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5646145C874C47AE520E88C4 /* OneginiConfigModel.h */; }; @@ -27,11 +24,12 @@ 57850DB12BA307BE008622BA /* IdTokenViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 57850DAE2BA307BE008622BA /* IdTokenViewController.xib */; }; 57850DB22BA307BE008622BA /* IdTokenViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57850DAF2BA307BE008622BA /* IdTokenViewController.swift */; }; 57850DB32BA307BE008622BA /* IdTokenViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57850DAF2BA307BE008622BA /* IdTokenViewController.swift */; }; + 5797C64E2C91CCBA000A1E0F /* SPM in Frameworks */ = {isa = PBXBuildFile; productRef = 5797C64D2C91CCBA000A1E0F /* SPM */; }; + 5797C6512C91CDAC000A1E0F /* SPM in Frameworks */ = {isa = PBXBuildFile; productRef = 5797C6502C91CDAC000A1E0F /* SPM */; }; 57A343722B2C3C78001B47BE /* RegistrationErrorDomainMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A343712B2C3C78001B47BE /* RegistrationErrorDomainMapping.swift */; }; 57A343732B2C3C78001B47BE /* RegistrationErrorDomainMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A343712B2C3C78001B47BE /* RegistrationErrorDomainMapping.swift */; }; 57B353312AAAFF710049516E /* AllowedIdentityProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B353302AAAFF710049516E /* AllowedIdentityProviders.swift */; }; 57B353322AAAFF710049516E /* AllowedIdentityProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B353302AAAFF710049516E /* AllowedIdentityProviders.swift */; }; - 57B353332AAAFF710049516E /* AllowedIdentityProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B353302AAAFF710049516E /* AllowedIdentityProviders.swift */; }; 7E01FDE92110AF7800DF0043 /* AuthenticatorsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E01FDE72110AF7800DF0043 /* AuthenticatorsViewController.swift */; }; 7E01FDEA2110AF7800DF0043 /* AuthenticatorsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E01FDE82110AF7800DF0043 /* AuthenticatorsViewController.xib */; }; 7E01FDEC2110B06600DF0043 /* AuthenticatorsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E01FDEB2110B06600DF0043 /* AuthenticatorsPresenter.swift */; }; @@ -59,7 +57,6 @@ 7E300AEB20DBE17600EF1A79 /* WelcomeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E300AE920DBE17600EF1A79 /* WelcomeViewController.xib */; }; 7E300AEF20DBE31F00EF1A79 /* StartupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E300AED20DBE31F00EF1A79 /* StartupViewController.swift */; }; 7E300AF020DBE31F00EF1A79 /* StartupViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E300AEE20DBE31F00EF1A79 /* StartupViewController.xib */; }; - 7E40D8C8258B5945005C8662 /* Startup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E40D8C7258B5945005C8662 /* Startup.swift */; }; 7E45476D20DD19BC00FB620F /* RegisterUserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E45476B20DD19BC00FB620F /* RegisterUserViewController.swift */; }; 7E45476E20DD19BC00FB620F /* RegisterUserViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E45476C20DD19BC00FB620F /* RegisterUserViewController.xib */; }; 7E45477220DD422600FB620F /* ButtonTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E45477020DD422500FB620F /* ButtonTableViewCell.swift */; }; @@ -88,15 +85,6 @@ 7E7AE4272100B26F002C49D2 /* GenericErrorDomainMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E7AE4262100B26F002C49D2 /* GenericErrorDomainMapping.swift */; }; 7E7BA3E320E65338005F1FD1 /* AppRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E7BA3E220E65338005F1FD1 /* AppRouter.swift */; }; 7E7BA3E520E65431005F1FD1 /* RouterAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E7BA3E420E65431005F1FD1 /* RouterAssembly.swift */; }; - 7E804F5E258A5C6A000E110E /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E804F5D258A5C6A000E110E /* WidgetKit.framework */; }; - 7E804F60258A5C6A000E110E /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E804F5F258A5C6A000E110E /* SwiftUI.framework */; }; - 7E804F63258A5C6A000E110E /* Widget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E804F62258A5C6A000E110E /* Widget.swift */; }; - 7E804F65258A5C6D000E110E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7E804F64258A5C6D000E110E /* Assets.xcassets */; }; - 7E804F69258A5C6D000E110E /* WidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 7E804F5C258A5C69000E110E /* WidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 7E804FA2258A5D3F000E110E /* BuildFile in Resources */ = {isa = PBXBuildFile; }; - 7E804FA3258A5D3F000E110E /* BuildFile in Sources */ = {isa = PBXBuildFile; }; - 7E804FA4258A5D3F000E110E /* BuildFile in Sources */ = {isa = PBXBuildFile; }; - 7E804FAC258A5D72000E110E /* AppError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EB1F6132100BE3500741E92 /* AppError.swift */; }; 7E8A181D2113141C0063BDF4 /* ProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E8A181B2113141C0063BDF4 /* ProfileViewController.swift */; }; 7E8A181E2113141C0063BDF4 /* ProfileViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E8A181C2113141C0063BDF4 /* ProfileViewController.xib */; }; 7E8A1822211326D00063BDF4 /* ProfilePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E8A1821211326D00063BDF4 /* ProfilePresenter.swift */; }; @@ -134,7 +122,6 @@ 7EF384E520EA66F800914E96 /* ProfileTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EF384E320EA66F800914E96 /* ProfileTableViewCell.swift */; }; 7EF384E620EA66F800914E96 /* ProfileTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7EF384E420EA66F800914E96 /* ProfileTableViewCell.xib */; }; 7EF5F39320F8BB7A004D60A3 /* LoginEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EF5F39220F8BB7A004D60A3 /* LoginEntity.swift */; }; - 8440B3AE2F23FDE634394633 /* Pods_OneWelcomeExampleAppDebug.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5A784D075C7929BA3C42F78 /* Pods_OneWelcomeExampleAppDebug.framework */; }; 866384D6212EF48900DD112D /* PullToRefreshTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 866384D4212EF48900DD112D /* PullToRefreshTableViewCell.xib */; }; 86ABF34E2126E29300C5BE60 /* TabBarViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 86ABF34D2126E29300C5BE60 /* TabBarViewController.xib */; }; 86ABF3522126FE8600C5BE60 /* PendingMobileAuthViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86ABF3502126FE8600C5BE60 /* PendingMobileAuthViewController.swift */; }; @@ -143,7 +130,6 @@ 86CD10E8212C4A9A005FA824 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CD10E7212C4A9A005FA824 /* TabBarController.swift */; }; 86CD10EC212C527F005FA824 /* PendingMobileAuthTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86CD10EA212C527F005FA824 /* PendingMobileAuthTableViewCell.swift */; }; 86CD10ED212C527F005FA824 /* PendingMobileAuthTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 86CD10EB212C527F005FA824 /* PendingMobileAuthTableViewCell.xib */; }; - 8D19480E28ABD77300C66DC7 /* ImplicitDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D19480D28ABD77300C66DC7 /* ImplicitDataView.swift */; }; 9E2988D5294A03C40025E1D7 /* AppIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9E2988D3294A03C40025E1D7 /* AppIcon@2x.png */; }; 9E2988D6294A03C40025E1D7 /* AppIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9E2988D3294A03C40025E1D7 /* AppIcon@2x.png */; }; 9E2988D7294A03C40025E1D7 /* AppIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9E2988D4294A03C40025E1D7 /* AppIcon@3x.png */; }; @@ -162,7 +148,6 @@ 9EFDEC2629D4777600521793 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EFDEC2129D4777600521793 /* UIColorExtension.swift */; }; 9EFDEC2729D4777600521793 /* ButtonExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EFDEC2229D4777600521793 /* ButtonExtension.swift */; }; 9EFDEC2829D4777600521793 /* ButtonExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EFDEC2229D4777600521793 /* ButtonExtension.swift */; }; - A65CC031E4F03ECA66EDCED3 /* SecurityController.h in Headers */ = {isa = PBXBuildFile; fileRef = 86119764362F2A4EA3A55E58 /* SecurityController.h */; }; AD07D3DB28771F4F0095571A /* PinViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E45478D20E24DEE00FB620F /* PinViewController.swift */; }; AD07D3DC28771F4F0095571A /* ButtonTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E45477020DD422500FB620F /* ButtonTableViewCell.swift */; }; AD07D3DD28771F4F0095571A /* ViewControllerAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E4547A620E61DA200FB620F /* ViewControllerAssembly.swift */; }; @@ -237,8 +222,8 @@ AD07D42428771F4F0095571A /* AppDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E241DFA212C0BE4008FCD9A /* AppDetailsViewController.swift */; }; AD07D42528771F4F0095571A /* AppAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E300AD120DA7C7700EF1A79 /* AppAssembly.swift */; }; AD07D42628771F4F0095571A /* AuthenticationErrorDomainMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EB1F6182100C41D00741E92 /* AuthenticationErrorDomainMapping.swift */; }; - AD07D42728771F4F0095571A /* BuildFile in Sources */ = {isa = PBXBuildFile; }; - AD07D42828771F4F0095571A /* BuildFile in Sources */ = {isa = PBXBuildFile; }; + AD07D42728771F4F0095571A /* (null) in Sources */ = {isa = PBXBuildFile; }; + AD07D42828771F4F0095571A /* (null) in Sources */ = {isa = PBXBuildFile; }; AD07D42C28771F4F0095571A /* RegisterUserViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E45476C20DD19BC00FB620F /* RegisterUserViewController.xib */; }; AD07D42D28771F4F0095571A /* TwoStepViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E990DE62153DBBC007F63EE /* TwoStepViewController.xib */; }; AD07D42E28771F4F0095571A /* MobileAuthConfirmationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7EDAB7572146B583004918CE /* MobileAuthConfirmationViewController.xib */; }; @@ -265,33 +250,13 @@ AD07D44328771F4F0095571A /* TabBarViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 86ABF34D2126E29300C5BE60 /* TabBarViewController.xib */; }; AD07D44428771F4F0095571A /* DashboardViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E45479F20E5198C00FB620F /* DashboardViewController.xib */; }; AD07D44528771F4F0095571A /* PasswordAuthenticatorViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7E241E132138098D008FCD9A /* PasswordAuthenticatorViewController.xib */; }; - AD07D44828771F4F0095571A /* BuildFile in Headers */ = {isa = PBXBuildFile; }; - AD07D44928771F4F0095571A /* BuildFile in Headers */ = {isa = PBXBuildFile; }; - AD07D44B28771F4F0095571A /* WidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 7E804F5C258A5C69000E110E /* WidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - AD7476FC289A735F0013DD99 /* OneginiConfigModel.m in Sources */ = {isa = PBXBuildFile; fileRef = ADE6AFA828785BE600CC3EE6 /* OneginiConfigModel.m */; }; - AD7476FF289A81300013DD99 /* FetchImplicitDataInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E241E03212D54C8008FCD9A /* FetchImplicitDataInteractor.swift */; }; + AD07D44828771F4F0095571A /* (null) in Headers */ = {isa = PBXBuildFile; }; + AD07D44928771F4F0095571A /* (null) in Headers */ = {isa = PBXBuildFile; }; ADE6AFAA28785BE600CC3EE6 /* OneginiConfigModel.h in Headers */ = {isa = PBXBuildFile; fileRef = ADE6AFA628785BE600CC3EE6 /* OneginiConfigModel.h */; }; ADE6AFAC28785BE600CC3EE6 /* OneginiConfigModel.m in Sources */ = {isa = PBXBuildFile; fileRef = ADE6AFA828785BE600CC3EE6 /* OneginiConfigModel.m */; }; C2C18885E04EEA0E7E56F1AD /* OneginiConfigModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 21C86694A05A0BDF3521E08C /* OneginiConfigModel.m */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 7E804F67258A5C6D000E110E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7E300A5D20D7B8E100EF1A79 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7E804F5B258A5C69000E110E; - remoteInfo = WidgetExtension; - }; - AD07D3D828771F4F0095571A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7E300A5D20D7B8E100EF1A79 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7E804F5B258A5C69000E110E; - remoteInfo = WidgetExtension; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ 7E804F6A258A5C6D000E110E /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; @@ -299,7 +264,6 @@ dstPath = ""; dstSubfolderSpec = 13; files = ( - 7E804F69258A5C6D000E110E /* WidgetExtension.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -330,7 +294,6 @@ dstPath = ""; dstSubfolderSpec = 13; files = ( - AD07D44B28771F4F0095571A /* WidgetExtension.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -338,10 +301,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 09362D8437EA430CD995BC46 /* Pods-WidgetExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WidgetExtension.release.xcconfig"; path = "Target Support Files/Pods-WidgetExtension/Pods-WidgetExtension.release.xcconfig"; sourceTree = ""; }; 21C86694A05A0BDF3521E08C /* OneginiConfigModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = OneginiConfigModel.m; sourceTree = ""; }; - 22026522C517813BBEC5A2F6 /* Pods-OneWelcomeExampleAppDebug.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OneWelcomeExampleAppDebug.release.xcconfig"; path = "Target Support Files/Pods-OneWelcomeExampleAppDebug/Pods-OneWelcomeExampleAppDebug.release.xcconfig"; sourceTree = ""; }; - 2C3E0C2F07AE71BE9E0DF9A8 /* Pods_OneWelcomeExampleApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OneWelcomeExampleApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5646145C874C47AE520E88C4 /* OneginiConfigModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OneginiConfigModel.h; sourceTree = ""; }; 5731AFB4296EC93F00E6165D /* QRCodePresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodePresenter.swift; sourceTree = ""; }; 573335CD2B03C06E001B3B3C /* ChangePinErrorDomainMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePinErrorDomainMapping.swift; sourceTree = ""; }; @@ -352,7 +312,6 @@ 57850DAF2BA307BE008622BA /* IdTokenViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdTokenViewController.swift; sourceTree = ""; }; 57A343712B2C3C78001B47BE /* RegistrationErrorDomainMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationErrorDomainMapping.swift; sourceTree = ""; }; 57B353302AAAFF710049516E /* AllowedIdentityProviders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllowedIdentityProviders.swift; sourceTree = ""; }; - 69767C13DEF8B06972292B70 /* Pods-WidgetExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WidgetExtension.debug.xcconfig"; path = "Target Support Files/Pods-WidgetExtension/Pods-WidgetExtension.debug.xcconfig"; sourceTree = ""; }; 7E01FDE72110AF7800DF0043 /* AuthenticatorsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticatorsViewController.swift; sourceTree = ""; }; 7E01FDE82110AF7800DF0043 /* AuthenticatorsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AuthenticatorsViewController.xib; sourceTree = ""; }; 7E01FDEB2110B06600DF0043 /* AuthenticatorsPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticatorsPresenter.swift; sourceTree = ""; }; @@ -412,7 +371,6 @@ 7E7AE4262100B26F002C49D2 /* GenericErrorDomainMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericErrorDomainMapping.swift; sourceTree = ""; }; 7E7BA3E220E65338005F1FD1 /* AppRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRouter.swift; sourceTree = ""; }; 7E7BA3E420E65431005F1FD1 /* RouterAssembly.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouterAssembly.swift; sourceTree = ""; }; - 7E804F5C258A5C69000E110E /* WidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 7E804F5D258A5C6A000E110E /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; 7E804F5F258A5C6A000E110E /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; 7E804F62258A5C6A000E110E /* Widget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Widget.swift; sourceTree = ""; }; @@ -458,7 +416,6 @@ 7EF384E420EA66F800914E96 /* ProfileTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ProfileTableViewCell.xib; sourceTree = ""; }; 7EF5F39220F8BB7A004D60A3 /* LoginEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginEntity.swift; sourceTree = ""; }; 820FC6E4C154F3FEF8A4C4B3 /* SecurityController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SecurityController.m; sourceTree = ""; }; - 86119764362F2A4EA3A55E58 /* SecurityController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SecurityController.h; sourceTree = ""; }; 866384D4212EF48900DD112D /* PullToRefreshTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PullToRefreshTableViewCell.xib; sourceTree = ""; }; 86ABF34D2126E29300C5BE60 /* TabBarViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TabBarViewController.xib; sourceTree = ""; }; 86ABF3502126FE8600C5BE60 /* PendingMobileAuthViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PendingMobileAuthViewController.swift; sourceTree = ""; }; @@ -477,16 +434,10 @@ 9EFDEC2029D4777600521793 /* ErrorExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorExtension.swift; sourceTree = ""; }; 9EFDEC2129D4777600521793 /* UIColorExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColorExtension.swift; sourceTree = ""; }; 9EFDEC2229D4777600521793 /* ButtonExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ButtonExtension.swift; sourceTree = ""; }; - A183EBD88C05E20DAAD49C16 /* Pods-OneWelcomeExampleApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OneWelcomeExampleApp.debug.xcconfig"; path = "Target Support Files/Pods-OneWelcomeExampleApp/Pods-OneWelcomeExampleApp.debug.xcconfig"; sourceTree = ""; }; - A5A784D075C7929BA3C42F78 /* Pods_OneWelcomeExampleAppDebug.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OneWelcomeExampleAppDebug.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AD07D45028771F4F0095571A /* OneWelcomeExampleAppDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OneWelcomeExampleAppDebug.app; sourceTree = BUILT_PRODUCTS_DIR; }; ADE6AFA628785BE600CC3EE6 /* OneginiConfigModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneginiConfigModel.h; sourceTree = ""; }; ADE6AFA828785BE600CC3EE6 /* OneginiConfigModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneginiConfigModel.m; sourceTree = ""; }; - CCF37AA3686C5D3EF265A5B7 /* Pods_WidgetExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_WidgetExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D139E411D4D61825311B06B0 /* SecurityController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SecurityController.m; sourceTree = ""; }; E2291ED418FD123B5C9A9D77 /* SecurityController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SecurityController.h; sourceTree = ""; }; - E376345F63ABDB31D88FD6DD /* Pods-OneWelcomeExampleAppDebug.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OneWelcomeExampleAppDebug.debug.xcconfig"; path = "Target Support Files/Pods-OneWelcomeExampleAppDebug/Pods-OneWelcomeExampleAppDebug.debug.xcconfig"; sourceTree = ""; }; - FA679301FB41630EC9954145 /* Pods-OneWelcomeExampleApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OneWelcomeExampleApp.release.xcconfig"; path = "Target Support Files/Pods-OneWelcomeExampleApp/Pods-OneWelcomeExampleApp.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -494,17 +445,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 00AA51ED94749D0939B5DD40 /* Pods_OneWelcomeExampleApp.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7E804F59258A5C69000E110E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7E804F60258A5C6A000E110E /* SwiftUI.framework in Frameworks */, - 7E804F5E258A5C6A000E110E /* WidgetKit.framework in Frameworks */, - 0AACE0164F23DC68D81C98F6 /* Pods_WidgetExtension.framework in Frameworks */, + 5797C64E2C91CCBA000A1E0F /* SPM in Frameworks */, + 5797C6512C91CDAC000A1E0F /* SPM in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -512,7 +454,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8440B3AE2F23FDE634394633 /* Pods_OneWelcomeExampleAppDebug.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -524,26 +465,10 @@ children = ( 7E804F5D258A5C6A000E110E /* WidgetKit.framework */, 7E804F5F258A5C6A000E110E /* SwiftUI.framework */, - 2C3E0C2F07AE71BE9E0DF9A8 /* Pods_OneWelcomeExampleApp.framework */, - A5A784D075C7929BA3C42F78 /* Pods_OneWelcomeExampleAppDebug.framework */, - CCF37AA3686C5D3EF265A5B7 /* Pods_WidgetExtension.framework */, ); name = Frameworks; sourceTree = ""; }; - 4DA33BE6ACA514447376B272 /* Pods */ = { - isa = PBXGroup; - children = ( - A183EBD88C05E20DAAD49C16 /* Pods-OneWelcomeExampleApp.debug.xcconfig */, - FA679301FB41630EC9954145 /* Pods-OneWelcomeExampleApp.release.xcconfig */, - E376345F63ABDB31D88FD6DD /* Pods-OneWelcomeExampleAppDebug.debug.xcconfig */, - 22026522C517813BBEC5A2F6 /* Pods-OneWelcomeExampleAppDebug.release.xcconfig */, - 69767C13DEF8B06972292B70 /* Pods-WidgetExtension.debug.xcconfig */, - 09362D8437EA430CD995BC46 /* Pods-WidgetExtension.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; 57850DAD2BA307BE008622BA /* IdToken */ = { isa = PBXGroup; children = ( @@ -600,7 +525,6 @@ 7E804F61258A5C6A000E110E /* Widget */, 7E300A6620D7B8E100EF1A79 /* Products */, 2B391B3D82E18E544B473331 /* Frameworks */, - 4DA33BE6ACA514447376B272 /* Pods */, ); sourceTree = ""; }; @@ -608,7 +532,6 @@ isa = PBXGroup; children = ( 7E300A6520D7B8E100EF1A79 /* OneWelcomeExampleApp.app */, - 7E804F5C258A5C69000E110E /* WidgetExtension.appex */, AD07D45028771F4F0095571A /* OneWelcomeExampleAppDebug.app */, ); name = Products; @@ -1005,8 +928,6 @@ children = ( ADE6AFA628785BE600CC3EE6 /* OneginiConfigModel.h */, ADE6AFA828785BE600CC3EE6 /* OneginiConfigModel.m */, - 86119764362F2A4EA3A55E58 /* SecurityController.h */, - D139E411D4D61825311B06B0 /* SecurityController.m */, ); name = Production; path = Configuration/Production; @@ -1020,7 +941,6 @@ buildActionMask = 2147483647; files = ( ADE6AFAA28785BE600CC3EE6 /* OneginiConfigModel.h in Headers */, - A65CC031E4F03ECA66EDCED3 /* SecurityController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1028,8 +948,8 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - AD07D44828771F4F0095571A /* BuildFile in Headers */, - AD07D44928771F4F0095571A /* BuildFile in Headers */, + AD07D44828771F4F0095571A /* (null) in Headers */, + AD07D44928771F4F0095571A /* (null) in Headers */, 38E927FC6600A5F3A51076AE /* OneginiConfigModel.h in Headers */, 17D52468E68847BCC0A409C1 /* SecurityController.h in Headers */, ); @@ -1042,65 +962,40 @@ isa = PBXNativeTarget; buildConfigurationList = 7E300A8D20D7B8E300EF1A79 /* Build configuration list for PBXNativeTarget "OneWelcomeExampleApp" */; buildPhases = ( - B46A2739A9A457D215FF1977 /* [CP] Check Pods Manifest.lock */, 7E300A6120D7B8E100EF1A79 /* Sources */, 7E300A6220D7B8E100EF1A79 /* Frameworks */, 7E300A6320D7B8E100EF1A79 /* Resources */, 869F92ED2163BDB100B31EF5 /* Embed Frameworks */, 24010873C0730FC66AEFEE25 /* Headers */, 7E804F6A258A5C6D000E110E /* Embed App Extensions */, - 9E56D48629CCA1AF00D5539F /* Run Script - swiftlint */, - 59CE74A695CB6FA5C792064B /* [CP] Embed Pods Frameworks */, - EBF94508CA618F923BAF6637 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( - 7E804F68258A5C6D000E110E /* PBXTargetDependency */, ); name = OneWelcomeExampleApp; + packageProductDependencies = ( + 5797C64D2C91CCBA000A1E0F /* SPM */, + 5797C6502C91CDAC000A1E0F /* SPM */, + ); productName = OneginiExampleAppSwift; productReference = 7E300A6520D7B8E100EF1A79 /* OneWelcomeExampleApp.app */; productType = "com.apple.product-type.application"; }; - 7E804F5B258A5C69000E110E /* WidgetExtension */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7E804F6D258A5C6D000E110E /* Build configuration list for PBXNativeTarget "WidgetExtension" */; - buildPhases = ( - F84053EB0741FC3E08FCBFFC /* [CP] Check Pods Manifest.lock */, - 7E804F58258A5C69000E110E /* Sources */, - 7E804F59258A5C69000E110E /* Frameworks */, - 7E804F5A258A5C69000E110E /* Resources */, - BFF0FC02FC07534F412C74FC /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = WidgetExtension; - productName = WidgetExtension; - productReference = 7E804F5C258A5C69000E110E /* WidgetExtension.appex */; - productType = "com.apple.product-type.app-extension"; - }; AD07D3D628771F4F0095571A /* OneWelcomeExampleAppDebug */ = { isa = PBXNativeTarget; buildConfigurationList = AD07D44D28771F4F0095571A /* Build configuration list for PBXNativeTarget "OneWelcomeExampleAppDebug" */; buildPhases = ( - 4F5DA622D6B3B3A854B7A9F6 /* [CP] Check Pods Manifest.lock */, AD07D3DA28771F4F0095571A /* Sources */, AD07D42928771F4F0095571A /* Frameworks */, AD07D42B28771F4F0095571A /* Resources */, AD07D44628771F4F0095571A /* Embed Frameworks */, AD07D44728771F4F0095571A /* Headers */, AD07D44A28771F4F0095571A /* Embed App Extensions */, - 9E56D48729CCA1C300D5539F /* Run Script - swiftlint */, - 4508381C97893F4262BE6181 /* [CP] Embed Pods Frameworks */, - 06A7759DE25B30FA076920FA /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( - AD07D3D728771F4F0095571A /* PBXTargetDependency */, ); name = OneWelcomeExampleAppDebug; productName = OneginiExampleAppSwift; @@ -1126,9 +1021,6 @@ }; }; }; - 7E804F5B258A5C69000E110E = { - CreatedOnToolsVersion = 12.2; - }; }; }; buildConfigurationList = 7E300A6020D7B8E100EF1A79 /* Build configuration list for PBXProject "OneWelcomeExampleApp" */; @@ -1140,13 +1032,15 @@ Base, ); mainGroup = 7E300A5C20D7B8E100EF1A79; + packageReferences = ( + 5797C64F2C91CDAC000A1E0F /* XCLocalSwiftPackageReference "SPM" */, + ); productRefGroup = 7E300A6620D7B8E100EF1A79 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 7E300A6420D7B8E100EF1A79 /* OneWelcomeExampleApp */, AD07D3D628771F4F0095571A /* OneWelcomeExampleAppDebug */, - 7E804F5B258A5C69000E110E /* WidgetExtension */, ); }; /* End PBXProject section */ @@ -1190,15 +1084,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7E804F5A258A5C69000E110E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7E804FA2258A5D3F000E110E /* BuildFile in Resources */, - 7E804F65258A5C6D000E110E /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; AD07D42B28771F4F0095571A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1239,198 +1124,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 06A7759DE25B30FA076920FA /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleAppDebug/Pods-OneWelcomeExampleAppDebug-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleAppDebug/Pods-OneWelcomeExampleAppDebug-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleAppDebug/Pods-OneWelcomeExampleAppDebug-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 4508381C97893F4262BE6181 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleAppDebug/Pods-OneWelcomeExampleAppDebug-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleAppDebug/Pods-OneWelcomeExampleAppDebug-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleAppDebug/Pods-OneWelcomeExampleAppDebug-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 4F5DA622D6B3B3A854B7A9F6 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-OneWelcomeExampleAppDebug-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 59CE74A695CB6FA5C792064B /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleApp/Pods-OneWelcomeExampleApp-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleApp/Pods-OneWelcomeExampleApp-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleApp/Pods-OneWelcomeExampleApp-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 9E56D48629CCA1AF00D5539F /* Run Script - swiftlint */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Run Script - swiftlint"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Relative path from the .xcodeproj which contains this script\nexport PATH=\"${PODS_ROOT}/SwiftLint/\"\nswiftlint lint –config .swiftlint.yml\n"; - }; - 9E56D48729CCA1C300D5539F /* Run Script - swiftlint */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Run Script - swiftlint"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Relative path from the .xcodeproj which contains this script\nexport PATH=\"${PODS_ROOT}/SwiftLint/\"\nswiftlint lint –config .swiftlint.yml\n"; - }; - B46A2739A9A457D215FF1977 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-OneWelcomeExampleApp-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - BFF0FC02FC07534F412C74FC /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-WidgetExtension/Pods-WidgetExtension-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-WidgetExtension/Pods-WidgetExtension-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-WidgetExtension/Pods-WidgetExtension-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - EBF94508CA618F923BAF6637 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleApp/Pods-OneWelcomeExampleApp-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleApp/Pods-OneWelcomeExampleApp-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OneWelcomeExampleApp/Pods-OneWelcomeExampleApp-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - F84053EB0741FC3E08FCBFFC /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-WidgetExtension-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 7E300A6120D7B8E100EF1A79 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -1524,23 +1217,6 @@ 7E241DFC212C0BE4008FCD9A /* AppDetailsViewController.swift in Sources */, 7E300AD220DA7C7700EF1A79 /* AppAssembly.swift in Sources */, 7EB1F6192100C41D00741E92 /* AuthenticationErrorDomainMapping.swift in Sources */, - 01FA8E66A96F00066807475F /* SecurityController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7E804F58258A5C69000E110E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7E804F63258A5C6A000E110E /* Widget.swift in Sources */, - 8D19480E28ABD77300C66DC7 /* ImplicitDataView.swift in Sources */, - 7E40D8C8258B5945005C8662 /* Startup.swift in Sources */, - AD7476FF289A81300013DD99 /* FetchImplicitDataInteractor.swift in Sources */, - AD7476FC289A735F0013DD99 /* OneginiConfigModel.m in Sources */, - 7E804FAC258A5D72000E110E /* AppError.swift in Sources */, - 7E804FA4258A5D3F000E110E /* BuildFile in Sources */, - 57B353332AAAFF710049516E /* AllowedIdentityProviders.swift in Sources */, - 7E804FA3258A5D3F000E110E /* BuildFile in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1634,9 +1310,9 @@ AD07D42428771F4F0095571A /* AppDetailsViewController.swift in Sources */, AD07D42528771F4F0095571A /* AppAssembly.swift in Sources */, AD07D42628771F4F0095571A /* AuthenticationErrorDomainMapping.swift in Sources */, - AD07D42728771F4F0095571A /* BuildFile in Sources */, + AD07D42728771F4F0095571A /* (null) in Sources */, 573335CF2B03C06E001B3B3C /* ChangePinErrorDomainMapping.swift in Sources */, - AD07D42828771F4F0095571A /* BuildFile in Sources */, + AD07D42828771F4F0095571A /* (null) in Sources */, C2C18885E04EEA0E7E56F1AD /* OneginiConfigModel.m in Sources */, 1B144B4DEBB87640E1DBB786 /* SecurityController.m in Sources */, ); @@ -1644,19 +1320,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 7E804F68258A5C6D000E110E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7E804F5B258A5C69000E110E /* WidgetExtension */; - targetProxy = 7E804F67258A5C6D000E110E /* PBXContainerItemProxy */; - }; - AD07D3D728771F4F0095571A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7E804F5B258A5C69000E110E /* WidgetExtension */; - targetProxy = AD07D3D828771F4F0095571A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 7E300A7120D7B8E200EF1A79 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; @@ -1707,6 +1370,8 @@ ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + EXCLUDED_ARCHS = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -1789,13 +1454,13 @@ }; 7E300A8E20D7B8E300EF1A79 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A183EBD88C05E20DAAD49C16 /* Pods-OneWelcomeExampleApp.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon AppIconDark"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_ENTITLEMENTS = OneWelcomeExampleApp/OneWelcomeExampleApp.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = FSS5X3XZNY; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -1806,7 +1471,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 6.2.4; + MARKETING_VERSION = 6.3.2; PRODUCT_BUNDLE_IDENTIFIER = com.onewelcome.OneginiExampleAppSwift; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "OneWelcomeExampleApp/SupportingFiles/OneWelcomeExampleApp-Bridging-Header.h"; @@ -1816,14 +1481,16 @@ }; 7E300A8F20D7B8E300EF1A79 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FA679301FB41630EC9954145 /* Pods-OneWelcomeExampleApp.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon AppIconDark"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_ENTITLEMENTS = OneWelcomeExampleApp/OneWelcomeExampleApp.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CODE_SIGN_IDENTITY = "Apple Distribution: OneWelcome B.V. (FSS5X3XZNY)"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = FSS5X3XZNY; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = FSS5X3XZNY; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", @@ -1833,66 +1500,18 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 6.2.4; - PRODUCT_BUNDLE_IDENTIFIER = com.onewelcome.OneginiExampleAppSwift; + MARKETING_VERSION = 6.3.2; + PRODUCT_BUNDLE_IDENTIFIER = com.onewelcome.authenticator.prod; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "OW Authenticator Distribution"; SWIFT_OBJC_BRIDGING_HEADER = "OneWelcomeExampleApp/SupportingFiles/OneWelcomeExampleApp-Bridging-Header.h"; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; - 7E804F6B258A5C6D000E110E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 69767C13DEF8B06972292B70 /* Pods-WidgetExtension.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = WidgetExtension.entitlements; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = FSS5X3XZNY; - INFOPLIST_FILE = Widget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 3.0.1; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.onewelcome.OneginiExampleAppSwift.ImplicitWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 7E804F6C258A5C6D000E110E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 09362D8437EA430CD995BC46 /* Pods-WidgetExtension.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = WidgetExtension.entitlements; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = FSS5X3XZNY; - INFOPLIST_FILE = Widget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 3.0.1; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.onewelcome.OneginiExampleAppSwift.ImplicitWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; AD07D44E28771F4F0095571A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E376345F63ABDB31D88FD6DD /* Pods-OneWelcomeExampleAppDebug.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon AppIconDark"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1921,7 +1540,6 @@ }; AD07D44F28771F4F0095571A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22026522C517813BBEC5A2F6 /* Pods-OneWelcomeExampleAppDebug.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon AppIconDark"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1969,15 +1587,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7E804F6D258A5C6D000E110E /* Build configuration list for PBXNativeTarget "WidgetExtension" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7E804F6B258A5C6D000E110E /* Debug */, - 7E804F6C258A5C6D000E110E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; AD07D44D28771F4F0095571A /* Build configuration list for PBXNativeTarget "OneWelcomeExampleAppDebug" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1988,6 +1597,24 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 5797C64F2C91CDAC000A1E0F /* XCLocalSwiftPackageReference "SPM" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = SPM; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5797C64D2C91CCBA000A1E0F /* SPM */ = { + isa = XCSwiftPackageProductDependency; + productName = SPM; + }; + 5797C6502C91CDAC000A1E0F /* SPM */ = { + isa = XCSwiftPackageProductDependency; + productName = SPM; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 7E300A5D20D7B8E100EF1A79 /* Project object */; } diff --git a/OneWelcomeExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/OneWelcomeExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 8ec02ce9..919434a6 100644 --- a/OneWelcomeExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/OneWelcomeExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/OneWelcomeExampleApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/OneWelcomeExampleApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..ab6c845b --- /dev/null +++ b/OneWelcomeExampleApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,22 @@ +{ + "originHash" : "8d0835f02b8b398acc9ad0fc012fa26aef0864b00ee3a8c66b3ac14d3a612222", + "pins" : [ + { + "identity" : "OneWelcome.SDKDependencies", + "kind" : "registry", + "location" : "", + "state" : { + "version" : "0.9.2" + } + }, + { + "identity" : "OneWelcome.SDKSPM", + "kind" : "registry", + "location" : "", + "state" : { + "version" : "12.4.0" + } + } + ], + "version" : 3 +} diff --git a/OneWelcomeExampleApp.xcworkspace/contents.xcworkspacedata b/OneWelcomeExampleApp.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 5ef65f22..00000000 --- a/OneWelcomeExampleApp.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/OneWelcomeExampleApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/OneWelcomeExampleApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/OneWelcomeExampleApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json old mode 100755 new mode 100644 index a6c41d43..40083846 --- a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,146 +1,9 @@ { "images" : [ - { - "filename" : "Icon-App-20x20@2x-1.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" - }, - { - "filename" : "Icon-App-20x20@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "1x", - "size" : "29x29" - }, - { - "filename" : "Icon-App-29x29@2x-1.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" - }, - { - "filename" : "Icon-App-29x29@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" - }, - { - "filename" : "Icon-App-40x40@2x-1.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" - }, - { - "filename" : "Icon-App-40x40@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "1x", - "size" : "57x57" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "57x57" - }, - { - "filename" : "Icon-App-60x60@2x.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" - }, - { - "filename" : "Icon-App-60x60@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" - }, - { - "filename" : "Icon-App-20x20@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "20x20" - }, - { - "filename" : "Icon-App-20x20@2x-2.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "20x20" - }, - { - "filename" : "Icon-App-29x29@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "29x29" - }, - { - "filename" : "Icon-App-29x29@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "29x29" - }, - { - "filename" : "Icon-App-40x40@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "40x40" - }, - { - "filename" : "Icon-App-40x40@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "40x40" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "50x50" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "50x50" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "72x72" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "72x72" - }, - { - "filename" : "Icon-App-76x76@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "76x76" - }, - { - "filename" : "Icon-App-76x76@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "76x76" - }, - { - "filename" : "Icon-App-83.5x83.5@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "83.5x83.5" - }, { "filename" : "ItunesArtwork@2x.png", - "idiom" : "ios-marketing", - "scale" : "1x", + "idiom" : "universal", + "platform" : "ios", "size" : "1024x1024" } ], diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 2bf70068..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png deleted file mode 100644 index c2a31814..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-2.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-2.png deleted file mode 100644 index c2a31814..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-2.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 35285bab..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 2f71f9a7..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png deleted file mode 100644 index eb24154c..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index eb24154c..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png deleted file mode 100644 index 96851ac7..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index c2a31814..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png deleted file mode 100644 index 986dd063..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 986dd063..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index 275aa2eb..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index 275aa2eb..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 382fe57f..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index cbe5b204..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index a5159a6c..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 2920e302..00000000 Binary files a/OneWelcomeExampleApp/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ diff --git a/OneWelcomeExampleApp/OneWelcomeExampleApp.entitlements b/OneWelcomeExampleApp/OneWelcomeExampleApp.entitlements index 7a78445d..6f1c63cd 100644 --- a/OneWelcomeExampleApp/OneWelcomeExampleApp.entitlements +++ b/OneWelcomeExampleApp/OneWelcomeExampleApp.entitlements @@ -6,7 +6,7 @@ development keychain-access-groups - $(AppIdentifierPrefix)com.onewelcome.OneginiExampleAppSwift + $(AppIdentifierPrefix)com.onewelcome.OneginiExampleAppSwift.prod diff --git a/OneWelcomeExampleApp/SupportingFiles/Info.plist b/OneWelcomeExampleApp/SupportingFiles/Info.plist index ef959d97..ac7eea62 100644 --- a/OneWelcomeExampleApp/SupportingFiles/Info.plist +++ b/OneWelcomeExampleApp/SupportingFiles/Info.plist @@ -78,5 +78,7 @@ UIViewControllerBasedStatusBarAppearance + ITSAppUsesNonExemptEncryption + diff --git a/Podfile b/Podfile deleted file mode 100644 index 7b569c42..00000000 --- a/Podfile +++ /dev/null @@ -1,42 +0,0 @@ -source 'https://github.com/CocoaPods/Specs.git' -platform :ios, '13.0' -inhibit_all_warnings! -use_frameworks! - -plugin 'cocoapods-art', :sources => ['onegini'] - -def oneginiSDKiOS - pod 'OneginiSDKiOS', '~> 12.3.6' -end - -def externalRegularDependencies - pod 'Swinject', '2.8.1' - pod 'BetterSegmentedControl', '~> 2.0.0' - pod 'TransitionButton', '0.5.3' - pod 'SkyFloatingLabelTextField', '~> 3.0' - pod 'SwiftLint', '~> 0.50' -end - -target 'WidgetExtension' do - oneginiSDKiOS -end - -target 'OneWelcomeExampleApp' do - oneginiSDKiOS - externalRegularDependencies -end - -target 'OneWelcomeExampleAppDebug' do - oneginiSDKiOS - externalRegularDependencies -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' - config.build_settings['ENABLE_BITCODE'] = 'NO' - config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' - end - end -end diff --git a/Podfile.lock b/Podfile.lock deleted file mode 100644 index 69378102..00000000 --- a/Podfile.lock +++ /dev/null @@ -1,66 +0,0 @@ -PODS: - - AFNetworking (4.0.1): - - AFNetworking/NSURLSession (= 4.0.1) - - AFNetworking/Reachability (= 4.0.1) - - AFNetworking/Security (= 4.0.1) - - AFNetworking/Serialization (= 4.0.1) - - AFNetworking/UIKit (= 4.0.1) - - AFNetworking/NSURLSession (4.0.1): - - AFNetworking/Reachability - - AFNetworking/Security - - AFNetworking/Serialization - - AFNetworking/Reachability (4.0.1) - - AFNetworking/Security (4.0.1) - - AFNetworking/Serialization (4.0.1) - - AFNetworking/UIKit (4.0.1): - - AFNetworking/NSURLSession - - BetterSegmentedControl (2.0.1) - - OneginiSDKiOS (12.3.6): - - AFNetworking (~> 4.0.1) - - Typhoon (~> 4.0.8) - - SkyFloatingLabelTextField (3.8.0) - - SwiftLint (0.54.0) - - Swinject (2.8.1) - - TransitionButton (0.5.3) - - Typhoon (4.0.9): - - Typhoon/DeallocNotifier (= 4.0.9) - - Typhoon/IntrospectionUtils (= 4.0.9) - - Typhoon/no-arc (= 4.0.9) - - Typhoon/DeallocNotifier (4.0.9) - - Typhoon/IntrospectionUtils (4.0.9) - - Typhoon/no-arc (4.0.9): - - Typhoon/IntrospectionUtils - -DEPENDENCIES: - - BetterSegmentedControl (~> 2.0.0) - - OneginiSDKiOS (~> 12.3.6) - - SkyFloatingLabelTextField (~> 3.0) - - SwiftLint (~> 0.50) - - Swinject (= 2.8.1) - - TransitionButton (= 0.5.3) - -SPEC REPOS: - https://github.com/CocoaPods/Specs.git: - - AFNetworking - - BetterSegmentedControl - - SkyFloatingLabelTextField - - SwiftLint - - Swinject - - TransitionButton - - Typhoon - https://repo.onewelcome.com/artifactory/api/pods/cocoapods-public: - - OneginiSDKiOS - -SPEC CHECKSUMS: - AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58 - BetterSegmentedControl: 09607b27861d49cbce48b7673b74f9150a3d371a - OneginiSDKiOS: ab93e41d8818cc12dc5488c09e759aa0ca1626c8 - SkyFloatingLabelTextField: 5a338412114808e961fe2d14ea2c5452c8b6e4aa - SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211 - Swinject: 97112918bd7e0785dc2df7036213f3c8cbba6586 - TransitionButton: 36283346e17c64775a1b3bc3a7a72940a367de1f - Typhoon: 1973c93ecfb3edb963d78b10e715bc2911475bd2 - -PODFILE CHECKSUM: 751fbbdc1d42988f9e2734d02c56d4af2d224619 - -COCOAPODS: 1.15.2 diff --git a/README.md b/README.md index 8ebcafac..ba73b27f 100644 --- a/README.md +++ b/README.md @@ -6,19 +6,15 @@ example app. ## Installation -### Setup access to the Onegini Cocoapods repository -The Example app includes the Onegini SDK as a Cocoapod. In order to let Cocoapods download it you need to setup your account details so the SDK can be +### Setup access to the OneWelcome SPM repository +The Example app includes the SDK as SPM private repository. In order to let SPM download it you need to setup your account details so the SDK can be automatically downloaded: 1. Make sure that you have access to the OneWelcome Artifactory repository (https://repo.onewelcome.com). If not please follow first step of [App developer quickstart](https://docs.onegini.com/app-developer-quickstart.html). -2. Follow [Setting up the project guide](https://developer.onewelcome.com/ios/sdk/setting-up-the-project) in the Onegini SDK documentation for +2. Follow [Setting up the project guide](https://developer.onewelcome.com/ios/sdk/setting-up-the-project) in the SDK documentation for instructions on configuring access to the OneWelcome Cocoapods repository. +3. Set SPM registry with a following command: ->**Note** Don't forget to update the OneWelcome Cocoapods repository with the following command: `pod repo-art update onegini`. If you don't update the repo it may -be that the SDK dependency cannot be found. If that is the case be sure to execute the command above. - -### Setup the Cocoapods dependencies -1. Run `pod install` to correctly setup the Cocoapods dependencies -2. Make sure that you open the project referring to `OneWelcomeExampleApp.xcworkspace` in Xcode or AppCode. +`swift package-registry set --global https://repo.onewelcome.com/artifactory/api/swift/swift-snapshot-local --netrc` ## Providing token server configuration The example app is already configured with the token server out of the box. diff --git a/SPM/.gitignore b/SPM/.gitignore new file mode 100644 index 00000000..0023a534 --- /dev/null +++ b/SPM/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +/.build +/Packages +xcuserdata/ +DerivedData/ +.swiftpm/configuration/registries.json +.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata +.netrc diff --git a/SPM/Package.resolved b/SPM/Package.resolved new file mode 100644 index 00000000..d14cf150 --- /dev/null +++ b/SPM/Package.resolved @@ -0,0 +1,22 @@ +{ + "originHash" : "cdc766cb82ccbd1e9acccb2a1bb06f5442520569b466268c6c4b4f993fd0bf4c", + "pins" : [ + { + "identity" : "OneWelcome.SDKDependencies", + "kind" : "registry", + "location" : "", + "state" : { + "version" : "0.9.1" + } + }, + { + "identity" : "OneWelcome.SDKSPM", + "kind" : "registry", + "location" : "", + "state" : { + "version" : "12.4.0" + } + } + ], + "version" : 3 +} diff --git a/SPM/Package.swift b/SPM/Package.swift new file mode 100644 index 00000000..421d4982 --- /dev/null +++ b/SPM/Package.swift @@ -0,0 +1,36 @@ +// swift-tools-version: 5.10 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "SPM", + platforms: [.iOS(.v15)], + products: [ + .library( + name: "SPM", targets: ["SPM"]), + ], + dependencies: [ + // Private repositories + .package(id: "OneWelcome.SDKSPM", from: "12.4.0"), + + // Local repositories for 3rd party libs + .package(path: "./Sources/Swinject.xcframework.zip"), + .package(path: "./Sources/SkyFloatingLabelTextField.xcframework.zip"), + .package(path: "./Sources/BetterSegmentedControl.xcframework.zip"), + .package(path: "./Sources/TransitionButton.xcframework.zip"), + ], + targets: [ + .binaryTarget(name: "Swinject", path: "./Sources/Swinject.xcframework.zip"), + .binaryTarget(name: "SkyFloatingLabelTextField", path: "./Sources/SkyFloatingLabelTextField.xcframework.zip"), + .binaryTarget(name: "BetterSegmentedControl", path: "./Sources/BetterSegmentedControl.xcframework.zip"), + .binaryTarget(name: "TransitionButton", path: "./Sources/TransitionButton.xcframework.zip"), + .target( + name: "SPM", + dependencies: [ + "Swinject", "SkyFloatingLabelTextField", "BetterSegmentedControl", "TransitionButton", + .product(name: "SDKSPM", package: "OneWelcome.SDKSPM"), + ] + ) + ] +) diff --git a/SPM/Sources/BetterSegmentedControl.xcframework.zip b/SPM/Sources/BetterSegmentedControl.xcframework.zip new file mode 100644 index 00000000..704067db Binary files /dev/null and b/SPM/Sources/BetterSegmentedControl.xcframework.zip differ diff --git a/SPM/Sources/SPM/SPM.swift b/SPM/Sources/SPM/SPM.swift new file mode 100644 index 00000000..28415ef3 --- /dev/null +++ b/SPM/Sources/SPM/SPM.swift @@ -0,0 +1,3 @@ +// The Swift Programming Language +// https://docs.swift.org/swift-book + diff --git a/SPM/Sources/SkyFloatingLabelTextField.xcframework.zip b/SPM/Sources/SkyFloatingLabelTextField.xcframework.zip new file mode 100644 index 00000000..7462a996 Binary files /dev/null and b/SPM/Sources/SkyFloatingLabelTextField.xcframework.zip differ diff --git a/SPM/Sources/Swinject.xcframework.zip b/SPM/Sources/Swinject.xcframework.zip new file mode 100644 index 00000000..4a62184c Binary files /dev/null and b/SPM/Sources/Swinject.xcframework.zip differ diff --git a/SPM/Sources/TransitionButton.xcframework.zip b/SPM/Sources/TransitionButton.xcframework.zip new file mode 100644 index 00000000..409a0f30 Binary files /dev/null and b/SPM/Sources/TransitionButton.xcframework.zip differ diff --git a/SPM/Tests/SPMTests/SPMTests.swift b/SPM/Tests/SPMTests/SPMTests.swift new file mode 100644 index 00000000..728d9913 --- /dev/null +++ b/SPM/Tests/SPMTests/SPMTests.swift @@ -0,0 +1,12 @@ +import XCTest +@testable import SPM + +final class SPMTests: XCTestCase { + func testExample() throws { + // XCTest Documentation + // https://developer.apple.com/documentation/xctest + + // Defining Test Cases and Test Methods + // https://developer.apple.com/documentation/xctest/defining_test_cases_and_test_methods + } +}