EFQRCODE เป็นไลบรารีที่มีน้ำหนักเบาและมีความบริสุทธิ์สำหรับการสร้างภาพ QRCODE ที่มีสไตล์ด้วยลายน้ำหรือไอคอนและสำหรับการจดจำ QRCODE จากภาพซึ่งได้รับแรงบันดาลใจจาก QRCODE EFQRCode ขึ้นอยู่กับ CoreGraphics , CoreImage และ ImageIO , efqrcode ให้วิธีที่ดีกว่าในการจัดการ qrcode ในแอพของคุณไม่ว่าจะอยู่บน iOS, macOS, watchOs และ/หรือ tvOS คุณสามารถรวม EFQRCode ผ่าน Cocoapods, Carthage และ/หรือ Swift Package Manager
中文介绍
คุณสามารถคลิกปุ่ม App Store ด้านล่างเพื่อดาวน์โหลดตัวอย่างสนับสนุน iOS, TVOS และ WatchOS:
นอกจากนี้คุณยังสามารถคลิกปุ่ม Mac App Store ด้านล่างเพื่อดาวน์โหลดตัวอย่างสำหรับ MacOS:
ในการเรียกใช้ตัวอย่างโครงการด้วยตนเองโคลน repo การสาธิตอยู่ในโฟลเดอร์ 'ตัวอย่าง' โปรดจำไว้ว่า Run Command sh Startup.sh ในเทอร์มินัลเพื่อรับการพึ่งพาทั้งหมดก่อนจากนั้นเปิด EFQRCode.xcworkspace ด้วย Xcode และเลือกเป้าหมายที่คุณต้องการเรียกใช้
หรือคุณสามารถเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
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
คาร์เธจเป็นตัวจัดการการพึ่งพากระจายอำนาจที่สร้างการพึ่งพาของคุณและให้กรอบไบนารีแก่คุณ
คุณสามารถติดตั้ง Carthage ด้วย Homebrew โดยใช้คำสั่งต่อไปนี้:
$ brew update
$ brew install carthage ในการรวม EFQRCODE เข้ากับโครงการ XCODE ของคุณโดยใช้ Carthage ให้ระบุใน Cartfile ของคุณ:
github "EFPrefix/EFQRCode" ~> 6.2.2
เรียกใช้ carthage update เพื่อสร้างเฟรมเวิร์กและลาก EFQRCode.framework ที่สร้างขึ้นในโครงการ XCode ของคุณ
Swift Package Manager เป็นเครื่องมือสำหรับการกระจายรหัส Swift โดยอัตโนมัติและรวมเข้ากับคอมไพเลอร์ Swift
เมื่อคุณตั้งค่าแพ็คเกจ Swift แล้วการเพิ่ม EFQRCode เป็นการพึ่งพานั้นง่ายพอ ๆ กับการเพิ่มลงในค่า dependencies ของ Package.swift ของคุณ
dependencies: [
. package ( url : " https://github.com/EFPrefix/EFQRCode.git " , . upToNextMinor ( from : " 6.2.2 " ) )
] นำเข้าโมดูล EFQRCODE ที่คุณต้องการใช้:
import EFQRCode อาร์เรย์สตริงจะถูกส่งคืนเนื่องจากอาจมีรหัส QR หลายรหัสใน 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. " )
}
} สร้างภาพรหัส 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 ยินดีต้อนรับ PS ของ PS: ฉันหวังว่าคุณจะสามารถคลิกปุ่ม Star ได้หากเครื่องมือนี้มีประโยชน์สำหรับคุณขอบคุณ qaq ...
| แพลตฟอร์ม/ภาษา | การเชื่อมโยง |
|---|---|
| วัตถุประสงค์ -C | https://github.com/z624821876/ysqrcode |
| ชวา | https://github.com/sumimakito/awesomeqrcode |
| จาวาสคริปต์ | https://github.com/sumimakito/awesome-qr.js |
| Kotlin | https://github.com/sumimakito/awesomeqrcode-kotlin |
| งูหลาม | https://github.com/sylnsfar/qrcode |
โครงการนี้มีอยู่ขอบคุณทุกคนที่มีส่วนร่วมกับเราแล้ว [มีส่วนช่วย]
หากคุณคิดว่าโครงการนี้ได้ช่วยคุณคุณสามารถซื้อกาแฟสักถ้วยให้ฉันได้ หากคุณชอบโครงการนี้และยินดีที่จะให้การสนับสนุนเพิ่มเติมสำหรับการพัฒนาของมันคุณสามารถเลือกที่จะเป็น Backer ใน Open Collective ขอบคุณผู้สนับสนุนของเราทุกคน! [เป็นผู้สนับสนุน]
ส่วนหนึ่งของรูปภาพในโครงการสาธิตและไกด์มาจากอินเทอร์เน็ต หากมีการละเมิดสิทธิ์และผลประโยชน์ที่ถูกต้องตามกฎหมายของคุณโปรดติดต่อเราเพื่อลบ
อีเมล: [email protected]
EFQRCODE สามารถใช้ได้ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม