From cb86ea5fd2caeded832fdc68d19dce9b2e3052c6 Mon Sep 17 00:00:00 2001 From: EugeneKlyuenkov Date: Fri, 30 Sep 2022 12:29:01 +0300 Subject: [PATCH] fixed project struct and readme --- .../contents.xcworkspacedata | 4 ++-- .../project.pbxproj | 2 +- README.md | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/GS1BarcodeParser.xcworkspace/contents.xcworkspacedata b/GS1BarcodeParser.xcworkspace/contents.xcworkspacedata index dc937c7..f10080a 100644 --- a/GS1BarcodeParser.xcworkspace/contents.xcworkspacedata +++ b/GS1BarcodeParser.xcworkspace/contents.xcworkspacedata @@ -2,10 +2,10 @@ + location = "group:GS1BarcodeParser_Framework.xcodeproj"> + location = "group:GS1BarcodeParser_Example.xcodeproj"> diff --git a/GS1BarcodeParser_Framework.xcodeproj/project.pbxproj b/GS1BarcodeParser_Framework.xcodeproj/project.pbxproj index 3c0b4bb..cf69f94 100644 --- a/GS1BarcodeParser_Framework.xcodeproj/project.pbxproj +++ b/GS1BarcodeParser_Framework.xcodeproj/project.pbxproj @@ -54,10 +54,10 @@ 6B6FC10428C9EE0D00C7F760 /* README.md */, 6BD6F08C28CB30B900E5E7EB /* Shakuro.GS1BarcodeParser.podspec */, 6BB6A4B928D4A9760006D7D1 /* .swiftlint.yml */, + 6B6FC11428C9F0B400C7F760 /* Source */, 6B6FC0D728C9E8D900C7F760 /* GS1BarcodeParser_Framework */, 5042595121338FAB4DAB60CF /* Pods */, 6B6FC0D628C9E8D900C7F760 /* Products */, - 6B6FC11428C9F0B400C7F760 /* Source */, ); sourceTree = ""; }; diff --git a/README.md b/README.md index b3e7af6..1f86294 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,9 @@ - [Usage](#usage) - [License](#license) +A `GS1BarcodeParser` provides parsing of GS1 Barcodes. +Library also provides general purpose validator for barcode's content. + ## Requirements - iOS 11.0+ @@ -39,6 +42,19 @@ If you prefer not to use CocoaPods, you can integrate Shakuro.GS1BarcodeParser s ## Usage +### Parser + + let barcodeParser = GS1BarcodeParser() + barcodeParser.validation = .none // .soft, .hard + var barcodeElements: [GS1Barcode.Element] = [] + + let barcode: String = "8017123456789012345678\u{1D}8018123456789012345678\u{1D}80191234567890" + do { + barcodeElements = try barcodeParser.parse(string: barcode).elements + } catch let error { + // handle error + } + Have a look at the [GS1BarcodeParser_Example](https://github.com/shakurocom/GS1BarcodeParser/tree/master/GS1BarcodeParser_Example) ## License