diff --git a/Classes/Client/YLPClient.h b/Classes/Client/YLPClient.h index adacd3b..c983f54 100644 --- a/Classes/Client/YLPClient.h +++ b/Classes/Client/YLPClient.h @@ -15,6 +15,7 @@ extern NSString *const kYLPAPIHost; @interface YLPClient : NSObject - (instancetype)init NS_UNAVAILABLE; ++ (instancetype)new NS_UNAVAILABLE; + (void)authorizeWithAppId:(NSString *)appId secret:(NSString *)secret diff --git a/Classes/Client/YLPClient.m b/Classes/Client/YLPClient.m index 6f61acb..9bf31b0 100644 --- a/Classes/Client/YLPClient.m +++ b/Classes/Client/YLPClient.m @@ -39,17 +39,17 @@ - (NSURLRequest *)requestWithPath:(NSString *)path params:(NSDictionary *)params urlComponents.scheme = @"https"; urlComponents.host = kYLPAPIHost; urlComponents.path = path; - + NSArray *queryItems = [YLPClient queryItemsForParams:params]; if (queryItems.count > 0) { urlComponents.queryItems = queryItems; } - + NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:urlComponents.URL]; request.HTTPMethod = @"GET"; NSString *authHeader = [NSString stringWithFormat:@"Bearer %@", self.accessToken]; [request setValue:authHeader forHTTPHeaderField:@"Authorization"]; - + return request; } @@ -110,19 +110,19 @@ + (NSURLRequest *)authRequestWithAppId:(NSString *)appId secret:(NSString *)secr urlComponents.scheme = @"https"; urlComponents.host = kYLPAPIHost; urlComponents.path = @"/oauth2/token"; - + NSCharacterSet *allowedCharacters = [self URLEncodeAllowedCharacters]; NSString *body = [NSString stringWithFormat:@"grant_type=client_credentials&client_id=%@&client_secret=%@", [appId stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters], [secret stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters]]; NSData *bodyData = [body dataUsingEncoding:NSUTF8StringEncoding]; - + NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:urlComponents.URL]; request.HTTPMethod = @"POST"; request.HTTPBody = bodyData; [request setValue:[NSString stringWithFormat:@"%zd", bodyData.length] forHTTPHeaderField:@"Content-Length"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; - + return request; } diff --git a/Classes/Common/YLPCoordinate.h b/Classes/Common/YLPCoordinate.h index 78041f9..ffd70b3 100644 --- a/Classes/Common/YLPCoordinate.h +++ b/Classes/Common/YLPCoordinate.h @@ -6,17 +6,19 @@ // // -#import +#import "YLPBaseObject.h" NS_ASSUME_NONNULL_BEGIN -@interface YLPCoordinate : NSObject +@interface YLPCoordinate : YLPBaseObject @property (nonatomic, readonly) double latitude; @property (nonatomic, readonly) double longitude; -- (instancetype)initWithLatitude:(double)latitude longitude:(double)longitude; +- (instancetype)initWithLatitude:(double)latitude longitude:(double)longitude NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; @end -NS_ASSUME_NONNULL_END \ No newline at end of file +NS_ASSUME_NONNULL_END diff --git a/Classes/Request/YLPGeoBoundingBox.h b/Classes/Request/YLPGeoBoundingBox.h new file mode 100644 index 0000000..9eff51f --- /dev/null +++ b/Classes/Request/YLPGeoBoundingBox.h @@ -0,0 +1,29 @@ +// +// GeoBoundingBox.h +// Pods +// +// Created by David Chen on 1/22/16. +// +// + +#import "YLPBaseObject.h" + +@class YLPCoordinate; + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPGeoBoundingBox : YLPBaseObject + +@property (nonatomic, copy, readonly) YLPCoordinate *southwestCoordinate; +@property (nonatomic, copy, readonly) YLPCoordinate *northeastCoordinate; + +- (instancetype)initWithSouthWestLongitude:(double)southwestLongitude + southWestLatitude:(double)southwestLatitude + northEastLatitude:(double)northeastLatitude + northEastLongitude:(double)northeastLongitude NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Request/YLPGeoCoordinate.h b/Classes/Request/YLPGeoCoordinate.h new file mode 100644 index 0000000..6d31ada --- /dev/null +++ b/Classes/Request/YLPGeoCoordinate.h @@ -0,0 +1,32 @@ +// +// YLPGeoCoordinate.h +// Pods +// +// Created by David Chen on 1/25/16. +// +// + +#import "YLPBaseObject.h" + +@class YLPCoordinate; + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPGeoCoordinate : YLPBaseObject + +@property (nonatomic, copy, readonly) YLPCoordinate *coordinate; +@property (nonatomic, readonly) double accuracy; +@property (nonatomic, readonly) double altitude; +@property (nonatomic, readonly) double altitudeAccuracy; + +- (instancetype)initWithLatitude:(double)latitude + longitude:(double)longitude + accuracy:(double)accuracy + altitude:(double)altitude + altitudeAccuracy:(double)altitudeAccuracy NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Request/YLPQuery.h b/Classes/Request/YLPQuery.h index c02c8f4..eb8925f 100644 --- a/Classes/Request/YLPQuery.h +++ b/Classes/Request/YLPQuery.h @@ -6,26 +6,28 @@ // // -#import +#import "YLPBaseObject.h" #import "YLPSortType.h" @class YLPCoordinate; NS_ASSUME_NONNULL_BEGIN -@interface YLPQuery : NSObject +@interface YLPQuery : YLPBaseObject /** Initializes a query with a location specified by text. @param location the particular neighborhood, address or city to search in */ -- (instancetype)initWithLocation:(NSString *)location; +- (instancetype)initWithLocation:(NSString *)location NS_DESIGNATED_INITIALIZER; /** Initializes a query with a location specified by a coordinate. @param coordinate coordinate around which to search */ -- (instancetype)initWithCoordinate:(YLPCoordinate *)coordinate; +- (instancetype)initWithCoordinate:(YLPCoordinate *)coordinate NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; /** Search term (e.g. "food", "restaurants"). If term is nil, everything will be searched. diff --git a/Classes/Response/YLPBaseObject.h b/Classes/Response/YLPBaseObject.h new file mode 100644 index 0000000..8756aea --- /dev/null +++ b/Classes/Response/YLPBaseObject.h @@ -0,0 +1,15 @@ +// +// YLPBaseObject.h +// YelpAPI +// +// Created by Brian Sharrief Alim Bowman on 11/7/16. +// +// + +@import Foundation; + +@interface YLPBaseObject : NSObject + ++ (instancetype)new NS_UNAVAILABLE; + +@end diff --git a/Classes/Response/YLPBaseObject.m b/Classes/Response/YLPBaseObject.m new file mode 100644 index 0000000..e26aa2c --- /dev/null +++ b/Classes/Response/YLPBaseObject.m @@ -0,0 +1,13 @@ +// +// YLPBaseObject.m +// YelpAPI +// +// Created by Brian Sharrief Alim Bowman on 11/7/16. +// +// + +#import "YLPBaseObject.h" + +@implementation YLPBaseObject + +@end diff --git a/Classes/Response/YLPBusiness.h b/Classes/Response/YLPBusiness.h index ee6937f..a0ee36c 100644 --- a/Classes/Response/YLPBusiness.h +++ b/Classes/Response/YLPBusiness.h @@ -6,14 +6,16 @@ // // -#import +#import "YLPBaseObject.h" @class YLPLocation; @class YLPCategory; NS_ASSUME_NONNULL_BEGIN -@interface YLPBusiness : NSObject +@interface YLPBusiness : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; @property (nonatomic, getter=isClosed, readonly) BOOL closed; diff --git a/Classes/Response/YLPCategory.h b/Classes/Response/YLPCategory.h index e1fa87c..78d7591 100644 --- a/Classes/Response/YLPCategory.h +++ b/Classes/Response/YLPCategory.h @@ -6,15 +6,17 @@ // // -#import +#import "YLPBaseObject.h" NS_ASSUME_NONNULL_BEGIN -@interface YLPCategory : NSObject +@interface YLPCategory : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; @property (nonatomic, readonly, copy) NSString *name; @property (nonatomic, readonly, copy) NSString *alias; @end -NS_ASSUME_NONNULL_END \ No newline at end of file +NS_ASSUME_NONNULL_END diff --git a/Classes/Response/YLPCoordinateDelta.h b/Classes/Response/YLPCoordinateDelta.h new file mode 100644 index 0000000..993fe07 --- /dev/null +++ b/Classes/Response/YLPCoordinateDelta.h @@ -0,0 +1,22 @@ +// +// YLPCoordinateDelta.h +// Pods +// +// Created by David Chen on 1/20/16. +// +// + +#import "YLPBaseObject.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPCoordinateDelta : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; + +@property (nonatomic, readonly) double latitudeDelta; +@property (nonatomic, readonly) double longitudeDelta; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Response/YLPDeal.h b/Classes/Response/YLPDeal.h new file mode 100644 index 0000000..dfda2a5 --- /dev/null +++ b/Classes/Response/YLPDeal.h @@ -0,0 +1,38 @@ +// +// YLPDeal.h +// Pods +// +// Created by David Chen on 1/15/16. +// +// + +#import "YLPBaseObject.h" + +@class YLPDealOption; + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPDeal : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; + +@property (nonatomic, copy, readonly) NSString *identifier; +@property (nonatomic, copy, readonly) NSString *title; +@property (nonatomic, copy, readonly) NSString *currencyCode; +@property (nonatomic, copy, readonly) NSString *whatYouGet; +@property (nonatomic, copy, readonly) NSString *additionalRestrictions; +@property (nonatomic, copy, nullable, readonly) NSString *importantRestrictions; + +@property (nonatomic, copy, readonly) NSURL *URL; +@property (nonatomic, copy, readonly) NSURL *imageURL; + +@property (nonatomic, copy, readonly) NSDate *timeStart; +@property (nonatomic, copy, nullable, readonly) NSDate *timeEnd; + +@property (nonatomic, getter=isPopular, readonly) BOOL popular; + +@property (nonatomic, copy, readonly) NSArray *options; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Response/YLPDealOption.h b/Classes/Response/YLPDealOption.h new file mode 100644 index 0000000..d2fd6d8 --- /dev/null +++ b/Classes/Response/YLPDealOption.h @@ -0,0 +1,31 @@ +// +// YLPDealOption.h +// Pods +// +// Created by David Chen on 1/15/16. +// +// + +#import "YLPBaseObject.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPDealOption : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; + +@property (nonatomic, copy, readonly) NSString *title; +@property (nonatomic, copy, readonly) NSString *formattedPrice; +@property (nonatomic, copy, readonly) NSString *formattedOriginalPrice; + +@property (nonatomic, copy, readonly) NSURL *purchaseURL; + +@property (nonatomic, readonly) NSUInteger price; +@property (nonatomic, readonly) NSUInteger originalPrice; +@property (nonatomic, copy, nullable, readonly) NSNumber *remainingCount; + +@property (nonatomic, getter=isQuantityLimited, readonly) BOOL quantityLimited; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Response/YLPGiftCertificate.h b/Classes/Response/YLPGiftCertificate.h new file mode 100644 index 0000000..cbc7637 --- /dev/null +++ b/Classes/Response/YLPGiftCertificate.h @@ -0,0 +1,34 @@ +// +// YLPGiftCertificate.h +// Pods +// +// Created by David Chen on 1/13/16. +// +// + +#import "YLPBaseObject.h" + +@class YLPGiftCertificateOption; + +typedef NS_ENUM(NSInteger, YLPBalanceType) { + YLPBalanceTypeCash, + YLPBalanceTypeCredit +}; + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPGiftCertificate : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; + +@property (nonatomic, copy, readonly) NSString *identifier; +@property (nonatomic, copy, readonly) NSString *currencyCode; +@property (nonatomic, readonly) YLPBalanceType unusedBalances; + +@property (nonatomic, copy, readonly) NSURL *URL; +@property (nonatomic, copy, readonly) NSURL *imageURL; + +@property (nonatomic, copy, readonly) NSArray *options; +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Response/YLPGiftCertificateOption.h b/Classes/Response/YLPGiftCertificateOption.h new file mode 100644 index 0000000..68c160b --- /dev/null +++ b/Classes/Response/YLPGiftCertificateOption.h @@ -0,0 +1,22 @@ +// +// YLPGiftCertificateOption.h +// Pods +// +// Created by David Chen on 1/14/16. +// +// + +#import "YLPBaseObject.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPGiftCertificateOption : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; + +@property (nonatomic, readonly) NSUInteger price; +@property (nonatomic, copy, readonly) NSString *formattedPrice; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Response/YLPLocation.h b/Classes/Response/YLPLocation.h index 12efd2e..f135233 100644 --- a/Classes/Response/YLPLocation.h +++ b/Classes/Response/YLPLocation.h @@ -6,13 +6,15 @@ // // -#import +#import "YLPBaseObject.h" @class YLPCoordinate; NS_ASSUME_NONNULL_BEGIN -@interface YLPLocation : NSObject +@interface YLPLocation : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; @property (nonatomic, readonly, copy) NSString *city; @property (nonatomic, readonly, copy) NSString *stateCode; diff --git a/Classes/Response/YLPPhoneSearch.h b/Classes/Response/YLPPhoneSearch.h new file mode 100644 index 0000000..8a2da8a --- /dev/null +++ b/Classes/Response/YLPPhoneSearch.h @@ -0,0 +1,27 @@ +// +// YLPPhoneSearch.h +// Pods +// +// Created by David Chen on 2/19/16. +// +// + +#import "YLPBaseObject.h" + +@class YLPBusiness; +@class YLPRegion; + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPPhoneSearch : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; + +@property (nonatomic, readonly) NSArray *businesses; +@property (nonatomic, readonly) NSUInteger total; + +@property (nonatomic, nullable, readonly) YLPRegion *region; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Response/YLPRegion.h b/Classes/Response/YLPRegion.h new file mode 100644 index 0000000..6042aa2 --- /dev/null +++ b/Classes/Response/YLPRegion.h @@ -0,0 +1,25 @@ +// +// YLPRegion.h +// Pods +// +// Created by David Chen on 1/20/16. +// +// + +#import "YLPBaseObject.h" + +@class YLPCoordinate; +@class YLPCoordinateDelta; + +NS_ASSUME_NONNULL_BEGIN + +@interface YLPRegion : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; + +@property (nonatomic, readonly) YLPCoordinateDelta *span; +@property (nonatomic, readonly) YLPCoordinate *center; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Classes/Response/YLPReview.h b/Classes/Response/YLPReview.h index 50e8669..5ec3a82 100644 --- a/Classes/Response/YLPReview.h +++ b/Classes/Response/YLPReview.h @@ -6,13 +6,15 @@ // // -#import +#import "YLPBaseObject.h" @class YLPUser; NS_ASSUME_NONNULL_BEGIN -@interface YLPReview : NSObject +@interface YLPReview : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; @property(nonatomic, readonly, copy) NSString *excerpt; diff --git a/Classes/Response/YLPSearch.h b/Classes/Response/YLPSearch.h index c1398a3..7cbac06 100644 --- a/Classes/Response/YLPSearch.h +++ b/Classes/Response/YLPSearch.h @@ -6,13 +6,15 @@ // // -#import +#import "YLPBaseObject.h" @class YLPBusiness; NS_ASSUME_NONNULL_BEGIN -@interface YLPSearch : NSObject +@interface YLPSearch : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; @property (nonatomic, readonly) NSArray *businesses; @property (nonatomic, readonly) NSUInteger total; diff --git a/Classes/Response/YLPUser.h b/Classes/Response/YLPUser.h index 1ec07e5..bb131e8 100644 --- a/Classes/Response/YLPUser.h +++ b/Classes/Response/YLPUser.h @@ -6,11 +6,13 @@ // // -#import +#import "YLPBaseObject.h" NS_ASSUME_NONNULL_BEGIN -@interface YLPUser : NSObject +@interface YLPUser : YLPBaseObject + +- (instancetype)init NS_UNAVAILABLE; @property (nonatomic, copy, readonly) NSString *name; diff --git a/Podfile.lock b/Podfile.lock index 8e8ab75..10b53d3 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -24,4 +24,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: d80f38e55f174c740231c511353a6861c5648b4d -COCOAPODS: 1.1.0.rc.3 +COCOAPODS: 1.1.0.rc.2 diff --git a/YelpAPI.xcodeproj/project.pbxproj b/YelpAPI.xcodeproj/project.pbxproj index c741244..c148d18 100644 --- a/YelpAPI.xcodeproj/project.pbxproj +++ b/YelpAPI.xcodeproj/project.pbxproj @@ -66,6 +66,8 @@ 13BE49651D2037070002262E /* YLPQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BE49631D2037070002262E /* YLPQuery.m */; }; 13BE49671D203E000002262E /* YLPQueryPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 13BE49661D203D6D0002262E /* YLPQueryPrivate.h */; }; 13BE49691D2056C70002262E /* YLPQueryTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BE49681D2056C70002262E /* YLPQueryTestCase.m */; }; + 150149F91DD0452E0023037A /* YLPBaseObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 150149F71DD0452E0023037A /* YLPBaseObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 150149FA1DD0452E0023037A /* YLPBaseObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 150149F81DD0452E0023037A /* YLPBaseObject.m */; }; 13D8661E1DDE402D0051C1A0 /* NSDictionary+YLPUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D8661C1DDE402D0051C1A0 /* NSDictionary+YLPUtils.m */; }; 2938CD961893BBC9FB96A9A1 /* Pods_YelpAPI_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 940F602628A3DC514173CCBB /* Pods_YelpAPI_Example.framework */; }; 4D1C48BD7C6555E51CC7DB7B /* Pods_YelpAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A2DA62F3AB4E9CED8852687 /* Pods_YelpAPI.framework */; }; @@ -176,6 +178,8 @@ 13BE49631D2037070002262E /* YLPQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YLPQuery.m; sourceTree = ""; }; 13BE49661D203D6D0002262E /* YLPQueryPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YLPQueryPrivate.h; sourceTree = ""; }; 13BE49681D2056C70002262E /* YLPQueryTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YLPQueryTestCase.m; sourceTree = ""; }; + 150149F71DD0452E0023037A /* YLPBaseObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YLPBaseObject.h; sourceTree = ""; }; + 150149F81DD0452E0023037A /* YLPBaseObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YLPBaseObject.m; sourceTree = ""; }; 13D8661C1DDE402D0051C1A0 /* NSDictionary+YLPUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+YLPUtils.m"; sourceTree = ""; }; 2E0DC5F670084B64ECD1DB90 /* Pods-YelpAPI_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YelpAPI_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-YelpAPI_Example/Pods-YelpAPI_Example.release.xcconfig"; sourceTree = ""; }; 57A6A7BEE7B82D4C749B5DA5 /* Pods-YelpAPITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YelpAPITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-YelpAPITests/Pods-YelpAPITests.release.xcconfig"; sourceTree = ""; }; @@ -320,6 +324,8 @@ 134DA9AE1CBF253B008DD68F /* YLPSearch.m */, 134DA9AF1CBF253B008DD68F /* YLPUser.h */, 134DA9B01CBF253B008DD68F /* YLPUser.m */, + 150149F71DD0452E0023037A /* YLPBaseObject.h */, + 150149F81DD0452E0023037A /* YLPBaseObject.m */, ); path = Response; sourceTree = ""; @@ -459,6 +465,7 @@ 130408E41DBAAA4600E44AC6 /* YLPClient+Reviews.h in Headers */, 134DA9B31CBF253B008DD68F /* YLPClient+PhoneSearch.h in Headers */, 13BE49641D2037070002262E /* YLPQuery.h in Headers */, + 150149F91DD0452E0023037A /* YLPBaseObject.h in Headers */, 13BE49671D203E000002262E /* YLPQueryPrivate.h in Headers */, 134DA9B91CBF253B008DD68F /* YLPClientPrivate.h in Headers */, 134DA9D61CBF253B008DD68F /* YLPResponsePrivate.h in Headers */, @@ -742,6 +749,11 @@ 13BE49651D2037070002262E /* YLPQuery.m in Sources */, 134DA9B41CBF253B008DD68F /* YLPClient+PhoneSearch.m in Sources */, 134DA9D81CBF253B008DD68F /* YLPReview.m in Sources */, + 134DA9C01CBF253B008DD68F /* YLPGeoCoordinate.m in Sources */, + 150149FA1DD0452E0023037A /* YLPBaseObject.m in Sources */, + 134DA9BE1CBF253B008DD68F /* YLPGeoBoundingBox.m in Sources */, + 134DA9C71CBF253B008DD68F /* YLPCoordinateDelta.m in Sources */, + 134DA9CD1CBF253B008DD68F /* YLPGiftCertificate.m in Sources */, 134DA9C51CBF253B008DD68F /* YLPCategory.m in Sources */, 134DA9DC1CBF253B008DD68F /* YLPUser.m in Sources */, 134DA9D11CBF253B008DD68F /* YLPLocation.m in Sources */,