Release repo for Gini Bank SDK for iOS

Overview

Gini Bank SDK for iOS

Platform Devices Swift version Swift package manager

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

By integrating this SDK into your application you can allow your users to easily take a picture of a document, review it and get analysis results from the Gini backend.

The Gini Bank SDK can be integrated in two ways, either by using the Screen API or the Component API. In the Screen API we provide pre-defined screens that can be customized in a limited way. The screen and configuration design is based on our long-lasting experience with integration in customer apps. In the Component API, we provide independent views so you can design your own application as you wish. We strongly recommend keeping in mind our UI/UX guidelines, however.

On iPhone, the Gini Bank SDK has been designed for portrait orientation. In the Screen API, orientation is automatically forced to portrait when being displayed. In case you use the Component API, you should limit the view controllers orientation hosting the Component API's views to portrait orientation. This is specifically true for the camera view.

Documentation

Further documentation with installation, integration or customization guides can be found in our website.

Example

We are providing the Bank and Health example apps for integrating payment functionality. The Bank app demonstrates how to integrate the Gini Bank SDK. The Health app initiates the payment flow. To run the apps, clone the repo, open the project file and Resolve Package Versions in Xcode File->Packages->Resolve Package Versions. To inject your API credentials into the Health and Bank example apps you need to fill in your credentials in HealthSDK/GiniHealthSDKExample/HealthSDKExample/Credentials.plist and BankSDK/GiniBankSDKExample/BankSDKExample/Credentials.plist, respectively.

Requirements

  • iOS 11+
  • Xcode 12+

Note: In order to have better analysis results it is highly recommended to enable only devices with 8MP camera and flash. These devices would be:

  • iPhones with iOS 11 or higher.
  • iPad Pro devices (iPad Air 2 and iPad Mini 4 have 8MP camera but no flash).

Author

Gini GmbH, [email protected]

License

The Gini Bank SDK for iOS is licensed under a Private License. See the license for more info.

Important: Always make sure to ship all license notices and permissions with your application.

You might also like...
150,000+ stickers API & SDK for iOS Apps.
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

Spotify SDK for iOS
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

Headless iOS/Mac SDK for saving stuff to Pocket.
Headless iOS/Mac SDK for saving stuff to Pocket.

This SDK is deprecated Howdy all! 👋 Thanks for checking out this repo. Your 👀 mean a lot to us. 💗 Unfortunately, this project is deprecated, and th

Evernote Cloud SDK for iOS
Evernote Cloud SDK for iOS

Evernote Cloud SDK 3.0 for iOS This is the official Evernote SDK for iOS. To get started, follow the instructions bellow. Additional information can b

iOS SDK for the Box Content API
iOS SDK for the Box Content API

Box iOS SDK Getting Started Docs: https://developer.box.com/guides/mobile/ios/quick-start/ NOTE: The Box iOS SDK in Objective-C (prior to v3.0.0) has

OneDrive SDK for iOS

Get started with the OneDrive SDK for iOS Integrate the OneDrive API into your iOS app! 1. Installation Install via Cocoapods Install Cocoapods - Foll

Stripe iOS SDK

Stripe iOS SDK The Stripe iOS SDK makes it quick and easy to build an excellent payment experience in your iOS app. We provide powerful and customizab

AWS SDK for iOS. For more information, see our web site:
AWS SDK for iOS. For more information, see our web site:

AWS SDK for iOS The AWS SDK for iOS provides a library and documentation for developers to build connected mobile applications using AWS. Features / A

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,

