EFQRCODE-это легкая библиотека с чисто-рассылки для генерации стилизованных изображений QRCODE с водяным знаком или значком, а также для распознавания QRCODE с изображений, вдохновленных QRCODE. Основываясь на CoreGraphics , CoreImage и ImageIO , EfqrCode предоставляет вам лучший способ обработки QRCode в вашем приложении, независимо от того, находится ли он на iOS, macOS, WatchOS и/или TVOS. Вы можете интегрировать EFQRCode через кокопод, Карфаген и/или Swift Package Manager.
中文介绍
Вы можете нажать кнопку App Store ниже, чтобы загрузить демонстрацию, поддержку iOS, TVOS и WatchOS:
Вы также можете нажать кнопку Mac App Store ниже, чтобы загрузить демо для MacOS:
Чтобы запустить пример проекта вручную, клонировать репо, демо, в папке «примеры», помните, что 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 доступен через кокопод. Чтобы установить его, просто добавьте следующую строку в свой 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 Code и интегрирован в компилятор Swift.
После того, как у вас настройка пакета Swift добавление EFQRCode в качестве зависимости так же просто, как добавить его к значению dependencies вашего Package.swift Swift.
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! " )
}Вы можете получить больше информации от демонстрации, результату понравится это:
Узнайте больше из руководства пользователя.
size или масштабировать с использованием magnification (вместо этого);Issue , так и Pull request приветствуются. PS PS: Я бы хотел, чтобы вы могли нажать кнопку Star , если этот инструмент полезен для вас, спасибо, QAQ ...
| Платформы/языки | Связь |
|---|---|
| Объектив-c | https://github.com/z624821876/ysqrcode |
| Ява | https://github.com/sumimakito/awesomeqrcode |
| JavaScript | https://github.com/sumimakito/awesome-qr.js |
| Котлин | https://github.com/sumimakito/awesomeqrcode-kotlin |
| Питон | https://github.com/sylnsfar/qrcode |
Этот проект существует благодаря всем людям, которые уже внесли в нас вклад. [Способствовать]
Если вы думаете, что этот проект принес вам помощь, вы можете купить мне чашку кофе. Если вам нравится этот проект и вы хотите обеспечить дополнительную поддержку его разработки, вы можете стать Backer в открытом коллективе. Спасибо всем нашим покровителям! [Станьте покровителем]
Часть фотографий в демонстрационном проекте и гиде приходит из Интернета. Если есть какие -либо нарушения ваших законных прав и интересов, пожалуйста, свяжитесь с нами, чтобы удалить.
Электронная почта: [email protected]
EFQRCODE доступен по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.