efqrcode是一個輕巧的純旋轉庫,用於使用水印或圖標生成風格化的QRCode映像,並以QRCode的啟發,用於從圖像中識別QRCode。基於CoreGraphics , CoreImage和ImageIO ,EFQRCODE為您提供了一種更好的方法來處理應用程序中的QRCode,無論它是否在iOS,MACOS,WatchOS和/或TVOS上。您可以通過Cocoapods,Carthage和/或Swift軟件包管理器整合EFQRCODE。
中文介紹
您可以單擊下面的App Store按鈕以下載演示,支持iOS,TVOS和WatchOS:
您還可以單擊下面的Mac App Store按鈕以下載MacOS的演示:
要手動運行示例項目,請克隆回購,演示在“示例”文件夾中,請記住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+ Swift 3.0+ iOS 8.0+ / macOS 10.11+ / tvos 9.0+ |
| 4.x | XCode 9.0+ Swift 4.0+ iOS 8.0+ / macOS 10.11+ / tvos 9.0+ / watchOS 2.0+ |
| 5.x | XCode 11.1+ Swift 5.0+ iOS 8.0+ / macOS 10.11+ / tvos 9.0+ / watchOS 2.0+ |
| 6.x | XCode 12.0+ iOS 9.0+ / macOS 10.10+ / tvos 9.0+ / watchOS 2.0+ |
EFQRCODE可通過CocoApods獲得。要安裝它,只需將以下行添加到您的podfile:
pod 'EFQRCode' , '~> 6.2.2'然後,運行以下命令:
$ pod install重要的是:這種解決方法對於迦太基必須在Xcode 12中進行某種工作。
迦太基是一個分散的依賴管理器,可建立您的依賴關係並為您提供二進制框架。
您可以使用以下命令使用Homebrew安裝迦太基:
$ brew update
$ brew install carthage要使用Carthage將EFQRCODE集成到您的Xcode項目中,請在您的Cartfile中指定:
github "EFPrefix/EFQRCode" ~> 6.2.2
運行carthage update以構建框架並將構建的EFQRCode.framework拖到XCode項目中。
Swift軟件包管理器是自動化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! " )
}您可以從演示中獲取更多信息,結果會喜歡:
從用戶指南中了解更多信息。
magnification (而是)增加size或擴展;Issue和Pull request 。 PS的PS:希望您可以單擊Star按鈕,如果此工具對您有用,謝謝,QAQ ...
| 平台/語言 | 關聯 |
|---|---|
| Objective-C | https://github.com/z624821876/ysqrcode |
| 爪哇 | https://github.com/sumimimakito/awesomeqrcode |
| JavaScript | https://github.com/sumimimakito/awesome-qr.js |
| 科特林 | https://github.com/sumimimakito/awesomeqrcode-kotlin |
| Python | https://github.com/sylnsfar/qrcode |
由於所有已經為我們做出了貢獻的人,該項目的存在。 [貢獻]
如果您認為這個項目為您帶來了幫助,可以給我買一杯咖啡。如果您喜歡這個項目,並且願意為其開發提供進一步的支持,則可以選擇在Open Collective中成為Backer 。感謝我們所有的支持者! [成為支持者]
演示項目和指南中圖片的一部分來自互聯網。如果您的合法權利和利益侵犯了任何侵犯,請與我們聯繫以刪除。
電子郵件:[email protected]
EFQRCODE可根據MIT許可獲得。有關更多信息,請參見許可證文件。