Credit card scanning for mobile apps
card.io library for iOS is now open-source!Yes, that's right: the
This repository contains everything needed to build the card.io library for iOS.
What it does not yet contain is much in the way of documentation.
Note that this is actual production code, which has been iterated upon by multiple developers over several years. If you see something that could benefit from being tidied up, rewritten, or otherwise improved, your Pull Requests will be welcome! See CONTRIBUTING.md for details.
If you merely wish to incorporate card.io within your iOS app, simply download the latest official release from https://github.com/card-io/card.io-iOS-SDK. That repository includes complete integration instructions and sample code.
CocoaPods, then add this line to your podfile:If you use
Carthage, then add this line to your Cartfile:If you use
You must also have an SSH key setup with GitHub so that the dmz submodule will download properly. See the documentation here for directions.
- clone this repo, including its
git submodule sync; git submodule update --init --recursive
- requires Xcode 5+ (toolchain for iOS 7)
- requires Python 2.6+
- for building releases, requires
We use Python-based build scripts.
# Create virtual environment for Python mkvirtualenv cardio
Install required Python dependencies (this command may require sudo rights if installing globally):
# Install required dependencies pip install -r pip_requirements.txt
We use baler (included in
pip_requirements.txt) to encode assets (strings and images) within our library. Create a
.baler_env file in the top project directory, and set the
$PATH environment variable to include where you installed baler. Examples:
# Create a .baler_env, specifying the correct path for an installation using virtualenv echo 'export PATH=$PATH:~/.virtualenvs/cardio/bin' > .baler_env # - OR - # Create a .baler_env, specifying the correct path if not using virtualenv echo 'export PATH=$PATH:'`dirname \`which bale\`` > .baler_env
The card.io-dmz submodule (included here in the
dmz directory) includes the core image-processing code.
Use Xcode in a normal fashion to build the library. The project's
icc target is a demo app which will allow you to exercise the library in various ways.
Unofficial card.io-iOS-SDK release
How to make a Release build of the library for your own use:
fab build:outdir=~(or specify some other output directory).
Official card.io-iOS-SDK release
card.io was created by Josh Bleecher Snyder.
And from you! Pull requests and new issues are welcome. See CONTRIBUTING.md for details.