iOS SDK for growing mobile in-app purchases

Overview

Adapty iOS SDK — in-app purchases start here

Version License Platform SwiftPM compatible

Adapty: CRM for mobile apps with subscriptions

Adapty SDK is an open-source framework that makes implementing in-app subscriptions in iOS fast and easy. It’s 100% open-source, native and lightweight.

Install SDK to grow subscriptions:

Getting Started

Read the documentation to install and configure Adapty SDK. Set up purchases in hours instead of weeks 🚀

License

Adapty is available under the MIT license. See LICENSE for details.


Found a bug?

Feel free to open an issue. We check all of them.

Want to reach us?

Drop us an email at [email protected] and tell us everything you want.

Want to suggest a feature?

Just contact us or open an issue in a repo.

Promo

Like Adapty SDK? ❤️

We too, feel free to star a repo ⭐️ ⭐️ ⭐️ and make our developers happy.

Comments
  • Support for Subscription Offers

    Support for Subscription Offers

    Will you guys have support for subscription offers? I want to give some users an additional discount, and it looks like offers are the way to do it:

    https://developer.apple.com/documentation/storekit/in-app_purchase/subscriptions_and_offers/implementing_subscription_offers_in_your_app

    opened by Vortec4800 10
  • didReceiveUpdatedPurchaserInfo notifies that subscription is not active when it's active

    didReceiveUpdatedPurchaserInfo notifies that subscription is not active when it's active

    didReceiveUpdatedPurchaserInfo sends two notifications on app initialization:

    • first - that standard subscription is NOT active
    • then second, almost immediately - that standard subscription is active

    expected behavior: one event that subscription is active when it's active

    opened by larryonoff 7
  • Update profile parameter builder

    Update profile parameter builder

    Current implementation is not convenient for setting properties, i.e.

    • long signature
    • not so "swifty" as it could be
    • requires checks for optional values
    • methods withPropertyName doesn't allow discard function result

    e.g.

    var builder = ProfileParameterBuilder()
    
    let amplitude = Amplitude.instance()
    builder = builder.withAmplitudeDeviceId(amplitude.deviceId)
    
    if let userId = amplitude.userId {
      builder = builder.withAmplitudeUserId(userId)
    }
    
    if let fbProfile = Profile.current {
      builder = builder.withFacebookUserId(fbProfile.userID)
    }
    

    after merging PR it will be

    let builder = ProfileParameterBuilder()
    builder.amplitudeDeviceId = Amplitude.instance().deviceId
    builder.amplitudeUserId = Amplitude.instance().userId
    builder.facebookUserId = Profile.current.userId
    

    Please check if it works for you, so I'll complete this PR then

    opened by larryonoff 4
  • Offline support of Adapty.getPaywalls() for SKTestSession in UITests

    Offline support of Adapty.getPaywalls() for SKTestSession in UITests

    Adapty SDK doesn't support SKTestSession in UITests.

    The problem arise because Adapty.getPaywalls() doesn't return any PaywallModel when you are offline. Also Adapty.setFallbackPaywalls(paywalls) doesn't resolve this issue. I doesn't receive any PaywallModel when I'm offline after calling Adapty.getPaywalls() but an error. As a consequence I can not display any products and not do a successful UITest when I'm offline.

    A possible workaround would be, if you provide an additional API call getFallbackPaywallModel() to get the fallback paywall PaywallModel. Then it would be possible to display those received products when I'm offline during UITests.

    opened by Kondamon 4
  • setFallbackPaywalls returns error

    setFallbackPaywalls returns error

    Hi Adapty Team! I'm trying to use fallback feature with offline. I loaded fallback-json from dashboard and then added it into a project. Afterwards i try set fallback from file:

    private func fetchFallback() {
            let file = R.file.fallback_paywallsJson
            if let path = Bundle.main.path(forResource: file.name, ofType: file.pathExtension),
               let paywall = try? String(contentsOfFile: path, encoding: .utf8) {
                Adapty.setFallbackPaywalls(paywall, completion: { error in
                    if let error = error {
                        Log.error(error)
                    }
                })
            }
        }
    

    In completion block i get an error "An unknown error occurred".

    opened by MatusevichMaxim 3
  • Issue with getting PurchaserInfo

    Issue with getting PurchaserInfo

    When I try

    Adapty.getPurchaserInfo(forceUpdate: true) { purchaserInfo, error in
    

    I keep getting this error

    Error Domain=com.adapty.AdaptySDK Code=2007 "Missing some of the required params: `JSON response - attributes`" UserInfo={NSLocalizedDescription=Missing some of the required params: `JSON response - attributes`}
    
    opened by Joker666 3
  • SPM doesn't support two numbers versioning

    SPM doesn't support two numbers versioning

    Hello,

    Could you please make update in naming of versions.

    It looks that SPM doesn't support two number versions, e.g. "1.14", "1.15". So it always should have three numbers, e.g. "1.14.0", "1.15.0".

    Please see the errors that I have:

    in case of specifying "1.15"

    The error is pretty simple "Failed to parse the manifest file".

    in case of specifying "1.15.0"

    Dependencies could not be resolved because no versions of 'AdaptySDK-iOS' match the requirement 1.15.0..<2.0.0 and root depends on 'AdaptySDK-iOS' 1.15.0..<2.0.0.

    Thank you!

    opened by larryonoff 3
  • Callbacks called twice

    Callbacks called twice

    Hi, I've noticed that all callbacks in you SDK called twice with different 'state'. But in some cases it called only once, it makes usage harder in some cases, for ex. DispatchGroups. Maybe I can specify somewhere to call callback only once for state .synced, or specify behaviour like synced if can or cached if not.

    opened by MaximKotliar 3
  • Main Thread Checker fails on Adapty.getPaywalls call from other that main thread

    Main Thread Checker fails on Adapty.getPaywalls call from other that main thread

    There's functions call-chain: Adapty.getPaywalls -> IAPManager.getPaywalls -> IAPManager.getPaywallsAndSyncProducts.

    IAPManager.getPaywallsAndSyncProducts uses UIApplication under the hood. As result Adapty.getPaywalls call from other that main thread fails Main Thread Checker.

    Expected behaviour: Adapty.getPaywalls can be called from any thread.

    opened by larryonoff 3
  • PurchaserInfo not updated when internet connection is not available

    PurchaserInfo not updated when internet connection is not available

    Our application replies on Adapty purchaser info by using AdaptyDelegate.didReceiveUpdatedPurchaserInfo. Adapty requests PurchaserInfo from backed in Adapty.activate method. But didReceiveUpdatedPurchaserInfo not reported when internet connection is not available.

    There's an option to get PurchaserInfo, i.e. Adapty.getPurchaserInfo(forceUpdate:). So the there's a flow:

    1. call Adapty.activate
    2. call Adapty.getPurchaserInfo(forceUpdate: false)

    this entails possible two requests to simultaneous requests to backed when internet is available. What is not optimal.

    So I propose two options.

    1. Call AdaptyDelegate.didReceiveUpdatedPurchaserInfo in private func configure(_ completion: ErrorCompletion? = nil) when purchaserInfo is not empty, before identify or getPurchaserInfo calls. #54
    2. Add Adapty.getPurchaserInfo(forceUpdate:) option to skip network request.

    Thanks!

    enhancement 
    opened by larryonoff 2
  • Crashes with version 1.17.3

    Crashes with version 1.17.3

    As with 1.17.2 we can reliably get a crash on backgrounding of the app when the Adapty SDK is active within the app.

    It appears to the the same as this

    Thread 0 - (TH_STATE_WAITING)
    0  BoardServices    -[BSServiceConnectionEndpointMonitor dealloc]
    1  UIKitCore        -[UIApplication .cxx_destruct]
    2  libobjc.A.dylib  object_cxxDestructFromClass(objc_object*, objc_class*)
    3  libobjc.A.dylib  _objc_destructInstance
    4  libobjc.A.dylib  __objc_rootDealloc
    5  UIKitCore        -[UIResponder dealloc]
    6  UIKitCore        -[UIApplication dealloc]
    7  Foundation       -[_NSThreadPerformInfo dealloc]
    8  Foundation       ___NSThreadPerformPerform
    9  CoreFoundation   ___CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
    10 CoreFoundation   ___CFRunLoopDoSource0
    11 CoreFoundation   ___CFRunLoopDoSources0
    12 CoreFoundation   ___CFRunLoopRun
    13 CoreFoundation   _CFRunLoopRunSpecific
    14 GraphicsServices _GSEventRunModal
    15 UIKitCore        -[UIApplication _run]
    16 UIKitCore        _UIApplicationMain
    17 AppName          main (AppDelegate.swift:28:7)
    18 dyld             start
    
    opened by leearmstrong 2
  • Questions with new sdk version

    Questions with new sdk version

    Hi folks,

    I upgraded Adapty Sdk version from 1.16 to 2.2.0 in an ios app but I'm having some problems.

    • In the new adapty version, every time the application runs in the simulator, it asks for apple id and password and I can't get past the screen without saying "cancel". This was not available in the adapty(1.16) version I used before. Is there a solution to this, the problem is related to the development environment but it is quite annoying.

    • Every time I enter the payment screen (etc. Paywall View Controller), the "Adapty.getPaywall" function is running and I wait for a certain time while bringing the paywall name. This did not exist in the previous version and except for the first load, I did not have the problem of waiting by reading from the cache every time I entered the screen. Here, after the first screen is opened, I can cache the paywall variable to a global variable myself, but this does not seem to be best practice. how can i solve this?

    Thank you so much.

    opened by burakgomec 0
Releases(2.2.2)
  • 2.2.2(Dec 30, 2022)

  • 2.2.1(Dec 22, 2022)

  • 2.2.0(Dec 12, 2022)

    • The library structure has been changed
    • Example Project now uses SPM instead of Cocoapods
    • AdaptyDelegate method paymentQueue(shouldAddStorePaymentFor:defermentCompletion:) was renamed to shouldAddStorePayment(for:defermentCompletion:)
    • Added default implementation for shouldAddStorePayment(for:defermentCompletion:). Now you should implement it only if you want to interrupt the user-initiated purchase and continue the transaction manually
    • Added some serialization/deserialization logic for cross-platform support
    Source code(tar.gz)
    Source code(zip)
  • 2.1.1(Dec 2, 2022)

    • Fixed a bug that caused the getPaywallProducts function to return unknown eligibility on rare cases when working with waitForReceiptValidation policy.
    • Added additional logs for edge cases.
    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Nov 18, 2022)

    Additions:

    • Added apiKey check on activate (there will be full reset if you change your apiKey without app reinstall).
    • Added integration with OneSignal. Read more.
    • Added integration with Pushwoosh. Read more.

    Public Api changes:

    • Removed facebookUserId field from Profile.
    • customPayload field of AdaptyPaywall renamed to remoteConfig.
    • customPayloadString field of AdaptyPaywall renamed to remoteConfigString.
    Source code(tar.gz)
    Source code(zip)
  • 2.0.4(Nov 10, 2022)

  • 2.0.3(Nov 9, 2022)

  • 2.0.2(Nov 8, 2022)

    • Since a number of our users encountered naming ambiguity errors, we decided to rename all our entities so that they contain the prefix Adapty.
    • Fixed a bug where the .getPaywallProducts(paywall:) function returned redundant products.
    Source code(tar.gz)
    Source code(zip)
  • 2.0.1(Nov 7, 2022)

    Meet the second version of the Adapty SDK 🎉 100% Swift framework

    See our What's new in Adapty iOS SDK 2.0 doc for API updates. Adapty 2.0 introduces the following updates:

    Breaking changes:

    • Adapty SDK version 2.0 cannot currently be used in projects written in Objective-C. We are already working on bringing this functionality back and will be ready to present it soon
    • The new version of the SDK is written in pure Swift, so now we are using the Swift.Result type for our methods callbacks.
    • We are no longer support Visual Paywalls and Promo Campaigns features, so you should remove the calls to the corresponding methods, if there were any
    • Instead of getting all paywalls in one request with the .getPaywalls(), it must be done separately for each paywall using .getPaywall("<paywallId>")
    • Products are no longer part of the paywall, they must be loaded separately with .getPaywallProducts(paywall:)
    • It is no longer possible to use products outside of the paywall. If you need to handle a product, create a separate paywall for it (or for multiple products).
    • introductoryOfferEligibility – instead of true/false we give a more extended list of options
    • The ProfileParameters.Builder is redesigned:
      • Some methods are marked as throws
      • The option to delete customAttributes was added
      • The signatures of the functions .with...() have changed to .with(...)
      • Added an option to pass nil values to .with(...) functions for more convenience
      • You can now remove customAttributes with the function .withRemoved(customAttributeForKey:)
      • You have to use .build() method and pass resulting ProfileParameters object to .updateProfile method
    • .setAnalyticsDisabled() method has been eliminated. Use the .with(analyticsDisabled:) method of ProfileParameters.Builder.
    • .setFallbackPaywalls() method is now accepts Data type as parameter
    • The forceUpdate parameter was removed from the getPaywall method. The result will always be up to date if it is possible to retrieve data from the server

    Renames

    • PurchaserInfo renamed to Profile
    • .getPurchaserInfo renamed to .getProfile
    • AdaptyDelegate method .didReceivePurchaserInfo() was also renamed to .didLoadLatestProfile()
    • developerId field of Paywall was renamed to id
    • AttributionNetwork renamed to AttributionSource

    Fixes

    • Fixed wrong behavior of fallback paywalls in some cases
    • .setFallbackPaywalls() method now does not return errors related to StoreKit product retrieval
    • Incorrect user segmentation in some rare cases

    Additions:

    • The ability to override a logging stream with .setLogHandler() method. Read more
    • Added the ability to override the queue in which callbacks will be called. Pass the value you want to the .activate method. By default, DispatchQueue.main will be used.
    • Ability to log onboard screens with .logShowOnboarding(). Read more
    • Added ability to get previously set customAttributes, now it is part of Profile

    Under the hood:

    • The server interaction layer was rewritten from scratch.
    • The initial request sequence has been optimized and simplified
    • Reduced the number of API calls made by SDK. Some of the request are now faster and transfer less data.
    • Independent requests can be executed simultaneously
    • StoreKit interaction layer was refactored

    Full documentation can be found in here.

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Nov 7, 2022)

    Meet the second version of the Adapty SDK 🎉 100% Swift framework

    See our What's new in Adapty iOS SDK 2.0 doc for API updates. Adapty 2.0 introduces the following updates:

    Breaking changes:

    • Adapty SDK version 2.0 cannot currently be used in projects written in Objective-C. We are already working on bringing this functionality back and will be ready to present it soon
    • The new version of the SDK is written in pure Swift, so now we are using the Swift.Result type for our methods callbacks.
    • We are no longer support Visual Paywalls and Promo Campaigns features, so you should remove the calls to the corresponding methods, if there were any
    • Instead of getting all paywalls in one request with the .getPaywalls(), it must be done separately for each paywall using .getPaywall("<paywallId>")
    • Products are no longer part of the paywall, they must be loaded separately with .getPaywallProducts(paywall:)
    • It is no longer possible to use products outside of the paywall. If you need to handle a product, create a separate paywall for it (or for multiple products).
    • introductoryOfferEligibility – instead of true/false we give a more extended list of options
    • The ProfileParameters.Builder is redesigned:
      • Some methods are marked as throws
      • The option to delete customAttributes was added
      • The signatures of the functions .with...() have changed to .with(...)
      • Added an option to pass nil values to .with(...) functions for more convenience
      • You can now remove customAttributes with the function .withRemoved(customAttributeForKey:)
      • You have to use .build() method and pass resulting ProfileParameters object to .updateProfile method
    • .setAnalyticsDisabled() method has been eliminated. Use the .with(analyticsDisabled:) method of ProfileParameters.Builder.
    • .setFallbackPaywalls() method is now accepts Data type as parameter
    • The forceUpdate parameter was removed from the getPaywall method. The result will always be up to date if it is possible to retrieve data from the server

    Renames

    • PurchaserInfo renamed to Profile
    • .getPurchaserInfo renamed to .getProfile
    • AdaptyDelegate method .didReceivePurchaserInfo() was also renamed to .didLoadLatestProfile()
    • developerId field of Paywall was renamed to id
    • AttributionNetwork renamed to AttributionSource

    Fixes

    • Fixed wrong behavior of fallback paywalls in some cases
    • .setFallbackPaywalls() method now does not return errors related to StoreKit product retrieval
    • Incorrect user segmentation in some rare cases

    Additions:

    • The ability to override a logging stream with .setLogHandler() method. Read more
    • Added the ability to override the queue in which callbacks will be called. Pass the value you want to the .activate method. By default, DispatchQueue.main will be used.
    • Ability to log onboard screens with .logShowOnboarding(). Read more
    • Added ability to get previously set customAttributes, now it is part of Profile

    Under the hood:

    • The server interaction layer was rewritten from scratch.
    • The initial request sequence has been optimized and simplified
    • Reduced the number of API calls made by SDK. Some of the request are now faster and transfer less data.
    • Independent requests can be executed simultaneously
    • StoreKit interaction layer was refactored

    Full documentation can be found in here.

    Source code(tar.gz)
    Source code(zip)
  • 1.18.0-beta.4(Oct 13, 2022)

    1.18.0-beta.4 changes:

    • fixed onboarding onboarding_screen_name field

    1.18.0-beta.3 changes:

    • fixed errors handling in case of server is unreachable

    1.18.0-beta.2 changes:

    • added logShowOnboarding event

    1.18.0-beta.1 changes:

    • The forceUpdate parameter was removed from the getPaywall method. The result will always be up to date if it is possible to retrieve data from the server;
    • developerId field is renamed to id in PaywallModel;
    • Improved the logic of Fallback Paywalls;
    • Added ability to get customAttributes in PurchaserModel;

    1.18.0-beta changes:

    • The getPaywalls method is deleted for the sake of improving system performance, now you should use the getPaywall(_ id: String ...) function instead;
    • Since this update we are no longer support Visual Paywalls and Promo Campaigns features, so you should remove the calls to the corresponding methods, if there were any;
    • Optimized some of the analytics calls;
    • We have updated our sample applications to make it clearer how to use our SDK

    ⚠️ Please contact the Adapty team via technical support before using this beta version.

    Source code(tar.gz)
    Source code(zip)
  • 1.18.0-beta.3(Sep 15, 2022)

    1.18.0-beta.3 changes:

    • fixed errors handling in case of server is unreachable

    1.18.0-beta.2 changes:

    • added logShowOnboarding event

    1.18.0-beta.1 changes:

    • The forceUpdate parameter was removed from the getPaywall method. The result will always be up to date if it is possible to retrieve data from the server;
    • developerId field is renamed to id in PaywallModel;
    • Improved the logic of Fallback Paywalls;
    • Added ability to get customAttributes in PurchaserModel;

    1.18.0-beta changes:

    • The getPaywalls method is deleted for the sake of improving system performance, now you should use the getPaywall(_ id: String ...) function instead;
    • Since this update we are no longer support Visual Paywalls and Promo Campaigns features, so you should remove the calls to the corresponding methods, if there were any;
    • Optimized some of the analytics calls;
    • We have updated our sample applications to make it clearer how to use our SDK

    ⚠️ Please contact the Adapty team via technical support before using this beta version.

    Source code(tar.gz)
    Source code(zip)
  • 1.18.0-beta.2(Sep 5, 2022)

    1.18.0-beta.2 changes:

    • added logShowOnboarding event

    1.18.0-beta.1 changes:

    • The forceUpdate parameter was removed from the getPaywall method. The result will always be up to date if it is possible to retrieve data from the server;
    • developerId field is renamed to id in PaywallModel;
    • Improved the logic of Fallback Paywalls;
    • Added ability to get customAttributes in PurchaserModel;

    1.18.0-beta changes:

    • The getPaywalls method is deleted for the sake of improving system performance, now you should use the getPaywall(_ id: String ...) function instead;
    • Since this update we are no longer support Visual Paywalls and Promo Campaigns features, so you should remove the calls to the corresponding methods, if there were any;
    • Optimized some of the analytics calls;
    • We have updated our sample applications to make it clearer how to use our SDK

    ⚠️ Please contact the Adapty team via technical support before using this beta version.

    Source code(tar.gz)
    Source code(zip)
  • 1.18.0-beta.1(Aug 31, 2022)

    1.18.0-beta.1 changes:

    • The forceUpdate parameter was removed from the getPaywall method. The result will always be up to date if it is possible to retrieve data from the server;
    • developerId field is renamed to id in PaywallModel;
    • Improved the logic of Fallback Paywalls;
    • Added ability to get customAttributes in PurchaserModel;

    1.18.0-beta changes:

    • The getPaywalls method is deleted for the sake of improving system performance, now you should use the getPaywall(_ id: String ...) function instead;
    • Since this update we are no longer support Visual Paywalls and Promo Campaigns features, so you should remove the calls to the corresponding methods, if there were any;
    • Optimized some of the analytics calls;
    • We have updated our sample applications to make it clearer how to use our SDK

    ⚠️ Please contact the Adapty team via technical support before using this beta version.

    Source code(tar.gz)
    Source code(zip)
  • 1.18.0-beta(Aug 18, 2022)

    Meet the new beta version of the Adapty SDK 🎉

    1.18.0 includes several important changes:

    • The getPaywalls method is deleted for the sake of improving system performance, now you should use the getPaywall(_ id: String ...) function instead;
    • Since this update we are no longer support Visual Paywalls and Promo Campaigns features, so you should remove the calls to the corresponding methods, if there were any;
    • Optimized some of the analytics calls;
    • We have updated our sample applications to make it clearer how to use our SDK

    ⚠️ Please contact the Adapty team via technical support before using this beta version.

    Source code(tar.gz)
    Source code(zip)
  • 1.17.7(Jun 29, 2022)

    Added

    • Added optional callback to activate method
    • Added syncTransactionsHistory as a start request within getPaywalls
    • Forced syncInstall to perform right after user creation for better segmentation
    Source code(tar.gz)
    Source code(zip)
  • 1.17.6(Jun 24, 2022)

  • 1.17.5(Jun 17, 2022)

  • 1.17.4(Jun 15, 2022)

    Updated

    • Updated ProfileParameterBuilder custom attributes serialisation

    Added

    • Added possibility to disable compilation of pushes-related code in SDK integrated via Cocoapods
    Source code(tar.gz)
    Source code(zip)
  • 1.17.3(Jun 3, 2022)

  • 1.17.2(Jun 2, 2022)

  • 1.17.1(May 13, 2022)

  • 1.17.0(Apr 29, 2022)

  • 1.16.12(Apr 25, 2022)

  • 1.16.11(Apr 15, 2022)

  • 1.16.10(Mar 22, 2022)

  • 1.16.9(Dec 23, 2021)

  • 1.16.8(Dec 15, 2021)

  • 1.16.7(Nov 24, 2021)

  • 1.16.6(Nov 20, 2021)

