Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump addressable from 2.7.0 to 2.8.1 in /idcheckio-sdk-sample-ios #4

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 24 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,44 +12,46 @@ To get this sample running, please follow the instructions :

2. To be able to fetch IDCheckIOSDK, you need to have a .netrc file with your credentials given by our team to let Cocoapods authenticate through our Nexus repository.
Just create a .netrc file in the root directory of your user and add the following lines :
```
machine repoman.rennes.ariadnext.com
login YOUR_LOGIN
password YOUR_PASSWORD
```

3. Open your terminal and execute the following commands in order to install dependencies:
```
$ cd idcheckio-sdk-sample-ios
$ pod install
```
```
machine repoman.rennes.ariadnext.com
login YOUR_LOGIN
password YOUR_PASSWORD
```

⚠️ Cocoapods v1.10 is needed.
> More information at https://cocoapods.org/
3. Open your terminal and execute the following commands in order to install dependencies:

```shell
$ cd idcheckio-sdk-sample-ios
$ pod install --repo-update
```

4. Add your SDK's licence
⚠️ **Cocoapods v1.10 is needed** > More information at https://cocoapods.org/

To be able to use the sample, please :
4. Add your SDK's token
With your application bundle identifier, ask the [Customer Success Managers](mailto:[email protected]) to create an `idToken` to activate the SDK. You can then integrate it in your project using the **Token.swift** file or your own file or variable:

- Add your license file in the `idcheckio-sdk-sample-ios` folder of this project.
- _(same directory as the `idcheckio-sdk-sample-ios.xcworkspace` and the `Podfile`)_
- Name it "**licence.axt**".
```swift
import Foundation

> 💡   Do not forget to **edit the sample's app bundle identifier to match the one configured for your license**, otherwise the SDK will throw an invaid license error.
public enum Token: String {
case demo = YOUR_ID_TOKEN"
}
```

5. Run the project

You are now good to go !

## Sample application

This sample project aims to showcase all possibilities of the **IDCheck.io Mobile SDK** and the associated best practices regarding these features. It also helps you understand how you can easily integrate the SDK, activate it and customise/adapt it to your application and business needs.

The main screen displays a sliding tile to choose between four distinct capture flows :
- **Online flow** : this flow uses the SDK for capturing an ID document first, and then continues with a Biometric Liveness session capture. It shows what you need to do in order to chain multiple online captures and keep transferring the *OnlineContext* through all these captures.
- **Simple capture** : this flow has a specific selector to show you how to setup the SDK in order to capture a specific document (from ID to address proof, or even selfie).
- **Advanced capture** : this flow is identical to the *Simple capture* regarding the SDK configuration, but it shows you how you can register your application as a listener to every SDK Interaction and display your own UI over the SDK. This way, yous can easily "override" the SDK while capturing a document and show your own designed screens and messages to the user.
- **IPS session** : Specific capture session that will handle ID + Biometric Liveness capture in the most secure way (PVID certified).
- **Analyze** : this flow uses the `Idcheckio.analyze` API which is useful when you don't want to use the camera feed for live-capturing and analyzing a document, but instead use a static image provided by the user from his phone's gallery.

Select the flow you want to try, and click on *Give it a try* button to start capturing documents with the SDK.
3 changes: 3 additions & 0 deletions idcheckio-sdk-sample-ios/Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source "https://rubygems.org"

