From f5fae2df48a4d8b56243c51b7278021e157c974c Mon Sep 17 00:00:00 2001 From: Tony Tam Date: Thu, 27 Sep 2012 11:36:52 -0700 Subject: [PATCH] added readme, sample --- samples/client/wordnik-api/objc/README.md | 32 +++++++ .../UserInterfaceState.xcuserstate | Bin 20391 -> 21393 bytes .../WordnikApiClient/WordnikApiClient/main.m | 83 +++++------------- 3 files changed, 54 insertions(+), 61 deletions(-) create mode 100644 samples/client/wordnik-api/objc/README.md diff --git a/samples/client/wordnik-api/objc/README.md b/samples/client/wordnik-api/objc/README.md new file mode 100644 index 00000000000..47efd43da08 --- /dev/null +++ b/samples/client/wordnik-api/objc/README.md @@ -0,0 +1,32 @@ +# Wordnik Objective-C client library + +## Overview +This is a full client library for the Wordnik API. It requires that you have a valid Wordnik API Key--you +can get one for free at http://developer.wordnik.com. + +This library is built using the Wordnik [Swagger](http://swagger.wordnik.com) client library generator. You +can re-generate this library by running ./bin/objc-wordnik-api.sh from the swagger-codegen project + +## Usage +There is a simple hello world example here: (WordnikApiClient/main.m) + +It is recommended that you review the OCUnit tests to see how to use the library. They live under the +[Tests](tests) directory and require that you enter your API_KEY, as well as a username +and password to authenticate with. To do this: + +* Choose "Product/Manage Schemes" + +* Highlight "WordnikApiTests", click "Edit" + +* Select "Test" on the left panel and add (or update the placeholder) environment variable for API_KEY, USER_NAME, PASSWORD + +* Dismiss and run the tests + + +## Requirements +You need a valid Wordnik API key to access the API--to get one, go to [Wordnik Developer](http://developer.wordnik.com) to sign up. It costs nothing! + +This project was built with the following minimum requirements: + +* iOS 5 or greater +* ARC enabled compiler \ No newline at end of file diff --git a/samples/client/wordnik-api/objc/WordnikApiClient/WordnikApiClient.xcodeproj/project.xcworkspace/xcuserdata/tony.xcuserdatad/UserInterfaceState.xcuserstate b/samples/client/wordnik-api/objc/WordnikApiClient/WordnikApiClient.xcodeproj/project.xcworkspace/xcuserdata/tony.xcuserdatad/UserInterfaceState.xcuserstate index 6233dde098fec6b79a10ce4b201bde3b7eb91fdf..22462c81d066d8108c784b09721c30558d75b445 100644 GIT binary patch delta 10666 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 #import "NIKWordApi.h" -int main(int argc, const char * argv[]) -{ +int main(int argc, const char * argv[]) { + static bool done = false; @autoreleasepool { - static bool done = false; - NIKWordApi * api = [[NIKWordApi alloc] init]; - [api addHeader:@"a2a73e7b926c924fad7001ca3111acd55af2ffabf50eb4ae5" forKey:@"api_key"]; - - static NIKWordObject* word = nil; - static NSError * gError = nil; - [api getWordWithCompletionBlock:@"cat" useCanonical:@"true" includeSuggestions:@"true" completionHandler:^(NIKWordObject *output, NSError *error) { - if(error) { - gError = error; + [api addHeader:@"YOUR_API_KEY" forKey:@"api_key"]; + [api getDefinitionsWithCompletionBlock:@"Hello World" + partOfSpeech:nil + sourceDictionaries:nil + limit:nil + includeRelated:nil + useCanonical:nil + includeTags:nil + completionHandler:^(NSArray * definitions, NSError * error) { + if(error){ + done = true; + NSLog(@"failed to get results, did you forget to update the api_key?"); } - if(output == nil){ - NSLog(@"failed to fetch pet"); + else if(!definitions) { + done = true; + NSLog(@"no results! Did you put in an invalid word?"); } else { - word = [[NIKWordObject alloc] initWithValues:[output asDictionary]]; + for(NIKDefinition * def in definitions ){ + NSLog(@"%@", [def asDictionary]); + } + done = true; } }]; - NSDate * loopUntil = [NSDate dateWithTimeIntervalSinceNow:10]; - while(!done && [loopUntil timeIntervalSinceNow] > 0){ - if(gError){ - NSLog(@"got error %@", gError); - done = true; - } - if(word){ - NSLog(@"word: %@", [word asDictionary]); - done = true; - } - } + while(!done){} } - return 0; } - -void etys() { - static bool done = false; - - NIKWordApi * api = [[NIKWordApi alloc] init]; - [api addHeader:@"a2a73e7b926c924fad7001ca3111acd55af2ffabf50eb4ae5" forKey:@"api_key"]; - - static NSArray* etys = nil; - static NSError * gError = nil; - - [api getEtymologiesWithCompletionBlock:@"catalog" useCanonical:@"false" completionHandler:^(NSArray *output, NSError *error) { - if(error) { - gError = error; - } - if(output == nil){ - NSLog(@"failed to fetch pet"); - } - else { - etys = [[NSArray alloc] initWithArray:output]; - } - }]; - - NSDate * loopUntil = [NSDate dateWithTimeIntervalSinceNow:10]; - while(!done && [loopUntil timeIntervalSinceNow] > 0){ - if(gError){ - NSLog(@"got error %@", gError); - done = true; - } - if(etys){ - NSLog(@"etys: %@", etys); - done = true; - } - } -} -