Owner
Adapty
One stop solution for mobile in-app purchases
Adapty
Shopify’s Mobile Buy SDK makes it simple to sell physical products inside your mobile app.

Shopify’s Mobile Buy SDK makes it simple to sell physical products inside your mobile app. With a few lines of code, you can connect your app with the Shopify platform and let your users buy your products using Apple Pay or their credit card.

Shopify 411 Jan 2, 2023
Zendesk Mobile SDK for iOS

⚠️ This Repository has been deprecated, please go to here for the Zendesk Support SDK ⚠️ Zendesk Mobile SDK for iOS Zendesk SDK for mobile is a quick,

Zendesk 113 Dec 24, 2022
Twitter Kit is a native SDK to include Twitter content inside mobile apps.

Twitter will be discontinuing support for Twitter Kit on October 31, 2018. Read the blog post here. Twitter Kit for iOS Background Twitter Kit is a na

Twitter Archive 674 Dec 18, 2022
Alter SDK is a cross-platform SDK consisting of a real-time 3D avatar system, facial motion capture, and an Avatar Designer component built from scratch for web3 interoperability and the open metaverse.

Alter SDK is a cross-platform SDK consisting of a real-time 3D avatar system, facial motion capture, and an Avatar Designer component built from scratch for web3 interoperability and the open metaverse.

Alter 45 Nov 29, 2022
iOS Mobile Automation With Swift

ios-mobile-automation Since I could hardly find any resources on iOS automation

Ahmethan G. 0 Dec 19, 2021
Project(s) for iOS mobile apps

Pre-work - Calculator tip app tip calculator is a tip calculator application for iOS. Submitted by: William Hiltz Time spent: 2 hours spent in total U

null 0 Jan 9, 2022
Sample app to demonstrate the integration code and working of Dyte SDK for iOS, using Objective-C.

iOS sample app (using Objective-C) by dyte Sample app to demonstrate the usage of Dyte iOS SDK Explore the docs » View Demo · Report Bug · Request Fea

Dyte 8 Nov 26, 2021
Stacksift App SDK

Stacksift SDK Capture and submit crashes to Stacksift. This library ties together Wells and Impact to provide a full crash capturing and submission sy

Stacksift 44 Aug 18, 2022
Swiftui-webrtc-agora - SwiftUI webrtc app. use agora sdk for webrtc

Specs swiftui comnine firebase auth agora graphql apollo-ios( https://github.com

akiho 0 Jan 5, 2022
Native iOS implementation of RadarCOVID tracing client using DP3T iOS SDK

RadarCOVID iOS App Introduction Native iOS implementation of RadarCOVID tracing client using DP3T iOS SDK Prerequisites These are the tools used to bu

Radar COVID 146 Nov 24, 2022
TelegramStickersImport — Telegram stickers importing SDK for iOS

TelegramStickersImport — Telegram stickers importing SDK for iOS TelegramStickersImport helps your users import third-party programaticaly created sti

null 35 Oct 26, 2022
Muxer used on top of Feed iOS SDK for airplay

FeedAirplayMuxer Muxer used on top of Feed iOS SDK for airplay purposes. Demo Project --> https://github.com/feedfm/AirplayDemo Feed Airplay Muxer is

Feed Media 0 May 6, 2022
Basispay IOS SDK Version 2

BasisPay-IOS-KIT BasisPay IOS Payment Gateway kit for developers INTRODUCTION This document describes the steps for integrating Basispay online paymen

null 0 Oct 21, 2021
Release repo for Gini Bank SDK for iOS

Gini Bank SDK for iOS The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips. By integra

Gini GmbH 1 Dec 6, 2022
Da Xue Zhang Platform Lvb iOS SDK

Cloud_Lvb_SDK iOS API Reference Dxz Meeting iOS SDK是为 iOS 平台用户音视频服务的开源 SDK。通过大学长开放平台自研RTC,RTM系统,为客户提供质量可靠的音视频服务。 类 类名 描述 CLS_PlatformManager SDK的音视频主要

null 8 Jan 10, 2022
PayPal iOS SDK

PayPal iOS SDK Welcome to PayPal's iOS SDK. This library will help you accept card, PayPal, Venmo, and alternative payment methods in your iOS app. Su

PayPal 25 Dec 14, 2022
Unofficial Notion API SDK for iOS & macOS

NotionSwift Unofficial Notion SDK for iOS & macOS. This is still work in progress version, the module interface might change. API Documentation This l

Wojciech Chojnacki 59 Jan 8, 2023
150,000+ stickers API & SDK for iOS Apps.

English | 한국어 Stipop UI SDK for iOS Stipop SDK provides over 150,000 .png and .gif stickers that can be easily integrated into mobile app chats, comme

Stipop, Inc. 19 Dec 20, 2022
Spotify SDK for iOS

Spotify iOS SDK Overview The Spotify iOS framework allows your application to interact with the Spotify app running in the background on a user's devi

Spotify 522 Jan 6, 2023