All Projects → WeTransfer → Wescan

WeTransfer / Wescan

Licence: mit
Document Scanning Made Easy for iOS

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Wescan

Powershell ipv4networkscanner
Powerful asynchronus IPv4 network scanner for PowerShell
Stars: ✭ 161 (-93.4%)
Mutual labels:  scanner
Unitybarcodescanner
Simple Unity Barcode Scanner
Stars: ✭ 180 (-92.62%)
Mutual labels:  scanner
Pwa Qr Code Scanner
Lightweight progressive web app for scanning QR codes offline
Stars: ✭ 188 (-92.29%)
Mutual labels:  scanner
Swiftscanner
String Scanner in pure Swift (supports unicode)
Stars: ✭ 170 (-93.03%)
Mutual labels:  scanner
Recsech
Recsech is a tool for doing Footprinting and Reconnaissance on the target web. Recsech collects information such as DNS Information, Sub Domains, HoneySpot Detected, Subdomain takeovers, Reconnaissance On Github and much more you can see in Features in tools .
Stars: ✭ 173 (-92.91%)
Mutual labels:  scanner
Php Antimalware Scanner
AMWScan (PHP Antimalware Scanner) is a free tool to scan php files and analyze your project to find any malicious code inside it.
Stars: ✭ 181 (-92.58%)
Mutual labels:  scanner
Wascan
WAScan - Web Application Scanner
Stars: ✭ 1,895 (-22.3%)
Mutual labels:  scanner
Proxenet
The ONLY hacker friendly proxy for webapp pentests.
Stars: ✭ 193 (-92.09%)
Mutual labels:  scanner
Androidblemanager
android BLE device scan and connect manager
Stars: ✭ 174 (-92.87%)
Mutual labels:  scanner
Netz
Discover internet-wide misconfigurations while drinking coffee
Stars: ✭ 159 (-93.48%)
Mutual labels:  scanner
Mobilehackersweapons
Mobile Hacker's Weapons / A collection of cool tools used by Mobile hackers. Happy hacking , Happy bug-hunting
Stars: ✭ 170 (-93.03%)
Mutual labels:  scanner
Irldocumentscanner
A drop-in Objective-C ViewController that will Automatically scan a document for you you.
Stars: ✭ 172 (-92.95%)
Mutual labels:  scanner
Biu Framework
Biu-framework🚀 Security Scan Framework For Enterprise Intranet Based Services(企业内网基础服务安全扫描框架)
Stars: ✭ 183 (-92.5%)
Mutual labels:  scanner
Pycat
Python network tool, similar to Netcat with custom features.
Stars: ✭ 162 (-93.36%)
Mutual labels:  scanner
Omrchecker
Grade exams fast and accurately using a scanner 🖨 or your phone 🤳.
Stars: ✭ 189 (-92.25%)
Mutual labels:  scanner
Loki
Loki - Simple IOC and Incident Response Scanner
Stars: ✭ 2,217 (-9.1%)
Mutual labels:  scanner
Domxssscanner
DOMXSS Scanner is an online tool to scan source code for DOM based XSS vulnerabilities
Stars: ✭ 181 (-92.58%)
Mutual labels:  scanner
Flutter barcode scanner
Barcode scanner plugin for flutter. Supports barcode scanning for Android and iOS
Stars: ✭ 194 (-92.05%)
Mutual labels:  scanner
Netscanner
netscanner - TCP/UDP scanner to find open or closed ports
Stars: ✭ 191 (-92.17%)
Mutual labels:  scanner
Reactivewifi
Android library listening available WiFi Access Points and related information with RxJava Observables
Stars: ✭ 186 (-92.37%)
Mutual labels:  scanner

WeScan

WeScan makes it easy to add scanning functionalities to your iOS app! It's modelled after UIImagePickerController, which makes it a breeze to use.

Features

  • Fast and lightweight
  • Live scanning of documents
  • Edit detected rectangle
  • Auto scan and flash support
  • Support for both PDF and UIImage
  • Translated to English, Chinese, Italian, Portuguese, and French
  • Batch scanning

Demo

Requirements

  • Swift 5.0
  • iOS 10.0+

Installation

Swift Package Manager

The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler. It is in early development, but WeScan does support its use on supported platforms.

Once you have your Swift package set up, adding WeScan as a dependency is as easy as adding it to the dependencies value of your Package.swift.

dependencies: [
    .package(url: "https://github.com/WeTransfer/WeScan.git", .upToNextMajor(from: "1.7.0"))
]

Cocoapods

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

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.

Manually

Just download the project, and drag and drop the "WeScan" folder in your project.

Simply add the WeScan framework in the project's Embedded Binaries and Linked Frameworks and Libraries.

Usage

Swift

  1. In order to make the framework available, add import WeScan at the top of the Swift source file

  2. In the Info.plist, add the NSCameraUsageDescription key and set the appropriate value in which you have to inform the user of the reason to allow the camera permission

  3. Make sure that your view controller conforms to the ImageScannerControllerDelegate protocol:

class YourViewController: UIViewController, ImageScannerControllerDelegate {
    // YourViewController code here
}
  1. Implement the delegate functions inside your view controller:
func imageScannerController(_ scanner: ImageScannerController, didFailWithError error: Error) {
    // You are responsible for carefully handling the error
    print(error)
}

func imageScannerController(_ scanner: ImageScannerController, didFinishScanningWithResults results: ImageScannerResults) {
    // The user successfully scanned an image, which is available in the ImageScannerResults
    // You are responsible for dismissing the ImageScannerController
    scanner.dismiss(animated: true)
}

func imageScannerControllerDidCancel(_ scanner: ImageScannerController) {
    // The user tapped 'Cancel' on the scanner
    // You are responsible for dismissing the ImageScannerController
    scanner.dismiss(animated: true)
}
  1. Finally, create and present a ImageScannerController instance somewhere within your view controller:
let scannerViewController = ImageScannerController()
scannerViewController.imageScannerDelegate = self
present(scannerViewController, animated: true)

Objective-C

  1. Create a dummy swift class in your project. When Xcode asks if you'd like to create a bridging header, press 'Create Bridging Header'
  2. In the new header, add the Objective-C class (#import myClass.h) where you want to use WeScan
  3. In your class, import the header (import <yourProjectName.swift.h>)
  4. Drag and drop the WeScan folder to add it to your project
  5. In your class, add @Class ImageScannerController;

Example Implementation

ImageScannerController *scannerViewController = [[ImageScannerController alloc] init];
[self presentViewController:scannerViewController animated:YES completion:nil];

Contributing

As the creators, and maintainers of this project, we're glad to invite contributors to help us stay up to date. Please take a moment to review the contributing document in order to make the contribution process easy and effective for everyone involved.

  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.

License

WeScan is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].