This repository includes a workspace containing four main components:
- KountDataCollector: The core SDK.
- TestApp: An older method for testing the SDK (to be deprecated).
- SampleAppSwift: The current approach to test the SDK.
- Pods: Generated upon running 'pod install'.
Ensure you have Xcode installed an CocoaPods for managing dependencies. Before working with the workspace, run 'pod install' in the repository folder to set up the workspace correctly.
To test the SDK using the Test App:
- In Xcode, select the Sample App Swift project.
- Choose the scheme selector and pick SampleAppSwift.
- Choose the device you'd like to run on from the device simulator.
- Navigate to 'Product > Run' in the menu.
To test the KountDataCollector SDK:
- Select 'KountDataCollector' from the scheme selector.
- Choose 'Edit Scheme' and select 'Test' on the left.
- Ensure 'Gather Coverage Data' is checked.
- Close the dialog and select 'Product > Test' from the menu to run the tests.
- Select the report navigation icon (resembles a message bubble) in the project view.
- Choose the last test run under 'KountDataCollector' on the left.
- Click on the 'Coverage' tab in the middle pane to review results.
To build the universal library for distribution:
- Execute the specified command from the repository folder: './automation/ios-sdk-generation-script.sh'
Please adhere to our developer agreements, including commit and PR templates. These can be fount at:
- Commit Template: https://equifax.atlassian.net/wiki/spaces/MDA/pages/3448046169/Commit+Template
- PR Template: https://equifax.atlassian.net/wiki/spaces/MDA/pages/3448242219/PR+Template
For upcoming features and improvements, refer to the App Roadmap https://equifax.atlassian.net/wiki/spaces/MDA/pages/3286025810/KountDevice+-+Roadmap.
Code contributions should follow Clean Architecture, SOLID principles, TDD, linting rules, and general best coding practices.
For further documentation, please visit https://developer.kount.com/hc/en-us/categories/14340226536596-Device.
This repository hosts proprietary source code and is intended to remain strictly private. Access is confined to authorized individuals who have explicitly agreed to adhere to confidentiality measures. Unauthorized distribution, copying, or disclosure of its contents is prohibited and may result in legal action.