EFQRCode هي مكتبة خفيفة الوزن ونقي لتوليد صور QRCODE ذات الأصل مع علامة مائية أو أيقونة ، وللتعرف على QRCODE من الصور ، مستوحاة من الرمز QRCODE. استنادًا إلى CoreGraphics و CoreImage و ImageIO ، يوفر لك EFQRcode طريقة أفضل للتعامل مع QRCode في تطبيقك ، بغض النظر عما إذا كان على iOS و MacOS و WatchOS و/أو TVOS. يمكنك دمج EFQRcode من خلال Cocoapods و Carthage و/أو Swift Package Manager.
中文介绍
يمكنك النقر فوق زر App Store أدناه لتنزيل العرض التوضيحي ودعم iOS و TVOs و WatchOS:
يمكنك أيضًا النقر فوق زر Mac App Store أدناه لتنزيل العرض التوضيحي لـ MacOS:
لتشغيل مشروع المثال يدويًا ، استنساخ الريبو ، توجد العروض التجريبية في مجلد "الأمثلة" ، تذكر تشغيل أمر التشغيل sh Startup.sh في Terminal للحصول على جميع التبعيات أولاً ، ثم افتح EFQRCode.xcworkspace مع Xcode وحدد الهدف الذي تريده ، وتشغيله.
أو يمكنك تشغيل الأمر التالي في Terminal:
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+ / Watchos 2.0+ |
| 5.x | xcode 11.1+ سويفت 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 الخاص بك باستخدام قرطاج ، حدده في Cartfile :
github "EFPrefix/EFQRCode" ~> 6.2.2
قم بتشغيل carthage update لإنشاء الإطار وسحب EFQRCode.framework .
يعد Swift Package Manager أداة لأتمتة توزيع الكود السريع ويتم دمجه في برنامج التحويل البرمجي السريع.
بمجرد إعداد الحزمة السريعة الخاصة بك ، فإن إضافة 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. " )
}
} إنشاء صورة رمز الاستجابة السريعة ، والاستخدام الأساسي:
| المعلمة | وصف |
|---|---|
content | مطلوب ، محتوى رمز الاستجابة السريعة |
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 |
| كوتلين | https://github.com/sumimakito/awesomeqrcode-kotlin |
| بيثون | https://github.com/sylnsfar/qrcode |
هذا المشروع موجود بفضل جميع الأشخاص الذين ساهموا بالفعل فينا. [يساهم]
إذا كنت تعتقد أن هذا المشروع قد جلب لك المساعدة ، فيمكنك شراء فنجان من القهوة. إذا كنت تحب هذا المشروع وكنت على استعداد لتقديم المزيد من الدعم لتطويره ، فيمكنك اختيار أن تصبح Backer في المجموعة المفتوحة. شكرا لجميع مؤيدينا! [كن مؤيدًا]
جزء من الصور في مشروع التجريبي والرشد يأتي من الإنترنت. إذا كان هناك أي انتهاك لحقوقك ومصالحك المشروعة ، فيرجى الاتصال بنا للحذف.
البريد الإلكتروني: [email protected]
EFQRCode متاح تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.