Releases(3.0.0-beta01)
  • 3.0.0-beta01(Dec 22, 2022)

  • 1.12.0(Nov 16, 2022)

  • 1.11.2(Sep 1, 2022)

  • 1.11.1(Aug 4, 2022)

  • 1.11.0(Jul 27, 2022)

  • 1.10.0(Jul 20, 2022)

    • Uses GiniBankAPILibrary 1.3.0

    • Uses Gini Capture SDK 1.9.0.

    • Return assistant:

      • Limits line item quantity to be between 1 and 99999. Entering zero is not possible and it defaults to one.
      • Disables the input fields when the line item is disabled.
      • Disables the pay button when the total amount is zero.
      • Adds two new localized strings for the pay button title:
        • ginibank.digitalinvoice.paybuttontitle.othercharges - when the items are not selected, but there are other charges to pay.
        • ginibank.digitalinvoice.paybuttontitle.disabled - when the pay button is disabled.
      • Fixes a layout issue occurring on iOS 12.
    Source code(tar.gz)
    Source code(zip)
  • 1.9.0(Jul 13, 2022)

    • Uses GiniBankAPILibrary 1.3.0

    • Uses Gini Capture SDK 1.9.0.

    • Return assistant:

      • Allows disabling the return reasons. Pass false to GiniBankConfiguration().enableReturnReasons when configuring the SDK.
      • Finishes the SDK with a cancellation when pressing back on the digital invoice screen (adopts the same behaviour as on Android).
      • Shows a help screen when pressing the help button on the digital invoice screen (adopts the same behaviour and layout as on Android.
      • Disallows more than two digits after comma when changing the price of a line item (adopts the same behaviour as on Android).
      • Updates the layout of the line item edit screen (adopts the same layout as on Android).
      • Removes the multiplication symbol (X) from the line item edit screen.
      • Keeps the pay button enabled if the total sum is greater than zero.
    Source code(tar.gz)
    Source code(zip)
  • 1.8.0(Jun 2, 2022)

    • Uses GiniBankAPILibrary 1.3.0
    • Uses Gini Capture SDK 1.8.0. Fixes:
    • For the No Results screen allow customizing:
      • the suggestions collection header,
      • the warning text,
      • the warning icon,
      • the icon,
      • the title for back to the camera.
    • For the Multipage Review screen allow customizing:
      • the navigation title message,
      • the add button label.
    • For the Onboarding screen:
      • fix onboarding pages content size.
      • fix page control dots count equals onboarding pages count.
    • For the Analysis screen:
      • fix the localization error issue.
    • For the Gallery screen:
      • Allow text customizing for imagePickerOpenButton on the gallery screen.
    • For the Camera screen:
      • Allow customizing the upload state icons and background color on the multipage thumbnails.
    Source code(tar.gz)
    Source code(zip)
  • 1.7.1(May 10, 2022)

  • 1.7.0(May 6, 2022)

    • Uses Gini Capture SDK 1.7.0.
    • Bug fixes:
      • Fixes onboarding text color customisation.
      • Fixes return assistant onboarding background color customisation.
      • Fixes feedback sending for return assistant line item extractions. Breaking change: Only for clients who use their own GiniCaptureNetworkService protocol implementation. We added compound extractions to the GiniCaptureNetworkService protocol's sendFeedback method. These are not nil when the return assistant has been shown and we need to send feedback for the line item compound extractions. Please consult the Gini Bank API's documentation on how to send compound extractions feedback.
        • Old method signature:
          func sendFeedback(document: Document, 
                                                      updatedExtractions: [Extraction], 
                                                      completion: @escaping (Result<Void, GiniError>) -> Void)
          
        • New method signature:
          func sendFeedback(document: Document, 
                                                      updatedExtractions: [Extraction], 
                                                      updatedCompoundExtractions: [String : [[Extraction]]]?, 
                                                      completion: @escaping (Result<Void, GiniError>) -> Void)
          
    • Additional UI customisation options:
      • Return assistant:
        • Digital invoice screen:
          • Allows customising the line item edit button tint color.
          • Allows customising the line item card border color.
          • Allows customising the line item toggle switch tint color.
          • Allows customising the line item card disabled color.
        • Edit line item screen:
          • Allows customising the text field highlighted color.
    Source code(tar.gz)
    Source code(zip)
  • 1.6.0(Apr 27, 2022)

    Fixes:

    • Allow building XCFrameworks for iOS Deployment Target = 11.

    Return Assistant:

    • For overriding icons for the info view add an image set named ra-warning-illustration and for the plus icon, an image set with the name plus-icon.

    Docs:

    • Extend the Customization guide for the albums screen, No Results screen, Tips for photos screen.
    • Update Open with guide.

    Screen API with custom networking only:

    • Add simplified public initializers for Document and Links. We provide an example implementation here.
    Source code(tar.gz)
    Source code(zip)
  • 1.5.0(Mar 31, 2022)

  • 1.4.0(Mar 3, 2022)

  • 1.3.2(Feb 17, 2022)

    • Ensure that amount has the required format when resolving payment requests. Important: The amount string in the PaymentInfo must be convertible to a Double. For ex. "12.39" is valid, but "12.39 €" or "12,39" are not valid.
    Source code(tar.gz)
    Source code(zip)
  • 1.2.0(Jan 20, 2022)

    Screen API with custom networking:

    • Add GiniCaptureNetworkService protocol for custom networking implementation of the document processing.
    Source code(tar.gz)
    Source code(zip)
  • 1.1.1(Dec 16, 2021)

    • Add localizedStringsTableName configuration parameter. GiniBankConfiguration.localizedStringsTableName needs to be set for using a custom name for localizable strings.
    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Nov 18, 2021)

Owner
Gini GmbH
Gini GmbH
Hack Club Bank Operations extension for Safari.

Hack Club Bank Operations Plugin (for Safari) This a port of the original hackclub/bank-ops-plugin Chrome extension which can be used in Safari on mac

Ella 2 Mar 12, 2022
Px-mobile-sdk-demo-app - PerimeterX Mobile SDK - Demo App

About PerimeterX PerimeterX is the leading provider of application security solu

PerimeterX 1 Nov 20, 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
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
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