efqrcode는 워터 마크 또는 아이콘으로 양식화 된 QRCode 이미지를 생성하고 QRCode에서 영감을 얻은 이미지에서 QRCode를 인식하기위한 가볍고 순수한 스위트 라이브러리입니다. CoreGraphics , CoreImage 및 ImageIO 기반으로 Efqrcode는 iOS, MacOS, WatchOS 및/또는 TVOS에 관계없이 앱에서 QRCode를 처리하는 더 나은 방법을 제공합니다. Cocoapods, Carthage 및/또는 Swift 패키지 관리자를 통해 Efqrcode를 통합 할 수 있습니다.
中文介绍
아래의 App Store 버튼을 클릭하여 데모를 다운로드하고 iOS, TVOS 및 WatchOS를 지원할 수 있습니다.
아래의 Mac App Store 버튼을 클릭하여 MacOS 용 데모를 다운로드 할 수도 있습니다.
예제 프로젝트를 수동으로 실행하려면 Repo를 복제하고 데모는 '예제'폴더에 있습니다. 터미널의 run command sh Startup.sh 기억하십시오. 모든 종속성을 먼저 얻은 다음 xcode를 사용하여 EFQRCode.xcworkspace 열고 원하는 대상을 선택하십시오.
또는 터미널에서 다음 명령을 실행할 수 있습니다.
git clone [email protected]:EFPrefix/EFQRCode.git ; cd EFQRCode ; sh Startup.sh ; open ' EFQRCode.xcworkspace ' | 버전 | 필요합니다 |
|---|---|
| 1.X | Xcode 8.0+ 스위프트 3.0+ iOS 8.0+ / macOS 10.11+ / TVOS 9.0+ |
| 4.X | Xcode 9.0+ 스위프트 4.0+ iOS 8.0+ / macOS 10.11+ / TVOS 9.0+ / WATKOS 2.0+ |
| 5.x | Xcode 11.1+ 스위프트 5.0+ iOS 8.0+ / macOS 10.11+ / TVOS 9.0+ / WATKOS 2.0+ |
| 6.x | Xcode 12.0+ iOS 9.0+ / macOS 10.10+ / TVOS 9.0+ / WATKOS 2.0+ |
efqrcode는 cocoapods를 통해 사용할 수 있습니다. 설치하려면 Podfile에 다음 줄을 추가하십시오.
pod 'EFQRCode' , '~> 6.2.2'그런 다음 다음 명령을 실행합니다.
$ pod install중요 :이 해결 방법은 Carthage가 Xcode 12에서 다소 작업하는 데 필요합니다.
Carthage는 종속성을 구축하고 이진 프레임 워크를 제공하는 분산 형 종속 관리자입니다.
다음 명령을 사용하여 Homebrew로 Carthage를 설치할 수 있습니다.
$ brew update
$ brew install carthage Carthage를 사용하여 efqrcode를 Xcode 프로젝트에 통합하려면 Cartfile 에 지정하십시오.
github "EFPrefix/EFQRCode" ~> 6.2.2
carthage update 실행하여 프레임 워크를 구축하고 구축 된 EFQRCode.framework 를 Xcode 프로젝트로 드래그하십시오.
Swift 패키지 관리자는 Swift 코드의 배포를 자동화하기위한 도구이며 Swift 컴파일러에 통합됩니다.
신속한 패키지를 설정하면 EFQRCODE를 종속성으로 추가하는 것은 Package.swift 의 dependencies 값에 추가하는 것만 큼 쉽습니다.
dependencies: [
. package ( url : " https://github.com/EFPrefix/EFQRCode.git " , . upToNextMinor ( from : " 6.2.2 " ) )
] 사용하려는 efqrcode 모듈 가져 오기 :
import EFQRCode 단일 CGImage 에 여러 qr 코드가있을 수 있으므로 문자열 배열이 반환됩니다.
if let testImage = UIImage ( named : " test.png " ) ? . cgImage {
let codes = EFQRCode . recognize ( testImage )
if !codes . isEmpty {
print ( " There are ( codes . count ) codes " )
for (index , code ) in codes . enumerated ( ) {
print ( " The content of QR Code ( index ) is ( code ) . " )
}
} else {
print ( " There is no QR Codes in testImage. " )
}
} QR 코드 이미지 생성, 기본 사용 :
| 매개 변수 | 설명 |
|---|---|
content | 필수 QR 코드의 내용 |
size | 이미지의 너비와 높이 |
backgroundColor | QRCode의 배경색 |
foregroundColor | QRCode의 전경 색상 |
watermark | QRCode의 배경 이미지 |
if let image = EFQRCode . generate (
for : " https://github.com/EFPrefix/EFQRCode " ,
watermark : UIImage ( named : " WWF " ) ? . cgImage
) {
print ( " Create QRCode image success ( image ) " )
} else {
print ( " Create QRCode image failed! " )
}결과:
EFQRCode.generateGIF 사용하여 gif qrcode를 만듭니다.
| 매개 변수 | 설명 |
|---|---|
generator | 다른 설정이있는 EFQRCodeGenerator 인스턴스가 필요합니다 |
data | 필수 , 인코딩 된 입력 gif |
delay | 출력 QRCODE GIF 지연, 방출은 변경 사항이 없음을 의미합니다 |
loopCount | gif에서 루프 된 시간은 방출되지 않으면 변화가 없다 |
if let qrCodeData = EFQRCode . generateGIF (
using : generator , withWatermarkGIF : data
) {
print ( " Create QRCode image success. " )
} else {
print ( " Create QRCode image failed! " )
}데모에서 더 많은 정보를 얻을 수 있습니다. 결과는 다음과 같습니다.
사용자 안내서에서 자세히 알아보십시오.
size 증가 시키거나 배율을 대신 magnification 업 (대신);Issue 와 Pull request 모두 환영합니다. 추신 :이 도구가 유용한 경우 Star 버튼을 클릭 할 수 있기를 바랍니다. 감사합니다, QAQ ...
| 플랫폼/언어 | 링크 |
|---|---|
| 대상 c | https://github.com/z624821876/ysqrcode |
| 자바 | https://github.com/sumimakito/awesomeqrcode |
| 자바 스크립트 | https://github.com/sumimakito/awesome-qr.js |
| 코 틀린 | https://github.com/sumimakito/awesomeqrcode-kotlin |
| 파이썬 | https://github.com/sylnsfar/qrcode |
이 프로젝트는 이미 우리에게 기여한 모든 사람들 덕분에 존재합니다. [기여하다]
이 프로젝트가 도움이되었다고 생각되면 커피 한 잔을 살 수 있습니다. 이 프로젝트를 좋아하고 개발에 대한 추가 지원을 기꺼이 제공한다면 Open Collective에서 Backer 되도록 선택할 수 있습니다. 우리의 모든 후원자들에게 감사합니다! [후원자가되기]
데모 프로젝트 및 가이드의 사진의 일부는 인터넷에서 나옵니다. 합법적 인 권리와 이익에 대한 침해가있는 경우 삭제하려면 당사에 문의하십시오.
이메일 : [email protected]
efqrcode는 MIT 라이센스에 따라 사용할 수 있습니다. 자세한 내용은 라이센스 파일을 참조하십시오.