Integrating with Carthage

Once we add your GitHub username to our organization, add the following line to your project Cartfile

Swift 5.1
Swift 5.0
Swift 4.2
github "Dyneti/dyscan-ios-carthage-5_1" "0.9.0"
github "Dyneti/dyscan-ios-carthage-5_0" "0.9.0"
github "Dyneti/dyscan-ios-carthage-4_2" "0.9.0"

In a terminal in the same directory as the Cartfile, run

$ carthage update

In Xcode, make sure $(PROJECT_DIR)/Carthage/Build/iOS is in your project's framework search paths (in build settings). Then, include Carthage/Build/iOS/DyScan.framework in your project's Linked Frameworks and Binaries (this is in the general settings).

If you have not set up the Carthage copy-frameworks run script, follow the steps here to do so. This ensures that the simulator-only components of the framework are stripped out before deploying to the app store.

Add $(SRCROOT)/Carthage/Build/iOS/DyScan.framework to your project's input.xcfilelist, and add $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/DyScan.framework to your project's output.xcfilelist. Alternatively, you can include these as input and output files, respectively, to the run script phase that runs copy-frameworks.

If your app does not already ask for camera permissions, add the key “NSCameraUsageDescription” (Privacy - Camera Usage Description) to your app's Info.plist file. You should set the value to be the string a user sees when they are prompted for the camera permission (e.g. To scan credit cards).

DyScan should be integrated properly now. See this guide on how to interface with it.