{"id":21373988,"url":"https://github.com/MinMao-Hub/MMScan","last_synced_at":"2025-07-13T08:31:56.141Z","repository":{"id":56920710,"uuid":"109074627","full_name":"MinMao-Hub/MMScan","owner":"MinMao-Hub","description":"QRCode and barcode scanning tool【轻量级的二维码以及条码扫描-\u003e 使用iOS自带API开发】","archived":false,"fork":false,"pushed_at":"2021-10-29T02:47:15.000Z","size":7554,"stargazers_count":80,"open_issues_count":0,"forks_count":18,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-12T20:51:25.504Z","etag":null,"topics":["barcode","create-qr-code-image","qrcode","qrcode-generator","qrcode-scanner","scan","scancode"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","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/MinMao-Hub.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":"2017-11-01T02:05:33.000Z","updated_at":"2024-04-17T07:25:08.000Z","dependencies_parsed_at":"2022-08-21T04:20:12.505Z","dependency_job_id":null,"html_url":"https://github.com/MinMao-Hub/MMScan","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinMao-Hub%2FMMScan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinMao-Hub%2FMMScan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinMao-Hub%2FMMScan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinMao-Hub%2FMMScan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MinMao-Hub","download_url":"https://codeload.github.com/MinMao-Hub/MMScan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225868504,"owners_count":17537055,"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":["barcode","create-qr-code-image","qrcode","qrcode-generator","qrcode-scanner","scan","scancode"],"created_at":"2024-11-22T08:29:37.611Z","updated_at":"2024-11-22T08:30:02.129Z","avatar_url":"https://github.com/MinMao-Hub.png","language":"Objective-C","funding_links":[],"categories":["OOM-Leaks-Crash"],"sub_categories":["Scan"],"readme":"\n\n## MMScan\n\n\n[![Building](https://img.shields.io/wercker/ci/wercker/docs.svg?style=flat)](https://cocoapods.org/pods/MMScan) \n[![Building](https://img.shields.io/badge/language-Objective--C-orange.svg?style=flat)](https://cocoapods.org/pods/MMScan)\n[![CocoaPods compatible](https://img.shields.io/badge/pod-v1.3.1-blue.svg?style=flat)](https://cocoapods.org/pods/MMScan) \n[![Platform](https://img.shields.io/badge/platform-ios-lightgrey.svg?style=flat)](https://github.com/MinMao-Hub/MMScan)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](http://opensource.org/licenses/MIT)\n\n### Introduction\n\n`MMScan`是一个简单的二维码以及条码扫描工具，使用`Objective-C`语言开发,有一套自定义的扫描动画以及界面，还包括生成二维码以及条码【一行代码搞定】\n\n`MMScan ` is an simple QRCode and barcode scanning tool,Contains a separate set of interfaces and a single call, as well as the generation of QRCode code and bar code, a line of code can run.\n\n\n\n\n### Rquirements\n\n* iOS 9.0+\n* Xcode 9\n* Xcode 8 \n\n### Installation\n\n\n#### Install with  Cocoapods\n\n记得更新你的pod-master,命令`pod repo update master`\n\n* `pod 'MMScan', '~\u003e 0.0'`\n* `#import \u003cMMScan/MMScanViewController.h\u003e `  in you code\n\n\n#### Copy code into project\n\n[克隆代码](https://github.com/MinMao-Hub/MMScan.git)，然后将MMScanner文件夹下面的所有文件【包含资源】加入到你的项目中即可。\t\n\nJust clone and add the folder `MMScanner` to your project.\n\n### Example\n\n* 2021.2.19 更新, 扫描区域改变动画，切换更加丝滑，参考自CSDN大佬 [iOS 为CALayer添加可动画的属性](https://blog.csdn.net/Hello_Hwc/article/details/50522634)\n\n\u003cdiv style=\"margin-top: 10px\"\u003e\n\t\u003cimg src=\"gifs/animate.gif\" width=\"35%\" style=\"margin-left:20px\" /\u003e\n\u003c/div\u003e\n\n\n\n\u003cdiv style=\"padding: 20px\"\u003e\n\t\u003cimg src=\"gifs/static_img.png\" width=\"35%\" style=\"margin-top: 20\"/\u003e\n\u003c/div\u003e\n\u003cdiv style=\"margin-top: 10px\"\u003e\n\t\u003cimg src=\"gifs/mmscan.gif\" width=\"35%\" style=\"margin-left:20px\" /\u003e\n\u003c/div\u003e\n\n\n\n\n\n### Usage\n\n下面仅介绍简单的使用，具体使用见[MMScanDemo](https://github.com/MinMao-Hub/MMScan.git)\n\n引入头文件`#import \"MMScanViewController.h\"`,如果是使用`cocoapods`，则需要引入`#import \u003cMMScan/MMScanViewController.h\u003e`\n\n***PS:注意事项***\n因为会调用到相册和相机权限，所以一定要记得在`info.plist`文件中添加必要的权限代码\n\n```\n\u003ckey\u003eNSCameraUsageDescription\u003c/key\u003e\n\u003cstring\u003eApp需要您的同意,才能访问相机\u003c/string\u003e\n\u003ckey\u003eNSPhotoLibraryUsageDescription\u003c/key\u003e\n\u003cstring\u003eApp需要您的同意,才能访问相册\u003c/string\u003e\n\u003ckey\u003eNSPhotoLibraryAddUsageDescription\u003c/key\u003e\n\u003cstring\u003eApp需要您的同意,才能添加图片到相册\u003c/string\u003e\n```\n\n#### 扫描二维码\u0026条码\n\n```Objective-C\nMMScanViewController *scanVc = [[MMScanViewController alloc] initWithQrType:MMScanTypeAll onFinish:^(NSString *result, NSError *error) {\n    if (error) {\n        NSLog(@\"error: %@\",error);\n    } else {\n        NSLog(@\"扫描结果：%@\",result);\n    }\n}];\n[self.navigationController pushViewController:scanVc animated:YES];\n\n```\n##### 注释\n1. `QrType`\n\t\n\t有三种值：【MMScanTypeAll、MMScanTypeQrCode、MMScanTypeBarCode】\n\t* `MMScanTypeAll`  界面下方有个菜单，支持切换二维码和条码的扫描\n\t* `MMScanTypeQrCode` 单纯的二维码扫描\n\t* `MMScanTypeBarCode` 单纯的条码扫描\n2. 回调结果\n\t\n\t回调回来的是扫描结果，如果是多张二维码，也只返回一条数据【数组中的第一条】\n\n#### 生成二维码以及条码\n\n```\n//生成二维码\nUIImage *image = [MMScanViewController createQRImageWithString:_linkTfd.text QRSize:CGSizeMake(250, 250) QRColor:[UIColor blackColor] bkColor:[UIColor colorWithRed:0.318 green:0.690 blue:0.839 alpha:1.00]];\n\n//如果不需要设置背景色以及前景色，则使用下面代码  默认白色底黑色码\nUIImage *image = [ScanViewController createQRImageWithString:_linkTfd.text QRSize:CGSizeMake(250, 250)];\n\n//生成条形码\nUIImage *image = [MMScanViewController createBarCodeImageWithString:_linkTfd.text QRSize:CGSizeMake(250, 150) QRColor:[UIColor blackColor] bkColor:[UIColor colorWithRed:0.318 green:0.690 blue:0.839 alpha:1.00]];\n\n//如果不需要设置背景色以及前景色，则使用下面代码  默认白色底黑色码\nUIImage *image = [ScanViewController createBarCodeImageWithString:_linkTfd.text barSize:CGSizeMake(250, 150)];\n\n\n```\n\n\n### 更多\n\n更多自定义以及修改原有属性，[请看源码](https://github.com/MinMao-Hub/MMScan/tree/master/MMScanner)\n\n### Update Log\n\n\n\u003e *v0.0.9* [2021.2.22]\n\n* 修复使用Cocoapods - use_frameworks! 时bundle找不到问题\n\n\u003e *v0.0.8* [2021.2.19]\n\n* 扫描切换动画，用起来更加丝滑\n* 删除历史记录查看功能\n\n\u003e *v0.0.7* [2018.6.11]\n\n\u003e *v0.0.6* [2018.6.10]\n\n* 新增历史记录查看功能\n* 新增导航条小按钮自定义功能\n\n\u003chr/\u003e\n\n\u003e *v0.0.5* [2017.12.21]\n\n* 闪光灯小按钮问题处理【扫一扫底部工具栏切换时，闪光灯会关闭，需要重置小按钮的选中状态】\n\n\u003chr/\u003e\n\n\u003e *v0.0.4* [2017.12.21]\n\n1. 添加闪光灯小按钮 [#Issues-1](https://github.com/MinMao-Hub/MMScan/issues/1)\n\n2. 底部toolBar适配iPhone X【只在模拟器测试过】\n\n\u003chr/\u003e\n\n### Case\n\n|案例1|案例2|案例3|\n|:-:|:-:|:-:|\n|\u003ccenter\u003e\u003ca href=\"https://apps.apple.com/cn/app/%E4%BA%8C%E7%BB%B4%E7%A0%81%E7%94%9F%E6%88%90%E5%99%A8-%E6%89%AB%E4%B8%80%E6%89%AB-%E4%B8%93%E4%B8%9A%E6%89%AB%E6%8F%8F%E4%BA%8C%E7%BB%B4%E7%A0%81%E5%85%A8%E8%83%BD%E7%8E%8B/id1500180351#?platform=iphone\"\u003e\u003cimg src=\"gifs/case1.png\" width=120/\u003e\u003ch4\u003e二维码生成器\u003c/h4\u003e\u003c/a\u003e\u003c/center\u003e|\u003ccenter\u003e\u003ca href=\"https://apps.apple.com/cn/app/%E6%89%AB%E4%B8%80%E6%89%AB-%E4%B8%93%E4%B8%9A%E4%BA%8C%E7%BB%B4%E7%A0%81%E6%9D%A1%E5%BD%A2%E7%A0%81%E6%89%AB%E6%8F%8F%E5%92%8C%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7/id1412695729\"\u003e\u003cimg src=\"gifs/case2.png\" width=120/\u003e\u003ch4\u003e扫一扫\u003c/h4\u003e\u003c/a\u003e\u003c/center\u003e|\u003ccenter\u003e\u003ca href=\"https://apps.apple.com/cn/app/%E6%9D%A1%E5%BD%A2%E7%A0%81%E7%94%9F%E6%88%90%E5%99%A8-%E6%89%AB%E6%8F%8F%E5%99%A8/id1547930886\"\u003e\u003cimg border-Radius=10 src=\"gifs/case3.png\" width=120/\u003e\u003ch4\u003e条码生成器\u003c/h4\u003e\u003c/a\u003e\u003c/center\u003e|\n\n\n### Contribution\n\nYou are welcome to fork and submit pull requests.\n\n### License\n\nMMScan is open-sourced software licensed under the MIT license.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMinMao-Hub%2FMMScan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMinMao-Hub%2FMMScan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMinMao-Hub%2FMMScan/lists"}