gem 'cocoapods', '~> 1.10'
94 changes: 94 additions & 0 deletions idcheckio-sdk-sample-ios/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.3)
activesupport (5.2.4.4)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2)
minitest (~> 5.1)
tzinfo (~> 1.1)
addressable (2.8.1)
public_suffix (>= 2.0.2, < 6.0)
algoliasearch (1.27.5)
httpclient (~> 2.8, >= 2.8.3)
json (>= 1.5.1)
atomos (0.1.3)
claide (1.0.3)
cocoapods (1.10.1)
addressable (~> 2.6)
claide (>= 1.0.2, < 2.0)
cocoapods-core (= 1.10.1)
cocoapods-deintegrate (>= 1.0.3, < 2.0)
cocoapods-downloader (>= 1.4.0, < 2.0)
cocoapods-plugins (>= 1.0.0, < 2.0)
cocoapods-search (>= 1.0.0, < 2.0)
cocoapods-trunk (>= 1.4.0, < 2.0)
cocoapods-try (>= 1.1.0, < 2.0)
colored2 (~> 3.1)
escape (~> 0.0.4)
fourflusher (>= 2.3.0, < 3.0)
gh_inspector (~> 1.0)
molinillo (~> 0.6.6)
nap (~> 1.0)
ruby-macho (~> 1.4)
xcodeproj (>= 1.19.0, < 2.0)
cocoapods-core (1.10.1)
activesupport (> 5.0, < 6)
addressable (~> 2.6)
algoliasearch (~> 1.0)
concurrent-ruby (~> 1.1)
fuzzy_match (~> 2.0.4)
nap (~> 1.0)
netrc (~> 0.11)
public_suffix
typhoeus (~> 1.0)
cocoapods-deintegrate (1.0.4)
cocoapods-downloader (1.4.0)
cocoapods-plugins (1.0.0)
nap
cocoapods-search (1.0.0)
cocoapods-trunk (1.5.0)
nap (>= 0.8, < 2.0)
netrc (~> 0.11)
cocoapods-try (1.2.0)
colored2 (3.1.2)
concurrent-ruby (1.1.8)
escape (0.0.4)
ethon (0.12.0)
ffi (>= 1.3.0)
ffi (1.14.2)
fourflusher (2.3.1)
fuzzy_match (2.0.4)
gh_inspector (1.1.3)
httpclient (2.8.3)
i18n (1.8.7)
concurrent-ruby (~> 1.0)
json (2.5.1)
minitest (5.14.3)
molinillo (0.6.6)
nanaimo (0.3.0)
nap (1.1.0)
netrc (0.11.0)
public_suffix (5.0.0)
ruby-macho (1.4.0)
thread_safe (0.3.6)
typhoeus (1.4.0)
ethon (>= 0.9.0)
tzinfo (1.2.9)
thread_safe (~> 0.1)
xcodeproj (1.19.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)

PLATFORMS
ruby
x86_64-darwin-20

DEPENDENCIES
cocoapods (~> 1.10)

BUNDLED WITH
2.2.6
2 changes: 1 addition & 1 deletion idcheckio-sdk-sample-ios/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ target 'idcheckio-sdk-sample-ios' do
use_frameworks!
platform :ios, '12.0'
# Pods for idcheckio-sdk-sample-ios
pod 'IDCheckIOSDK', '6.1.0'
pod 'IDCheckIOSDK', '7.0.0'

end
19 changes: 5 additions & 14 deletions idcheckio-sdk-sample-ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,25 +1,16 @@
PODS:
- IDCheckIOSDK (6.0.0):
- Starscream (~> 4.0.4)
- SwiftProtobuf (~> 1.6.0)
- Starscream (4.0.4)
- SwiftProtobuf (1.6.0)
- IDCheckIOSDK (7.0.0)

DEPENDENCIES:
- IDCheckIOSDK (= 6.0.0)
- IDCheckIOSDK (= 7.0.0)

SPEC REPOS:
https://git-externe.rennes.ariadnext.com/idcheckio/axt-podspecs.git:
- IDCheckIOSDK
https://github.com/CocoaPods/Specs.git:
- Starscream
- SwiftProtobuf

SPEC CHECKSUMS:
IDCheckIOSDK: 57feccf02a2fba4290480c5cd76280d4a1eb64b1
Starscream: 5178aed56b316f13fa3bc55694e583d35dd414d9
SwiftProtobuf: e905ca1366405696411aaf174411c4b19c0ef73d
IDCheckIOSDK: 7e4279e0e41f0e1a54a95f9b6ac70c9e1277adc2

