EFQRCode adalah perpustakaan yang ringan dan murni-swift untuk menghasilkan gambar qrcode bergaya dengan tanda air atau ikon, dan untuk mengenali kode qrcode dari gambar, terinspirasi oleh qrcode. Berdasarkan CoreGraphics , CoreImage , dan ImageIO , EFQRCode memberi Anda cara yang lebih baik untuk menangani kode qrcode di aplikasi Anda, tidak peduli apakah itu ada di iOS, macOS, watchOS, dan/atau TVOS. Anda dapat mengintegrasikan EFQRCode melalui Cocoapods, Carthage, dan/atau Swift Package Manager.
中文介绍
Anda dapat mengklik tombol App Store di bawah ini untuk mengunduh demo, mendukung iOS, TVOS, dan WatchOS:
Anda juga dapat mengklik tombol Mac App Store di bawah ini untuk mengunduh demo untuk MacOS:
Untuk menjalankan proyek contoh secara manual, klon repo, demo ada di folder 'Contoh', ingat run command sh Startup.sh di terminal untuk mendapatkan semua dependensi terlebih dahulu, kemudian buka EFQRCode.xcworkspace dengan xcode dan pilih target yang Anda inginkan, jalankan.
Atau Anda dapat menjalankan perintah berikut di terminal:
git clone [email protected]:EFPrefix/EFQRCode.git ; cd EFQRCode ; sh Startup.sh ; open ' EFQRCode.xcworkspace ' | Versi | Kebutuhan |
|---|---|
| 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 tersedia melalui cocoapods. Untuk menginstalnya, cukup tambahkan baris berikut ke podfile Anda:
pod 'EFQRCode' , '~> 6.2.2'Kemudian, jalankan perintah berikut:
$ pod installPENTING : Penanganan solusi ini diperlukan agar Carthage agak bekerja di Xcode 12.
Carthage adalah manajer ketergantungan terdesentralisasi yang membangun ketergantungan Anda dan memberi Anda kerangka kerja biner.
Anda dapat menginstal carthage dengan homebrew menggunakan perintah berikut:
$ brew update
$ brew install carthage Untuk mengintegrasikan EFQRCode ke dalam proyek XCODE Anda menggunakan Carthage, tentukan di Cartfile Anda:
github "EFPrefix/EFQRCode" ~> 6.2.2
Jalankan carthage update untuk membangun kerangka kerja dan seret EFQRCode.framework yang dibangun ke dalam proyek Xcode Anda.
Swift Package Manager adalah alat untuk mengotomatisasi distribusi kode Swift dan diintegrasikan ke dalam kompiler Swift.
Setelah Anda mengatur paket Swift, menambahkan EFQRCode sebagai ketergantungan semudah menambahkannya ke nilai dependencies Package.swift Anda.
dependencies: [
. package ( url : " https://github.com/EFPrefix/EFQRCode.git " , . upToNextMinor ( from : " 6.2.2 " ) )
] Impor modul EFQRCode tempat Anda ingin menggunakannya:
import EFQRCode Array string dikembalikan karena mungkin ada beberapa kode QR dalam satu 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. " )
}
} Buat gambar kode QR, penggunaan dasar:
| Parameter | Keterangan |
|---|---|
content | Diperlukan , konten kode QR |
size | Lebar dan tinggi gambar |
backgroundColor | Warna latar belakang qrcode |
foregroundColor | Warna latar depan qrcode |
watermark | Gambar latar belakang 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! " )
}Hasil:
Gunakan EFQRCode.generateGIF untuk membuat gif qrcode.
| Parameter | Keterangan |
|---|---|
generator | Diperlukan , instance EFQRCodeGenerator dengan pengaturan lainnya |
data | Diperlukan , input gif yang dikodekan |
delay | Output qrcode gif penundaan, dipancarkan berarti tidak ada perubahan |
loopCount | Kali berulang di gif, dipancarkan berarti tidak ada perubahan |
if let qrCodeData = EFQRCode . generateGIF (
using : generator , withWatermarkGIF : data
) {
print ( " Create QRCode image success. " )
} else {
print ( " Create QRCode image failed! " )
}Anda bisa mendapatkan lebih banyak informasi dari demo, hasilnya akan seperti ini:
Pelajari lebih lanjut dari Panduan Pengguna.
size , atau meningkatkan penggunaan magnification (sebaliknya);Issue dan Pull request dipersilakan. PS PS: Saya berharap Anda dapat mengklik tombol Star jika alat ini berguna untuk Anda, terima kasih, Qaq ...
| Platform/Bahasa | Link |
|---|---|
| Objektif-C | https://github.com/z624821876/ysqrcode |
| Jawa | https://github.com/sumimito/aweseqrcode |
| Javascript | https://github.com/sumakito/awesome-qr.js |
| Kotlin | https://github.com/sumimito/aweseqrcode-kotlin |
| Python | https://github.com/sylnsfar/qrcode |
Proyek ini ada berkat semua orang yang sudah berkontribusi kepada kami. [Menyumbang]
Jika Anda pikir proyek ini telah membawa Anda membantu, Anda dapat membelikan saya secangkir kopi. Jika Anda menyukai proyek ini dan bersedia memberikan dukungan lebih lanjut untuk pengembangannya, Anda dapat memilih untuk menjadi Backer di Open Collective. Terima kasih untuk semua pendukung kami! [Menjadi pendukung]
Bagian dari gambar dalam proyek dan panduan demo berasal dari internet. Jika ada pelanggaran terhadap hak dan kepentingan Anda yang sah, silakan hubungi kami untuk menghapus.
Email: [email protected]
EFQRCode tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.