CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| TestsTested | ✗ | 
| LangLanguage | Objective C++Objective C++ | 
| License | MIT | 
| ReleasedLast Release | Dec 2014 | 
Maintained by Unclaimed.
Tesseract-ios is an Objective-C wrapper for Tesseract OCR.
This project couldn't exist without the Ângelo Suzuki's blog post. A lot of code came from his article.
Classes content (from this repo) somewhere in your project.C++ Standard Library => Compiler Default.Here is the default workflow to extract text from an image:
#import "Tesseract.h"
Tesseract* tesseract = [[Tesseract alloc] initWithDataPath:@"tessdata" language:@"eng"];
[tesseract setVariableValue:@"0123456789" forKey:@"tessedit_char_whitelist"];
[tesseract setImage:[UIImage imageNamed:@"image_sample.jpg"]];
[tesseract recognize];
NSLog(@"%@", [tesseract recognizedText]);
- (id)initWithDataPath:(NSString *)dataPath language:(NSString *)language
Initialize a new Tesseract instance.
dataPath: a relative path from the application bundle to the .traineddata files. You can find these files from the tesseract downloads section.language: language used for recognition. Ex: eng. Tesseract will search for a eng.traineddata file in the dataPath directory.Returns nil if instanciation failed.
- (void)setVariableValue:(NSString *)value forKey:(NSString *)key
Set Tesseract variable key to value. See http://www.sk-spell.sk.cx/tesseract-ocr-en-variables for a complete (but not up-to-date) list.
For instance, use tessedit_char_whitelist to restrict characters to a specific set.
- (void)setImage:(UIImage *)image
Set the image to recognize.
- (BOOL)setLanguage:(NSString *)language
Override the language defined with -initWithDataPath:language:.
- (BOOL)recognize
Start text recognition. You might want to launch this process in background with NSObject's -performSelectorInBackground:withObject:. 
- (NSString *)recognizedText
Get the text extracted from the image.