├── .github └── workflows │ ├── build.yml │ └── tests.yml ├── .gitignore ├── .gitmodules ├── .limedeploy ├── Cartfile ├── Cartfile.resolved ├── Deploy ├── Info.plist └── WultraSSLPinning.podspec ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Scripts ├── build.sh ├── cart-update.sh ├── test.sh └── xcodeselect.sh ├── Sources ├── Info.plist ├── WultraSSLPinning.h └── WultraSSLPinning │ ├── Lib │ ├── CertStore+Storage.swift │ ├── CertStore+Update.swift │ ├── CertStore+Validation.swift │ ├── CertStore.swift │ ├── CertStoreConfiguration.swift │ ├── CryptoKitCryptoProvider.swift │ ├── KeychainSecureDataStore.swift │ ├── Model │ │ ├── CachedData.swift │ │ ├── CertificateInfo.swift │ │ └── GetFingerprintsResponse.swift │ ├── Protocols │ │ ├── CryptoProvider.swift │ │ └── SecureDataStore.swift │ └── Service │ │ ├── RemoteDataProvider.swift │ │ ├── RestAPI.swift │ │ ├── UpdateScheduler.swift │ │ └── WultraDebug.swift │ └── Plugins │ └── PowerAuth │ ├── PowerAuthCryptoProvider.swift │ ├── PowerAuthIntegration.swift │ └── PowerAuthSecureDataStore.swift ├── TestHostApp ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist ├── SceneDelegate.swift └── ViewController.swift ├── Tests ├── CertStoreTestConfigs.swift ├── CertStoreTests_Basics.swift ├── CertStoreTests_LoadSave.swift ├── CertStoreTests_Network.swift ├── CertStoreTests_Signing.swift ├── CertStoreTests_Update.swift ├── CertificateInfoTests.swift ├── ConcreteCryptoProviderTests.swift ├── ConcreteDataStoreTests.swift ├── Configs │ ├── Readme.md │ └── config-example.json ├── Helpers │ ├── AsyncHelper.swift │ ├── DataExtension.swift │ ├── ECDSA.swift │ ├── Expiration.swift │ ├── HexadecimalHelper.swift │ ├── JSON.swift │ ├── RemoteObject.swift │ └── ResultHelper.swift ├── Info.plist ├── Providers │ ├── ResponseGenerator.swift │ ├── TestingCryptoProvider.swift │ ├── TestingRemoteDataProvider.swift │ ├── TestingSecureDataStore.swift │ └── TestingSessionDelegate.swift ├── TestData │ ├── .gitignore │ ├── private.pem │ └── update-entry.sh └── UpdateSchedulerTests.swift ├── WultraSSLPinning.podspec └── WultraSSLPinning.xcodeproj ├── project.pbxproj ├── project.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── WorkspaceSettings.xcsettings └── xcshareddata └── xcschemes ├── WultraSSLPinning.xcscheme └── WultraSSLPinningTests.xcscheme /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.limedeploy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/.limedeploy -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- 1 | github "wultra/powerauth-mobile-sdk" "release/1.9.x" 2 | -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /Deploy/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Deploy/Info.plist -------------------------------------------------------------------------------- /Deploy/WultraSSLPinning.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Deploy/WultraSSLPinning.podspec -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/README.md -------------------------------------------------------------------------------- /Scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Scripts/build.sh -------------------------------------------------------------------------------- /Scripts/cart-update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Scripts/cart-update.sh -------------------------------------------------------------------------------- /Scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Scripts/test.sh -------------------------------------------------------------------------------- /Scripts/xcodeselect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Scripts/xcodeselect.sh -------------------------------------------------------------------------------- /Sources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/Info.plist -------------------------------------------------------------------------------- /Sources/WultraSSLPinning.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning.h -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/CertStore+Storage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/CertStore+Storage.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/CertStore+Update.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/CertStore+Update.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/CertStore+Validation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/CertStore+Validation.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/CertStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/CertStore.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/CertStoreConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/CertStoreConfiguration.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/CryptoKitCryptoProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/CryptoKitCryptoProvider.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/KeychainSecureDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/KeychainSecureDataStore.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Model/CachedData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Model/CachedData.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Model/CertificateInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Model/CertificateInfo.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Model/GetFingerprintsResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Model/GetFingerprintsResponse.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Protocols/CryptoProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Protocols/CryptoProvider.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Protocols/SecureDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Protocols/SecureDataStore.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Service/RemoteDataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Service/RemoteDataProvider.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Service/RestAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Service/RestAPI.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Service/UpdateScheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Service/UpdateScheduler.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Lib/Service/WultraDebug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Lib/Service/WultraDebug.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Plugins/PowerAuth/PowerAuthCryptoProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Plugins/PowerAuth/PowerAuthCryptoProvider.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Plugins/PowerAuth/PowerAuthIntegration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Plugins/PowerAuth/PowerAuthIntegration.swift -------------------------------------------------------------------------------- /Sources/WultraSSLPinning/Plugins/PowerAuth/PowerAuthSecureDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Sources/WultraSSLPinning/Plugins/PowerAuth/PowerAuthSecureDataStore.swift -------------------------------------------------------------------------------- /TestHostApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/AppDelegate.swift -------------------------------------------------------------------------------- /TestHostApp/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /TestHostApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /TestHostApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /TestHostApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /TestHostApp/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /TestHostApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/Info.plist -------------------------------------------------------------------------------- /TestHostApp/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/SceneDelegate.swift -------------------------------------------------------------------------------- /TestHostApp/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/TestHostApp/ViewController.swift -------------------------------------------------------------------------------- /Tests/CertStoreTestConfigs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/CertStoreTestConfigs.swift -------------------------------------------------------------------------------- /Tests/CertStoreTests_Basics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/CertStoreTests_Basics.swift -------------------------------------------------------------------------------- /Tests/CertStoreTests_LoadSave.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/CertStoreTests_LoadSave.swift -------------------------------------------------------------------------------- /Tests/CertStoreTests_Network.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/CertStoreTests_Network.swift -------------------------------------------------------------------------------- /Tests/CertStoreTests_Signing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/CertStoreTests_Signing.swift -------------------------------------------------------------------------------- /Tests/CertStoreTests_Update.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/CertStoreTests_Update.swift -------------------------------------------------------------------------------- /Tests/CertificateInfoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/CertificateInfoTests.swift -------------------------------------------------------------------------------- /Tests/ConcreteCryptoProviderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/ConcreteCryptoProviderTests.swift -------------------------------------------------------------------------------- /Tests/ConcreteDataStoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/ConcreteDataStoreTests.swift -------------------------------------------------------------------------------- /Tests/Configs/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Configs/Readme.md -------------------------------------------------------------------------------- /Tests/Configs/config-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Configs/config-example.json -------------------------------------------------------------------------------- /Tests/Helpers/AsyncHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Helpers/AsyncHelper.swift -------------------------------------------------------------------------------- /Tests/Helpers/DataExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Helpers/DataExtension.swift -------------------------------------------------------------------------------- /Tests/Helpers/ECDSA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Helpers/ECDSA.swift -------------------------------------------------------------------------------- /Tests/Helpers/Expiration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Helpers/Expiration.swift -------------------------------------------------------------------------------- /Tests/Helpers/HexadecimalHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Helpers/HexadecimalHelper.swift -------------------------------------------------------------------------------- /Tests/Helpers/JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Helpers/JSON.swift -------------------------------------------------------------------------------- /Tests/Helpers/RemoteObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Helpers/RemoteObject.swift -------------------------------------------------------------------------------- /Tests/Helpers/ResultHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Helpers/ResultHelper.swift -------------------------------------------------------------------------------- /Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Info.plist -------------------------------------------------------------------------------- /Tests/Providers/ResponseGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Providers/ResponseGenerator.swift -------------------------------------------------------------------------------- /Tests/Providers/TestingCryptoProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Providers/TestingCryptoProvider.swift -------------------------------------------------------------------------------- /Tests/Providers/TestingRemoteDataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Providers/TestingRemoteDataProvider.swift -------------------------------------------------------------------------------- /Tests/Providers/TestingSecureDataStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Providers/TestingSecureDataStore.swift -------------------------------------------------------------------------------- /Tests/Providers/TestingSessionDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/Providers/TestingSessionDelegate.swift -------------------------------------------------------------------------------- /Tests/TestData/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore all jar files in this folder 2 | *.jar -------------------------------------------------------------------------------- /Tests/TestData/private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/TestData/private.pem -------------------------------------------------------------------------------- /Tests/TestData/update-entry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/TestData/update-entry.sh -------------------------------------------------------------------------------- /Tests/UpdateSchedulerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/Tests/UpdateSchedulerTests.swift -------------------------------------------------------------------------------- /WultraSSLPinning.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/WultraSSLPinning.podspec -------------------------------------------------------------------------------- /WultraSSLPinning.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/WultraSSLPinning.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /WultraSSLPinning.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/WultraSSLPinning.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /WultraSSLPinning.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/WultraSSLPinning.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /WultraSSLPinning.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/WultraSSLPinning.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /WultraSSLPinning.xcodeproj/xcshareddata/xcschemes/WultraSSLPinning.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/WultraSSLPinning.xcodeproj/xcshareddata/xcschemes/WultraSSLPinning.xcscheme -------------------------------------------------------------------------------- /WultraSSLPinning.xcodeproj/xcshareddata/xcschemes/WultraSSLPinningTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wultra/ssl-pinning-ios/HEAD/WultraSSLPinning.xcodeproj/xcshareddata/xcschemes/WultraSSLPinningTests.xcscheme --------------------------------------------------------------------------------