{"id":22881067,"url":"https://github.com/swiftcrew/drawsignatureview","last_synced_at":"2025-05-07T02:43:24.193Z","repository":{"id":56908740,"uuid":"189481902","full_name":"SwiftCrew/DrawSignatureView","owner":"SwiftCrew","description":"DrawSignatureView is a simple, light-weight drawing framework written in Swift. Its very easy to implement. ","archived":false,"fork":false,"pushed_at":"2019-06-02T21:12:45.000Z","size":101,"stargazers_count":9,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T23:03:49.256Z","etag":null,"topics":["draw","drawing","drawing-app","ios","ios-swift","paint","pencil","signature","signature-capture","signature-pad","swift5"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SwiftCrew.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-30T21:00:12.000Z","updated_at":"2023-12-03T05:27:17.000Z","dependencies_parsed_at":"2022-08-20T19:50:27.711Z","dependency_job_id":null,"html_url":"https://github.com/SwiftCrew/DrawSignatureView","commit_stats":null,"previous_names":["tahir91/drawsignatureview"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwiftCrew%2FDrawSignatureView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwiftCrew%2FDrawSignatureView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwiftCrew%2FDrawSignatureView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwiftCrew%2FDrawSignatureView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SwiftCrew","download_url":"https://codeload.github.com/SwiftCrew/DrawSignatureView/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252802607,"owners_count":21806537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["draw","drawing","drawing-app","ios","ios-swift","paint","pencil","signature","signature-capture","signature-pad","swift5"],"created_at":"2024-12-13T17:29:40.917Z","updated_at":"2025-05-07T02:43:24.171Z","avatar_url":"https://github.com/SwiftCrew.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DrawSignatureView\nDrawSignatureView is a simple, light-weight drawing framework written in Swift. Its very easy to implement. \n\n\n# DrawSignatureView\n\nSignature/Drawing component for iOS written in Swift\n\n[![Platform](https://img.shields.io/cocoapods/p/DrawSignatureView.svg?style=flat)](http://cocoapods.org/pods/DrawSignatureView)\n[![Swift 4.0](https://img.shields.io/badge/Swift-5.0-orange.svg?style=flat)](https://developer.apple.com/swift/)\n[![Version](https://img.shields.io/cocoapods/v/DrawSignatureView.svg?style=flat)](https://cocoapods.org/?q=DrawSignatureView)\n\n## Requirements\n* iOS 9.0+\n* Swift 5.0\n\n### Installation\n\n##### [CocoaPods](http://cocoapods.org)\n\nDrawSignatureView is available through CocoaPods. To install it, simply add the following line to your Podfile:\n```ruby\npod \"DrawSignatureView\"\n```\n\n## Usage\n\nUsing DrawSignatureView is very simple:\n\n### Getting Started:\n\nIf you have installed via Cocoapods, you will need to import the module into your Swift file:\n\n    import DrawSignatureView\n\nCreate a DrawSignatureView through code:\n\n    let drawSignatureView = DrawSignatureView(frame: frame)\n    self.view.addSubview(drawSignatureView)\n\nCreate a DrawSignatureView interface builder:\n\n  \u003cimg src=\"Screenshots/Inspector.png\"\u003e\n  \u003cimg src=\"Screenshots/importInView.png\"\u003e\n\n#### Methods\n\nClears signature\n\n      self.drawSignatureView.erase()\n\n#### Callbacks\n  \n  * Signature State by Callback\n  \n         self.drawSignatureView.currentTouchState = { [weak self] (touchState) in\n           switch touchState {\n           case .began:\n             print(\"began\")\n           case .moved:\n             print(\"moved\")\n           case .ended:\n             print(\"ended\")\n           case .none:\n             print(\"none\")\n           }\n         }\n\n*  Capture Siganture by Callback\n    \n        self.drawSignatureView.captureSignature { [weak self] (signature) in\n          if let signature = signature {\n            print(\"Capture Signature: \\(signature.image)\")\n            print(\"Capture time: \\(signature.date)\")\n            self?.captureSignatureImageView.image = signature.image\n          }\n        }\n\n#### Example Code\n\n     import DrawSignatureView\n\n     class ViewController: UIViewController {\n\n       // Connect this Outlet to the DrawSignatureView\n       @IBOutlet weak private var drawSignatureView: DrawSignatureView!\n       @IBOutlet weak private var captureSignatureImageView: UIImageView!\n\n       override func viewDidLoad() {\n         super.viewDidLoad()\n         // Do any additional setup after loading the view.\n         self.signatureState()\n       }\n\n       /// Signature State by CallBack\n       private func signatureState() {\n         self.drawSignatureView.currentTouchState = { [weak self] (touchState) in\n           switch touchState {\n           case .began:\n             print(\"began\")\n           case .moved:\n             print(\"moved\")\n           case .ended:\n             print(\"ended\")\n           case .none:\n             print(\"none\")\n           }\n         }\n       }\n\n       /// Clear Signature\n       @IBAction func clearSignature(_ sender: UIButton) {\n\n         self.captureSignatureImageView.image = nil\n         self.drawSignatureView.erase()\n       }\n\n       /// Capture Siganture\n       @IBAction func captureSignature(_ sender: UIButton) {\n\n         self.drawSignatureView.captureSignature { [weak self] (signature) in\n           if let signature = signature {\n            print(\"Capture Signature: \\(signature.image)\")\n            print(\"Capture time: \\(signature.date)\")\n            self?.captureSignatureImageView.image = signature.image\n           }\n          }\n        }\n      }   \n\n## Communication\n\n- If you found a bug, please open an issue. :bow:\n- Also, if you have a feature request, please open an issue. :thumbsup:\n- If you want to contribute, submit a pull request.:muscle:\n\n\n## Created by\n\nMohd Tahir, [@Mohd_Tahir99](https://twitter.com/Mohd_Tahir99)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswiftcrew%2Fdrawsignatureview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswiftcrew%2Fdrawsignatureview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswiftcrew%2Fdrawsignatureview/lists"}