O EFQRCode é uma biblioteca leve e pura-swift para gerar imagens QRCode estilizadas com marca d'água ou ícone e para reconhecer o QRCode a partir de imagens, inspirado no QRCode. Com base nos CoreGraphics , CoreImage e ImageIO , o efqrcode fornece uma maneira melhor de lidar com o QRCode em seu aplicativo, não importa se estiver no iOS, macOS, vigias e/ou tvOS. Você pode integrar o EFQRCode através de Cocoapods, Cartago e/ou Swift Package Manager.
中文介绍
Você pode clicar no botão App Store abaixo para baixar a demonstração, suportar iOS, TvOS e WatchOS:
Você também pode clicar no botão Mac App Store abaixo para baixar a demonstração para macOS:
Para executar o projeto de exemplo manualmente, clone o repositório, as demos estão na pasta 'Exemplos', lembre -se de executar o comando sh Startup.sh no terminal para obter todas as dependências primeiro, depois abra EFQRCode.xcworkspace com o xcode e selecione o destino que você deseja, execute.
Ou você pode executar o seguinte comando no terminal:
git clone [email protected]:EFPrefix/EFQRCode.git ; cd EFQRCode ; sh Startup.sh ; open ' EFQRCode.xcworkspace ' | Versão | Precisa |
|---|---|
| 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+ |
O EFQRCODE está disponível através do Cocoapods. Para instalá -lo, basta adicionar a seguinte linha ao seu PODFILE:
pod 'EFQRCode' , '~> 6.2.2'Em seguida, execute o seguinte comando:
$ pod installIMPORTANTE : Esta solução alternativa é necessária para Cartago para trabalhar um pouco no Xcode 12.
Cartago é um gerente de dependência descentralizado que cria suas dependências e fornece estruturas binárias.
Você pode instalar Cartago com Homebrew usando o seguinte comando:
$ brew update
$ brew install carthage Para integrar o efqrcode ao seu projeto Xcode usando o Cartago, especifique -o no seu Cartfile :
github "EFPrefix/EFQRCode" ~> 6.2.2
Execute carthage update para criar a estrutura e arrastar o EFQRCode.framework construído para o seu projeto Xcode.
O Swift Package Manager é uma ferramenta para automatizar a distribuição do código SWIFT e é integrado ao compilador SWIFT.
Depois de configurar seu pacote SWIFT, adicionar efqrcode como uma dependência é tão fácil quanto adicioná -lo ao valor de dependencies do seu Package.swift .
dependencies: [
. package ( url : " https://github.com/EFPrefix/EFQRCode.git " , . upToNextMinor ( from : " 6.2.2 " ) )
] Importar módulo EFQRCode onde você deseja usá -lo:
import EFQRCode Uma matriz de string é devolvida, pois pode haver vários códigos QR em um único CGImage :
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. " )
}
} Crie imagem de código QR, uso básico:
| Parâmetro | Descrição |
|---|---|
content | Necessário , conteúdo do código QR |
size | Largura e altura da imagem |
backgroundColor | Cor de fundo do qrcode |
foregroundColor | Cor de primeiro plano do qrcode |
watermark | Imagem de fundo do 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! " )
}Resultado:
Use EFQRCode.generateGIF para criar GIF qrcode.
| Parâmetro | Descrição |
|---|---|
generator | Necessário , uma instância EFQRCodeGenerator com outras configurações |
data | Gif de entrada codificado, necessário |
delay | Saída QRCode GIF Atraso, emitido significa nenhuma alteração |
loopCount | Os tempos loopados em GIF, emitido, não significa que não mude |
if let qrCodeData = EFQRCode . generateGIF (
using : generator , withWatermarkGIF : data
) {
print ( " Create QRCode image success. " )
} else {
print ( " Create QRCode image failed! " )
}Você pode obter mais informações da demonstração, o resultado será assim:
Saiba mais com o Guia do Usuário.
size ou escala usando magnification (em vez disso);Issue quanto Pull request são bem -vindos. PS de PS: Eu gostaria que você possa clicar no botão Star se essa ferramenta for útil para você, obrigado, qaq ...
| Plataformas/idiomas | Link |
|---|---|
| Objective-C | https://github.com/z624821876/ysqrcode |
| Java | https://github.com/sumimakito/awesomeqrcode |
| JavaScript | https://github.com/sumimakito/awesome-qr.js |
| Kotlin | https://github.com/sumimakito/awesomeqrcode-kotlin |
| Python | https://github.com/sylnsfar/qrcode |
Este projeto existe graças a todas as pessoas que já contribuíram para nós. [Contribuir]
Se você acha que este projeto lhe trouxe ajuda, você pode me comprar uma xícara de café. Se você gosta deste projeto e está disposto a fornecer mais suporte para o desenvolvimento, pode optar por se tornar Backer em coletivo aberto. Obrigado a todos os nossos apoiadores! [Torne -se um patrocinador]
Parte das fotos no projeto e guia de demonstração vem da Internet. Se houver alguma violação de seus direitos e interesses legítimos, entre em contato conosco para excluir.
E -mail: [email protected]
O EFQRCode está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.