PODFILE CHECKSUM: 5d0764523ecae94df62bc34b4e56edfe28befd4e
PODFILE CHECKSUM: 9201d6543a7f39c36e278560c1318dfc11109afe

COCOAPODS: 1.10.1
COCOAPODS: 1.11.3
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
/* Begin PBXBuildFile section */
7C23A43726AAFEAB00FFA724 /* ExternalAccessory.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C23A43626AAFEAB00FFA724 /* ExternalAccessory.framework */; };
7CB20C1A269835D400AD4B7A /* SDKConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB20C19269835D400AD4B7A /* SDKConfig.swift */; };
A833763628FDA72C00722F0F /* IpsSessionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A833763528FDA72C00722F0F /* IpsSessionCoordinator.swift */; };
A833763828FDA73300722F0F /* IpsFlowViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A833763728FDA73300722F0F /* IpsFlowViewController.swift */; };
A899911928FDA5B80019EC7A /* Token.swift in Sources */ = {isa = PBXBuildFile; fileRef = A899911828FDA5B80019EC7A /* Token.swift */; };
B603EDD825F76CE200E2CE7A /* OnlineFlowCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B603EDD725F76CE200E2CE7A /* OnlineFlowCoordinator.swift */; };
B603EDDB25F775DB00E2CE7A /* OnlineFlowViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B603EDDA25F775DB00E2CE7A /* OnlineFlowViewController.swift */; };
B60857BE25C07F6300AABCBB /* Coordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B60857BD25C07F6300AABCBB /* Coordinator.swift */; };
Expand All @@ -17,14 +20,11 @@
B611BED125E4126900F0A145 /* DisplayInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B611BED025E4126900F0A145 /* DisplayInfoViewController.swift */; };
B611BEEB25E41B7800F0A145 /* DisplayInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B611BEEA25E41B7800F0A145 /* DisplayInfoView.swift */; };
B611BEEE25E41BA500F0A145 /* DisplayInfoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B611BEED25E41BA500F0A145 /* DisplayInfoView.xib */; };
B62269DE25D19B4C00BAD6E1 /* AdvancedCaptureCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62269DD25D19B4C00BAD6E1 /* AdvancedCaptureCoordinator.swift */; };
B62269E225D19C2600BAD6E1 /* AdvancedSessionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62269E125D19C2600BAD6E1 /* AdvancedSessionViewController.swift */; };
B674365225ECE2DA00F817CF /* ResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B674365125ECE2DA00F817CF /* ResultViewController.swift */; };
B674366425ECF4FF00F817CF /* UIStackView+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = B674366325ECF4FF00F817CF /* UIStackView+Utils.swift */; };
B6750FC025F135DB0011A536 /* AnalyzeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6750FBF25F135DB0011A536 /* AnalyzeManager.swift */; };
B6C9D72B25BF08FC0060B0DE /* SDKScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6C9D72A25BF08FC0060B0DE /* SDKScenario.swift */; };
B6D37A5C25C1C85100D012C8 /* SimpleCaptureCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6D37A5B25C1C85100D012C8 /* SimpleCaptureCoordinator.swift */; };
B6D37C5E25C2F51000D012C8 /* licence.axt in Resources */ = {isa = PBXBuildFile; fileRef = B6D37C5D25C2F51000D012C8 /* licence.axt */; };
B6D8222825BB1B7500FFF853 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6D8222725BB1B7500FFF853 /* AppDelegate.swift */; };
B6D8222F25BB1B7500FFF853 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6D8222D25BB1B7500FFF853 /* Main.storyboard */; };
B6D8223125BB1B7700FFF853 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B6D8223025BB1B7700FFF853 /* Assets.xcassets */; };
Expand All @@ -40,6 +40,9 @@
7C23A43526AAFEAB00FFA724 /* idcheckio-sdk-sample-ios.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "idcheckio-sdk-sample-ios.entitlements"; sourceTree = "<group>"; };
7C23A43626AAFEAB00FFA724 /* ExternalAccessory.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ExternalAccessory.framework; path = System/Library/Frameworks/ExternalAccessory.framework; sourceTree = SDKROOT; };
7CB20C19269835D400AD4B7A /* SDKConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SDKConfig.swift; sourceTree = "<group>"; };
A833763528FDA72C00722F0F /* IpsSessionCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IpsSessionCoordinator.swift; sourceTree = "<group>"; };
A833763728FDA73300722F0F /* IpsFlowViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IpsFlowViewController.swift; sourceTree = "<group>"; };
A899911828FDA5B80019EC7A /* Token.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Token.swift; sourceTree = "<group>"; };
B603EDD725F76CE200E2CE7A /* OnlineFlowCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnlineFlowCoordinator.swift; sourceTree = "<group>"; };
B603EDDA25F775DB00E2CE7A /* OnlineFlowViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnlineFlowViewController.swift; sourceTree = "<group>"; };
B60857BD25C07F6300AABCBB /* Coordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Coordinator.swift; sourceTree = "<group>"; };
Expand All @@ -48,14 +51,11 @@
B611BED025E4126900F0A145 /* DisplayInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayInfoViewController.swift; sourceTree = "<group>"; };
B611BEEA25E41B7800F0A145 /* DisplayInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayInfoView.swift; sourceTree = "<group>"; };
B611BEED25E41BA500F0A145 /* DisplayInfoView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DisplayInfoView.xib; sourceTree = "<group>"; };
B62269DD25D19B4C00BAD6E1 /* AdvancedCaptureCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedCaptureCoordinator.swift; sourceTree = "<group>"; };
B62269E125D19C2600BAD6E1 /* AdvancedSessionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedSessionViewController.swift; sourceTree = "<group>"; };
B674365125ECE2DA00F817CF /* ResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultViewController.swift; sourceTree = "<group>"; };
B674366325ECF4FF00F817CF /* UIStackView+Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+Utils.swift"; sourceTree = "<group>"; };
B6750FBF25F135DB0011A536 /* AnalyzeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyzeManager.swift; sourceTree = "<group>"; };
B6C9D72A25BF08FC0060B0DE /* SDKScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SDKScenario.swift; sourceTree = "<group>"; };
B6D37A5B25C1C85100D012C8 /* SimpleCaptureCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleCaptureCoordinator.swift; sourceTree = "<group>"; };
B6D37C5D25C2F51000D012C8 /* licence.axt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = licence.axt; sourceTree = "<group>"; };
B6D8222425BB1B7500FFF853 /* idcheckio-sdk-sample-ios.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "idcheckio-sdk-sample-ios.app"; sourceTree = BUILT_PRODUCTS_DIR; };
B6D8222725BB1B7500FFF853 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
B6D8222E25BB1B7500FFF853 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
Expand Down Expand Up @@ -92,11 +92,11 @@
B60857BC25C07E1600AABCBB /* Coordinator */ = {
isa = PBXGroup;
children = (
A833763528FDA72C00722F0F /* IpsSessionCoordinator.swift */,
B60857BD25C07F6300AABCBB /* Coordinator.swift */,
B60857C025C07FAE00AABCBB /* MainCoordinator.swift */,
B60857C525C086C100AABCBB /* ScenariosCoordinator.swift */,
B6D37A5B25C1C85100D012C8 /* SimpleCaptureCoordinator.swift */,
B62269DD25D19B4C00BAD6E1 /* AdvancedCaptureCoordinator.swift */,
B603EDD725F76CE200E2CE7A /* OnlineFlowCoordinator.swift */,
);
path = Coordinator;
Expand All @@ -105,7 +105,7 @@
B62269E025D19C0600BAD6E1 /* Sessions */ = {
isa = PBXGroup;
children = (
B62269E125D19C2600BAD6E1 /* AdvancedSessionViewController.swift */,
A833763728FDA73300722F0F /* IpsFlowViewController.swift */,
B611BED025E4126900F0A145 /* DisplayInfoViewController.swift */,
B603EDDA25F775DB00E2CE7A /* OnlineFlowViewController.swift */,
);
Expand Down Expand Up @@ -141,7 +141,6 @@
B6D8221B25BB1B7500FFF853 = {
isa = PBXGroup;
children = (
B6D37C5D25C2F51000D012C8 /* licence.axt */,
B6D8222625BB1B7500FFF853 /* idcheckio-sdk-sample-ios */,
B6D8222525BB1B7500FFF853 /* Products */,
E3BA822A37F50014A0CF68DF /* Pods */,
Expand Down Expand Up @@ -173,6 +172,7 @@
B6D8223525BB1B7700FFF853 /* Info.plist */,
B6C9D72A25BF08FC0060B0DE /* SDKScenario.swift */,
7CB20C19269835D400AD4B7A /* SDKConfig.swift */,
A899911828FDA5B80019EC7A /* Token.swift */,
);
path = "idcheckio-sdk-sample-ios";
sourceTree = "<group>";
Expand Down Expand Up @@ -259,7 +259,6 @@
B6D8223425BB1B7700FFF853 /* LaunchScreen.storyboard in Resources */,
B6D8223125BB1B7700FFF853 /* Assets.xcassets in Resources */,
B6D8222F25BB1B7500FFF853 /* Main.storyboard in Resources */,
B6D37C5E25C2F51000D012C8 /* licence.axt in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -314,7 +313,6 @@
files = (
B603EDDB25F775DB00E2CE7A /* OnlineFlowViewController.swift in Sources */,
B674365225ECE2DA00F817CF /* ResultViewController.swift in Sources */,
B62269DE25D19B4C00BAD6E1 /* AdvancedCaptureCoordinator.swift in Sources */,
B611BEEB25E41B7800F0A145 /* DisplayInfoView.swift in Sources */,
B611BED125E4126900F0A145 /* DisplayInfoViewController.swift in Sources */,
B6D8222825BB1B7500FFF853 /* AppDelegate.swift in Sources */,
Expand All @@ -323,12 +321,14 @@
B603EDD825F76CE200E2CE7A /* OnlineFlowCoordinator.swift in Sources */,
B674366425ECF4FF00F817CF /* UIStackView+Utils.swift in Sources */,
B60857C625C086C100AABCBB /* ScenariosCoordinator.swift in Sources */,
A833763628FDA72C00722F0F /* IpsSessionCoordinator.swift in Sources */,
B60857C125C07FAE00AABCBB /* MainCoordinator.swift in Sources */,
B6D37A5C25C1C85100D012C8 /* SimpleCaptureCoordinator.swift in Sources */,
A833763828FDA73300722F0F /* IpsFlowViewController.swift in Sources */,
B6C9D72B25BF08FC0060B0DE /* SDKScenario.swift in Sources */,
7CB20C1A269835D400AD4B7A /* SDKConfig.swift in Sources */,
A899911928FDA5B80019EC7A /* Token.swift in Sources */,
B60857BE25C07F6300AABCBB /* Coordinator.swift in Sources */,
B62269E225D19C2600BAD6E1 /* AdvancedSessionViewController.swift in Sources */,
B6750FC025F135DB0011A536 /* AnalyzeManager.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ class AnalyzeManager {

func start(images: (UIImage, UIImage?), completion: ((Result<IdcheckioResult?, Error>) -> ())?) {
self.finishCompletion = completion
//Activate the SDK with your licence file provided by ARIADNEXT
Idcheckio.shared.activate(withLicenseFilename: "licence.axt", extractData: true, sdkEnvironment: .demo) { (error) in
// Activate the SDK with your token provided by ARIADNEXT
Idcheckio.shared.activate(withToken: Token.demo.rawValue, extractData: true) { error in
if let activationError = error {
self.finishCompletion?(.failure(activationError))
return
Expand Down Expand Up @@ -43,8 +43,4 @@ extension AnalyzeManager: IdcheckioDelegate {
}
finishCompletion?(.success(result))
}

func idcheckioDidSendEvent(interaction: IdcheckioInteraction, msg: IdcheckioMsg?) {
// Not used here.
}
}
Loading