Table of contents
- iOS 12.0+
- Swift 5.3+
- Xcode 12.0+
While the native code in the SDK is iOS 12+ compatible, the Afterpay / Clearpay checkout is a WebView wrapper for the web checkout. Browser support for this is currently iOS Safari 13.4+. It is up to the implementation to handle this difference. This allows apps that support users on iOS 12+ to use the SDK, but only users that meet the WebView requirements to access Afterpay / Clearpay.
One method of doing so would be to hide all assets for users under iOS 13.4. This could be achieved using the
@available(iOS 13.4, *).
This is the recommended integration method.
dependencies: [ .package(url: "https://github.com/afterpay/sdk-ios.git", .upToNextMajor(from: "5.3.0")) ]
github "afterpay/sdk-ios" ~> 5.3
pod 'Afterpay', '~> 5.3'
If you prefer not to use any of the supported dependency managers, you can choose to manually integrate the Afterpay SDK into your project.
Download the latest release source zip from GitHub and unzip into an
Afterpay directory in the root of your working directory.
Add the Afterpay SDK as a git submodule by navigating to the root of your working directory and running the following commands:
git submodule add https://github.com/afterpay/sdk-ios.git Afterpay cd Afterpay git checkout 5.3.0
Now that the Afterpay SDK resides in the
Afterpay directory in the root of your working directory, it can be added to your project or workspace with the following steps:
- Open the new
Afterpaydirectory, and drag
Afterpay.xcodeprojinto the Project Navigator of your application’s Xcode project or workspace.
- Select your application project in the Project Navigator to navigate to the target configuration window and select the application target under the “Targets” heading in the sidebar.
- In the tab bar at the top of that window, open the “General” panel.
- Click on the
+button under the “Frameworks, Libraries, and Embedded Content” section.
- Select the
Afterpay.frameworkfor your target platform.
And that’s it, the Afterpay SDK is now ready to import and use within your application.