Tink Link iOS
Prerequisites
- Set up your Tink Console account and retrieve the
client ID
for your app. - Add a universal link (or deep link) to your app in the list of redirect URIs under App settings > API client (eg.
myapp://callback
).
Requirements
- iOS 13.0
- Xcode 14.0
- Swift 5.7
Installation
Using Swift Package Manager
Add a package dependency in Xcode to your app target.
- In Xcode, select File > Add Packages...
- Enter
https://github.com/tink-ab/tink-link-ios
as the repository URL. - Add the
TinkLink
product to the target of your app.
Using CocoaPods
Add TinkLink
to your Podfile
:
pod "TinkLink"
Using manual installation
- Download and extract the
TinkLink.xcframework
from the releases page on GitHub. - Drag
TinkLink.xcframework
to the Frameworks, Libraries, and Embedded Content section of the General settings tab for your application target in your Xcode project. Make sure to select Copy items if needed.
Launching the SDK
To launch the SDK in your iOS app, please see the product specific documentation.
Account Check | Getting started | Setup and integrate | SDK reference |
Expense Check | Getting started | Setup and integrate | SDK reference |
Income Check | Getting started | Setup and integrate | SDK reference |
One-time payments | Getting started | Setup and integrate | SDK reference |
Risk Insights | Getting started | Setup and integrate | SDK reference |
Transactions | Getting started | Setup and integrate | SDK reference |
Report bundling | - | - | SDK reference |
Account Aggregation | Getting started | - | SDK reference |
Preselecting a provider
You can also optimize your integration in different ways, such as preselecting a provider. To preselect a provider, simply specify your provider name as a value to the inputProvider
argument for the API calls where it's available, like in this example:
let viewController = Tink.Transactions.connectAccountsForOneTimeAccess(
configuration: config,
market: market,
inputProvider: "sbab-bankid",
completion: handler
)
Parameter inputProvider
gives the option to use the data to skip the provider-selection screen and preselect the user's provider (in this example, SBAB is preselected).
To get the list of all providers available for an authenticated user, please refer to list-providers. To get the list of all providers on a specified market, please refer to list-providers-for-a-market.
Example app
- TinkLinkSimpleSample shows how to build a complete flow for the Transaction product by using Tink Link in the easiest and fastest manner.
SDK reference
For the full API reference, please see the Tink Link iOS SDK Reference.