WeTransfer / WeScan
- четверг, 2 августа 2018 г. в 00:15:04
Swift
Document Scanning Made Easy for iOS
WeScan makes it easy to add scanning functionalities to your iOS app!
It's modelled after UIImagePickerController
, which makes it a breeze to use.
CocoaPods is a dependency manager for Cocoa projects.
To integrate WeScan into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'WeScan', '>= 0.9'
end
Then, run the following command:
$ pod install
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
To integrate WeScan into your Xcode project using Carthage, specify it in your Cartfile
:
github "WeTransfer/WeScan" >= 0.9
Run carthage update
to build the framework and drag the built WeScan.framework
into your Xcode project.
Just download the project, and drag and drop the "WeScan" folder in your project.
ImageScannerControllerDelegate
protocolclass YourViewController: UIViewController, ImageScannerControllerDelegate {
// Somewhere on your ViewController that conforms to ImageScannerControllerDelegate
func imageScannerController(_ scanner: ImageScannerController, didFailWithError error: Error) {
print(error)
}
func imageScannerController(_ scanner: ImageScannerController, didFinishScanningWithResults results: ImageScannerResults) {
// Your ViewController is responsible for dismissing the ImageScannerController
scanner.dismiss(animated: true, completion: nil)
}
func imageScannerControllerDidCancel(_ scanner: ImageScannerController) {
// Your ViewController is responsible for dismissing the ImageScannerController
scanner.dismiss(animated: true, completion: nil)
}
ImageScannerController
instance on your ViewController
// Somewhere on your ViewController
let scannerVC = ImageScannerController()
scannerVC.imageScannerDelegate = self
self.present(scannerVC, animated: true, completion: nil)
WeScan is available under the MIT license. See the LICENSE file for more info.