![ios-banner](https://private-user-images.githubusercontent.com/6370613/353179471-3e7de20b-5b68-40df-90ca-057b18fd70ab.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NzAwNDIsIm5iZiI6MTczOTQ2OTc0MiwicGF0aCI6Ii82MzcwNjEzLzM1MzE3OTQ3MS0zZTdkZTIwYi01YjY4LTQwZGYtOTBjYS0wNTdiMThmZDcwYWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTNUMTgwMjIyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWMyYzBhOThmNDJhYTE2MjY1YTQ0ZDM1ODNmMzU1ZGZhNjdjYzhlZTk0ZmM3MDJlYTczNTJjNDdkNmRhYmE0ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ph2Alf1QNRC1d4piNP1VWCjCYCn91GnwGMNs9m-cHqQ)
Requirements | |
---|---|
Courier Account |
Sign Up
|
Minimum iOS SDK Version |
13.0
|
Package Managers | |
---|---|
Swift Package Manager
|
✅ |
Cocoapods
|
✅ |
Swift.Package.Manager.Setup.mov
- Open your iOS project and increase the min SDK target to iOS 13.0+
- In your Xcode project, go to File > Add Packages
- Paste the following url in "Search or Enter Package URL"
https://github.com/trycourier/courier-ios
- Open your iOS project and increase the min SDK target to iOS 13.0+
- Update Podfile
platform :ios, '13.0'
..
target 'YOUR_TARGET_NAME' do
..
pod 'Courier_iOS'
..
end
- Open terminal in root directory and run
pod install
These are all the available features of the SDK.
Feature | Description | |
---|---|---|
1 |
Authentication
|
Manages user credentials between app sessions. Required if you would like to use Inbox , Push Notifications and Preferences .
|
2 |
Inbox
|
An in-app notification center you can use to notify your users. Comes with a prebuilt UI and also supports fully custom UIs. |
3 |
Push Notifications
|
Automatically manages push notification device tokens and gives convenient functions for handling push notification receiving and clicking. |
4 |
Preferences
|
Allow users to update which types of notifications they would like to receive. |
5 |
CourierClient
|
The base level API wrapper around the Courier endpoints. Useful if you have a highly customized user experience or codebase requirements. |
Several common starter projects using the SDK.
Project Link | UI Framework | Package Manager | Language |
---|---|---|---|
Example
|
UIKit |
Swift |
Swift |
We are building the best SDKs for handling notifications! Have an idea or feedback about our SDKs? Here are some links to contact us: