diff --git a/Common/Nodes/SLAsset.h b/Common/Models/SLAsset.h similarity index 100% rename from Common/Nodes/SLAsset.h rename to Common/Models/SLAsset.h diff --git a/Common/Nodes/SLAsset.m b/Common/Models/SLAsset.m similarity index 100% rename from Common/Nodes/SLAsset.m rename to Common/Models/SLAsset.m diff --git a/Common/Nodes/SLGroup.h b/Common/Models/SLGroup.h similarity index 100% rename from Common/Nodes/SLGroup.h rename to Common/Models/SLGroup.h diff --git a/Common/Nodes/SLGroup.m b/Common/Models/SLGroup.m similarity index 100% rename from Common/Nodes/SLGroup.m rename to Common/Models/SLGroup.m diff --git a/Common/Nodes/SLOrganization.h b/Common/Models/SLOrganization.h similarity index 100% rename from Common/Nodes/SLOrganization.h rename to Common/Models/SLOrganization.h diff --git a/Common/Nodes/SLOrganization.m b/Common/Models/SLOrganization.m similarity index 100% rename from Common/Nodes/SLOrganization.m rename to Common/Models/SLOrganization.m diff --git a/Common/Nodes/SLSite.h b/Common/Models/SLSite.h similarity index 100% rename from Common/Nodes/SLSite.h rename to Common/Models/SLSite.h diff --git a/Common/Nodes/SLSite.m b/Common/Models/SLSite.m similarity index 100% rename from Common/Nodes/SLSite.m rename to Common/Models/SLSite.m diff --git a/Common/Nodes/SLUser.h b/Common/Models/SLUser.h similarity index 100% rename from Common/Nodes/SLUser.h rename to Common/Models/SLUser.h diff --git a/Common/Nodes/SLUser.m b/Common/Models/SLUser.m similarity index 98% rename from Common/Nodes/SLUser.m rename to Common/Models/SLUser.m index 7d25d5e..d96d74b 100644 --- a/Common/Nodes/SLUser.m +++ b/Common/Models/SLUser.m @@ -7,8 +7,6 @@ // #import "SLUser.h" -#import "SLValue.h" -#import "SLRelationship.h" #import "SLAPIManager.h" @implementation SLUser diff --git a/Common/Nodes/SLWorkOrder.h b/Common/Models/SLWorkOrder.h similarity index 100% rename from Common/Nodes/SLWorkOrder.h rename to Common/Models/SLWorkOrder.h diff --git a/Common/Nodes/SLWorkOrder.m b/Common/Models/SLWorkOrder.m similarity index 100% rename from Common/Nodes/SLWorkOrder.m rename to Common/Models/SLWorkOrder.m diff --git a/Common/SLAPIManager.h b/Common/SLAPIManager.h index ba945c4..717e62d 100644 --- a/Common/SLAPIManager.h +++ b/Common/SLAPIManager.h @@ -92,5 +92,13 @@ typedef NS_ENUM(NSUInteger, SLHTTPMethodType) withPassword:(NSString *)thePassword withOrganization:(NSString *)theOrganization; +/** + Create a JSON representation of the record, using the serialization strategy of the store's adapter. + + serialize takes an optional hash as a parameter, currently supported options are: + + includeId: true if the record's ID should be included in the JSON representation. + */ +- (NSDictionary *) serialize:(NSDictionary *)options; @end diff --git a/Common/SLAPIManager.m b/Common/SLAPIManager.m index d33aaf0..e5221ea 100644 --- a/Common/SLAPIManager.m +++ b/Common/SLAPIManager.m @@ -281,4 +281,6 @@ - (PMKPromise *) authenticateWithUserEmail:(NSString *)theEmail } + + @end diff --git a/Common/SLModel.h b/Common/SLModel.h index 20a3461..0057542 100644 --- a/Common/SLModel.h +++ b/Common/SLModel.h @@ -9,7 +9,7 @@ #import "SLNodeProtocol.h" #import "CoreData+MagicalRecord.h" #import "SLObject.h" -#import "SLValue.h" +#import "SLSerializer.h" #import /** @@ -29,21 +29,19 @@ } // Properties /** - String s -> SLValue s */ -@property (strong, nonatomic) NSDictionary *data DEPRECATED_ATTRIBUTE; +@property (nonatomic, retain) SLNid nid; /** - A list of relationships to this node. - @deprecated Use Core Data relationships now. */ -@property (strong, nonatomic) NSMutableArray *rels DEPRECATED_ATTRIBUTE; +@property (nonatomic, retain) NSNumber *syncState; /** + */ -//@property (strong, nonatomic) SLNid nid; -@property (nonatomic, retain) SLNid nid; -@property (nonatomic, retain) NSNumber *syncState; @property (nonatomic, retain) NSDate *dateCreated; +/** + + */ @property (nonatomic, retain) NSDate *dateUpdated; /** @@ -52,6 +50,8 @@ */ @property (getter=isSaved, readonly) BOOL saved; + + /** Returns an object initialized. @@ -85,49 +85,43 @@ @param nid @return Initialized object. - @deprecated Use `MR_createEntity`. + @deprecated Use `setupData`. */ + (instancetype) initWithId:(SLNid)nid DEPRECATED_ATTRIBUTE; + /** - + @deprecated Use `setupData`. */ + (instancetype) initWithId:(SLNid)nid inContext:(NSManagedObjectContext *)context; /** - Return the node type name. This is used in the requests to the `SLAPIManager`. + Setup record with existing data. + Used when pushing records from the server into the store. - This should be defined by the subclass implementation of `SLNode`. + @private */ -+ (NSString *) type; ++ (instancetype) setupData:(NSDictionary *)data; /** + Return the node type name. This is used in the requests to the `SLAPIManager`. - - Edit when subclassing. - - ``` - + (NSDictionary *) attributeMappings - { - NSMutableDictionary *attrMap = [NSMutableDictionary dictionaryWithDictionary:[[[self superclass] class] attributeMappings]]; - [attrMap setValue:@"name" forKey:@"name"]; - [attrMap setValue:@"location" forKey:@"location"]; - return [NSDictionary dictionaryWithDictionary: attrMap]; - } - ``` - + This should be defined by the subclass implementation of `SLNode`. */ -+ (NSDictionary *) attributeMappings DEPRECATED_ATTRIBUTE; ++ (NSString *) type; /** + Attribute to Key mappings for the Model. + Edit when subclassing, if neccessary. */ -- (NSString *) attributeForKey:(NSString *)key DEPRECATED_ATTRIBUTE; +- (NSString *) keyForAttribute:(NSString *)attribute; /** - Key to Attribute mappings for the Model. + Relationship to Key mappings for the Model. + + Edit when subclassing, if neccessary. */ -- (NSString *) keyForAttribute:(NSString *)attribute; - +- (NSString *) keyForRelationship:(NSString *)relationship; /** Returns an NSArray of pending Nodes. @@ -266,15 +260,9 @@ /** - Persists the node to the database. - - This done by iterating through {data} and compiling a list of node SLValues - that haven't been saved. From the set of unsaved properties a update request to - SLAPI may be formulated. - - @deprecated Use `pushWithAPIManager:withCallback` instead. + Save the record and persist any changes to the record to an extenal source via the adapter. */ -- (void) save DEPRECATED_ATTRIBUTE; +- (void) save; /** Persists the node to the database, with callback on completion. @@ -331,10 +319,60 @@ */ - (PMKPromise *) remove; +/** + Create a new record in the current store. The properties passed to this method are set on the newly created record. + */ +- (instancetype) createRecord:(NSDictionary *)properties; + +/** + This method returns a record for a given type and id combination. + */ +- (PMKPromise *) findById:(SLNid)nid; + +/** + This method delegates a query to the adapter. This is the one place where adapter-level semantics are exposed to the application. + + Exposing queries this way seems preferable to creating an abstract query language for all server-side queries, and then require all adapters to implement them. + + This method returns a promise, which is resolved with a RecordArray once the server returns. + */ +- (PMKPromise *) findQuery:(NSDictionary *)query; + +/** + This method returns an array of all records adapter can find. It triggers the adapter's findAll method to give it an opportunity to populate the array with records of that type. + */ +- (PMKPromise *) findAll; + +/** + + */ +- (PMKPromise *) findMany:(NSArray *)ids; /** + Update existing records in the store. Unlike push, update will merge the new data properties with the existing properties. This makes it safe to use with a subset of record attributes. This method expects normalized data. + update is useful if you app broadcasts partial updates to records. + */ +- (instancetype) updateRecord:(NSDictionary *)properties; + +/** + If the model `isDirty` this function will discard any unsaved changes */ -- (NSDictionary *) serialize; +- (instancetype) rollback; + +/** + For symmetry, a record can be deleted via the store. + */ +- (instancetype) deleteRecord; + +/** + Create a JSON representation of the record, using the serialization strategy of the store's adapter. + + serialize takes an optional hash as a parameter, currently supported options are: + + includeId: true if the record's ID should be included in the JSON representation. + */ +- (NSDictionary *) serialize:(NSDictionary *)options; + @end diff --git a/Common/SLModel.m b/Common/SLModel.m index 81602da..17a05ba 100644 --- a/Common/SLModel.m +++ b/Common/SLModel.m @@ -7,8 +7,6 @@ // #import "SLModel.h" -#import "SLValue.h" -#import "SLRelationship.h" #import "SLAPIManager.h" @implementation SLModel @@ -84,42 +82,21 @@ + (instancetype) initWithId:(SLNid)nid inContext:(NSManagedObjectContext *)conte } } -+ (NSDictionary *) attributeMappings -{ - NSMutableDictionary *attrMap = [NSMutableDictionary dictionary]; - [attrMap setValue:@"dateCreated" forKey:@"date_created"]; - [attrMap setValue:@"dateUpdated" forKey:@"date_updated"]; - return [NSDictionary dictionaryWithDictionary: attrMap]; -} - -- (NSString *) attributeForKey:(NSString *)key -{ - NSDictionary *attributeMappings = [[self class] attributeMappings]; - NSString *attribute = nil; - attribute = [attributeMappings objectForKey:key]; - if (attribute == nil) { - return key; - } else { - return attribute; - } -} - - (NSString *) keyForAttribute:(NSString *)attribute { - NSDictionary *attributeMappings = [[self class] attributeMappings]; - NSString *key = nil; - for (NSString *k in attributeMappings) + if ([attribute isEqualToString:@"dateCreated"]) { - if ([[attributeMappings objectForKey:k] isEqualToString:attribute]) { - key = k; // - break; // Stop looping - } + return @"date_created"; } - if (key == nil) { - return attribute; - } else { - return key; + else if ([attribute isEqualToString:@"dateUpdated"]) + { + return @"date_created"; } + return attribute; +} + +- (NSString *) keyForRelationship:(NSString *)relationship { + return relationship; } + (NSArray *) pending @@ -128,69 +105,6 @@ + (NSArray *) pending return pendingNodes; } -- (void) loadDataFromDictionary:(NSDictionary *)theData -{ - // For date conversion - NSDateFormatter *iso8601Formatter = [[NSDateFormatter alloc] init]; - //[iso8601Formatter setDateStyle:NSDateFormatterLongStyle]; - //[iso8601Formatter setTimeStyle:NSDateFormatterShortStyle]; - NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; - [iso8601Formatter setLocale:enUSPOSIXLocale]; - [iso8601Formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"]; - - // Load Data from NSDictionary - NSLog(@"%@", theData); - NSString *key = nil; - for (key in theData) - { - id d = [theData objectForKey:key]; - if (d != [NSNull null]) { - NSString *mKey = [self attributeForKey:key]; - NSDictionary *attributes = [[self entity] attributesByName]; - NSAttributeDescription *descriptionWithKey = [attributes objectForKey:mKey]; - // Parse - if ([descriptionWithKey attributeType] == NSStringAttributeType) { - d = d;//[NSString stringWithString:d]; - } else if ([descriptionWithKey attributeType] == NSInteger64AttributeType) { - d = d; - } else if ([descriptionWithKey attributeType] == NSDateAttributeType) { - NSLog(@"date before: %@, %@", [d class], d); - d = [iso8601Formatter dateFromString: d]; - NSLog(@"date after: %@", d); - } else { - NSLog(@"Unknown type."); - } - [self setValue:d forKey:mKey]; - } - /* - // NSLog(@"Update %@: %@", key, [theData objectForKey:key]); - [self update:mKey value:[theData objectForKey:key]]; - // Mark data as saved. - SLValue *val = [self.data objectForKey:key]; - [val setSaved]; // Mark as saved. - */ - } -} - -- (void) loadRelsFromArray:(NSArray *)theRels inContext:(NSManagedObjectContext *)context -{ - // Load Relationships from NSArray - //NSLog(@"Rels: %@", theRels); - for (NSDictionary *curr in theRels) - { - SLRelationship *rel; - id otherNode = [[self class] initWithId:(SLNid) curr[@"id"] inContext:context]; - if ([curr[@"dir"] isEqual: @"in"]) - { - rel = [[SLRelationship alloc] initWithName: curr[@"relsType"] withStartNode:otherNode withEndNode:self]; - } else // - { - rel = [[SLRelationship alloc] initWithName: curr[@"relsType"] withStartNode:self withEndNode:otherNode]; - } - [rel setSaved]; - [self addRelationship:rel]; - } -} + (NSString *) type { @@ -488,142 +402,14 @@ - (BOOL) addRelationship:(SLRelationship *)theRel } } -- (id) get:(NSString *)attr -{ - return [(SLValue *)[self.data objectForKey:attr] get]; -} - -- (void) update:(NSString *)attr value:(id)value -{ - [((SLValue *)[data objectForKey:attr]) set:value]; - _saved = NO; -} - - (void) save { [self saveWithCallback:nil]; } -- (void) saveWithCallback:(SLSuccessCallback)callback -{ - NSLog(@"saveWithCallback DEPRECATED. Use pushWithAPIManager:withCallback: instead."); - callback(false); -} - - (PMKPromise *) pushWithAPIManager:(SLAPIManager *)manager { return [PMKPromise new:^(PMKPromiseFulfiller fulfiller, PMKPromiseRejecter rejecter) { - - - //NSLog(@"pushWithAPIManager:withCallback:"); - - NSLog(@"serializeData: %@", [self serializeData]); - - // Create serialized delta - NSMutableDictionary *notSavedData = [NSMutableDictionary dictionary]; - /* - NSString *key; - for (key in data) - { - SLValue *val = [self.data objectForKey:key]; - // Check if already saved - if (![val isSaved]) - { - // Value is not already saved - [notSavedData setObject:[val get] forKey:key]; - } - } - */ - notSavedData = [NSMutableDictionary dictionaryWithDictionary: [self serializeData]]; - - // - NSMutableArray *notSavedRels = [NSMutableArray array]; - SLRelationship* rel; - for (rel in self.rels) - { - // Check if already saved - if (![rel isSaved]) - { - SLRelationshipDirection dir = [rel directionWithNode:self]; - NSLog(@"%@", rel); - if (dir == SLRelationshipIncoming) { - SLModel *node = rel.startNode; - NSLog(@"%@", node); - if (node != nil && node.nid != nil) { - NSLog(@"%@, %@, %@, %@", node, node.nid, [rel.startNode type], rel.name); - [notSavedRels addObject:@{ - @"id":node.nid, - @"dir":@"in", - @"nodeType": [rel.startNode type], - @"relsType": rel.name - }]; - } else { - NSLog(@"Other node, %@, not yet pushed to server.", node); - } - } else if (dir == SLRelationshipOutgoing) { - SLModel *node = rel.endNode; - if (node != nil && node.nid != nil) { - [notSavedRels addObject:@{ - @"id":node.nid, - @"dir":@"out", - @"nodeType": [rel.endNode type], - @"relsType": rel.name - }]; - } else { - NSLog(@"Other node, %@, not yet pushed to server.", node); - } - } else { - // SLRelationshipNotFound - NSLog(@"SLRelationshipNotFound"); - //[notSavedRels addObject:rel]; - @throw SLExceptionImplementationNotFound; - } - } - - } - - NSLog(@"delta: %@, %@", notSavedData, notSavedRels); - NSDictionary *delta = @{@"data": notSavedData, @"rels": notSavedRels}; - NSLog(@"Save data: %@", delta); - - // POST the CREATE/UPDATE - SLRequestCallback completionBlock = ^(NSError *error, id operation, id responseObject) { - NSLog(@"SLRequestCallback completionBlock!"); - NSLog(@"<%@>: %@", [responseObject class], responseObject); - - // TODO: Check if successful, then mark the successful data and relationship fields as `saved` - if (error == nil) - { - NSDictionary *responseData = (NSDictionary *)responseObject; - - // Update the Node Id. - [self setNid:responseData[@"id"]]; - [self setSyncState:@(SLSyncStateSynced)]; - - // Mark all `SLValue`s as saved. - NSString *key; - for (key in self.data) - { - SLValue *val = [self.data objectForKey:key]; - [val setSaved]; // Mark as saved. - } - - // Mark all `SLRelationship`s as saved. - SLRelationship* rel; - for (rel in self.rels) - { - [rel setSaved]; - } - // Mark Node as saved. - _saved = YES; - - // Return - fulfiller(nil); - - } else { - rejecter(nil); - } - }; // NSString *thePath; if (self.nid == SLNidNodeNotCreated) @@ -644,8 +430,6 @@ - (PMKPromise *) pushWithAPIManager:(SLAPIManager *)manager }]; } - - - (NSDictionary *) serializeData { NSMutableDictionary *theData = [NSMutableDictionary dictionary]; NSEntityDescription *entityDescription = [self entity]; @@ -660,48 +444,6 @@ - (NSDictionary *) serializeData { return [NSDictionary dictionaryWithDictionary:theData]; } -- (BOOL) isSaved -{ - return _saved; -} - -- (void) checkSaved -{ - SLValue *val; - for (val in rels) { - if ( ! [val isSaved] ) { - // Not saved - _saved = false; - break; // Stop iterating, since it is already proven to not all be saved. - } - } - SLRelationship* rel; - for (rel in self.rels) - { - if ( ! [rel isSaved] ) { - // Not saved - _saved = false; - break; // Stop iterating, since it is already proven to not all be saved. - } - } - -} - -- (void) discardChanges -{ - SLValue *val; - for (val in rels) { - [val discardChanges]; - } -} - -- (void) discardChangesTo:(NSString *)attr -{ - SLValue *val = [data objectForKey:attr]; - if (val) { - [val discardChanges]; - } -} - (PMKPromise *) remove { @@ -718,4 +460,9 @@ - (void) didChangeValueForKey:(NSString *)key { } } +- (NSDictionary *) serialize +{ + +} + @end diff --git a/Common/SLRelationship.h b/Common/SLRelationship.h deleted file mode 100644 index d38dc69..0000000 --- a/Common/SLRelationship.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// SLRelationship.h -// Streamlyne-iOS-SDK -// -// Created by Dawson Reid and Glavin Wiechert on 11/19/2013. -// Copyright (c) 2013 Streamlyne. All rights reserved. -// - -#import "SLObject.h" -#import "SLModel.h" - -/** -------------------------------------------------------------------------------- - */ -@interface SLRelationship : NSObject { - -} - -/** - Name of the relationship type. - */ -@property (strong, nonatomic) NSString *name; -@property (strong, nonatomic) id startNode; -@property (strong, nonatomic) id endNode; -@property (nonatomic) BOOL required; - - -//@property (setter = setName) NSString *name; - -/** - The direction - */ -- (id) initWithName:(NSString *)theName withStartNode:(id)startNode withEndNode:(id)endNode; - -/** - - */ -- (SLRelationshipDirection) directionWithNode:(id)theNode; - - -/** - Returns the value of saved. - */ -- (BOOL) isSaved; - - -/** - Set saved equal to true. This does not garuantee that the value - has been persisted. - */ -- (void) setSaved; - -@end - diff --git a/Common/SLRelationship.m b/Common/SLRelationship.m deleted file mode 100644 index b63b220..0000000 --- a/Common/SLRelationship.m +++ /dev/null @@ -1,101 +0,0 @@ -// -// SLRelationship.m -// Streamlyne-iOS-SDK -// -// Created by Dawson Reid on 11/19/2013. -// Copyright (c) 2013 Streamlyne. All rights reserved. -// - -#import "SLRelationship.h" - -@interface SLRelationship () { - -} -/** - Tracks wether `setSaved` has been called since the last - successful call of `set`. - */ -@property (nonatomic) BOOL saved; -/** - A dictionary of {SLValue}s - */ -@property (strong, nonatomic) NSDictionary *data; - -@end - - -@implementation SLRelationship -@synthesize name, startNode, endNode, required, data, saved; - -- (id) initWithName:(NSString *)theName withStartNode:(id)startNode withEndNode:(id)endNode; -{ - if (startNode == nil || endNode == nil) { - self = nil; - return self; - } - - NSLog(@"init relationship, %@, %@", startNode, endNode); - - self = [super init]; - if (self) { - // Initialize variables - self.saved = NO; - self.name = theName; - self.startNode = startNode; - self.endNode = endNode; - // Add relation to these nodes - [startNode addRelationship:self]; - [endNode addRelationship:self]; - } - return self; -} - - -- (NSString *) description -{ - return [NSString stringWithFormat:@"<%@ %p: { name = %@, startNode = <%@: %p>, endNode = <%@: %p> }>", [self class], self, self.name, [self.startNode class], self.startNode, [self.endNode class], self.endNode]; - - /* - return [NSString stringWithFormat:@"<%@ %p: %@>", [self class], self, - [NSDictionary dictionaryWithObjectsAndKeys: - NSNullIfNil(self.name), @"name", - (self.startNode.nid||[NSNull null]), @"startNode", - (self.endNode.nid||[NSNull null]), @"endNode", - nil - ] ]; - */ - - //return [NSString stringWithFormat:@"<%@: { type: \"%@\", data: %@, relationships: %@ } >", [self class], [self type], [self.data description], [self.rels description]]; -} - -- (SLRelationshipDirection) directionWithNode:(id)theNode -{ - //NSLog(@"Node: %@, start: %@, end:%@", theNode, self.startNode, self.endNode); - - if (self.endNode == theNode) - { - NSLog(@"SLRelationshipIncoming"); - return SLRelationshipIncoming; - } else if (self.startNode == theNode) - { - NSLog(@"SLRelationshipOutgoing"); - return SLRelationshipOutgoing; - } else - { - NSLog(@"SLRelationshipNotFound"); - return SLRelationshipNotFound; - } -} - -- (BOOL) isSaved -{ - return saved; -} - -- (void) setSaved -{ - saved = YES; -} - - -@end diff --git a/Common/SLSerializer.h b/Common/SLSerializer.h new file mode 100644 index 0000000..a3a29fd --- /dev/null +++ b/Common/SLSerializer.h @@ -0,0 +1,19 @@ +// +// SLSerializer.h +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLObject.h" +#import "SLTransform.h" + +@interface SLSerializer : SLObject + +/** + + */ +-(void)registerTransform:(SLTransform *)transform forClass:(Class *)cls; + +@end diff --git a/Common/SLSerializer.m b/Common/SLSerializer.m new file mode 100644 index 0000000..8e4886b --- /dev/null +++ b/Common/SLSerializer.m @@ -0,0 +1,13 @@ +// +// SLSerializer.m +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLSerializer.h" + +@implementation SLSerializer + +@end diff --git a/Common/SLStore.h b/Common/SLStore.h new file mode 100644 index 0000000..cbd1662 --- /dev/null +++ b/Common/SLStore.h @@ -0,0 +1,71 @@ +// +// SLStore.h +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLObject.h" +#import "SLModel.h" +#import + +@interface SLStore : SLObject + +/** + Push some raw data into the store. + + This method can be used both to push in brand new records, as well as to update existing records. You can push in more than one type of object at once. All objects should be in the format expected by the serializer. + */ +- (void) pushPayload:(NSDictionary *)payload withModel:(Class)modelClass; + + + +/** + Create a new record in the current store. The properties passed to this method are set on the newly created record. + */ +- (instancetype) createRecord:(NSDictionary *)properties; + +/** + This method returns a record for a given type and id combination. + */ +- (PMKPromise *) findById:(SLNid)nid; + +/** + This method delegates a query to the adapter. This is the one place where adapter-level semantics are exposed to the application. + + Exposing queries this way seems preferable to creating an abstract query language for all server-side queries, and then require all adapters to implement them. + + This method returns a promise, which is resolved with a RecordArray once the server returns. + */ +- (PMKPromise *) findQuery:(NSDictionary *)query; + +/** + This method returns an array of all records adapter can find. It triggers the adapter's findAll method to give it an opportunity to populate the array with records of that type. + */ +- (PMKPromise *) findAll; + +/** + + */ +- (PMKPromise *) findMany:(NSArray *)ids; + +/** + Update existing records in the store. Unlike push, update will merge the new data properties with the existing properties. This makes it safe to use with a subset of record attributes. This method expects normalized data. + + update is useful if you app broadcasts partial updates to records. + */ +- (instancetype) updateRecord:(NSDictionary *)properties; + +/** + If the model `isDirty` this function will discard any unsaved changes + */ +- (instancetype) rollback; + +/** + For symmetry, a record can be deleted via the store. + */ +- (instancetype) deleteRecord; + + +@end diff --git a/Common/SLStore.m b/Common/SLStore.m new file mode 100644 index 0000000..7abe305 --- /dev/null +++ b/Common/SLStore.m @@ -0,0 +1,13 @@ +// +// SLStore.m +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLStore.h" + +@implementation SLStore + +@end diff --git a/Common/SLTransform.h b/Common/SLTransform.h new file mode 100644 index 0000000..cc10c97 --- /dev/null +++ b/Common/SLTransform.h @@ -0,0 +1,16 @@ +// +// SLTransform.h +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLObject.h" + +@interface SLTransform : SLObject + +- (id) deserialize:(id)serialized; +- (id) serialize:(id)deserialized; + +@end diff --git a/Common/SLTransform.m b/Common/SLTransform.m new file mode 100644 index 0000000..1bb1574 --- /dev/null +++ b/Common/SLTransform.m @@ -0,0 +1,23 @@ +// +// SLTransform.m +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLTransform.h" + +@implementation SLTransform + +- (id) deserialize:(id)serialized +{ + @throw SLExceptionImplementationNotFound; +} + +- (id) serialize:(id)deserialized +{ + @throw SLExceptionImplementationNotFound; +} + +@end diff --git a/Common/SLValue.h b/Common/SLValue.h deleted file mode 100644 index 53d8d47..0000000 --- a/Common/SLValue.h +++ /dev/null @@ -1,96 +0,0 @@ -// -// SLValue.h -// Streamlyne-iOS-SDK -// -// Created by Dawson Reid and Glavin Wiechert on 11/19/2013. -// Copyright (c) 2013 Streamlyne. All rights reserved. -// - -#import "SLObject.h" - -/** -------------------------------------------------------------------------------- - */ -@interface SLValue : SLObject { -} - -/** - Boolean stating whether the `SLValue` is visible to a client when reading the node from the Streamlyne API. - - Default is `true`. - - For example, the `password` field for the `SLUser` node is not client visible, and when reading the `SLUser` node the Streamlyne API will not return the `password` value. - */ -@property (getter=isClientVisible, setter=setClientVisible: ) BOOL clientVisible; - -/** - Initializes `SLValue` with type. - @param theType The type. - @return - */ -- (instancetype) initWithType:(Class)theType; - - -/** - Initializes `SLValue` with type and value. - @param theType The type. - @param theValue The value. - @return - */ -- (instancetype) initWithType:(Class)theType withValue:(id)theValue; - -/** - Initializes `SLValue` with type and value and predicates. - @param theType The type. - @param theValue The value. - @param thePredicates The predicates. - @return - */ -- (instancetype) initWithType:(Class)theType withValue:(id)theValue withPredicates:(NSArray *)thePredicates; - -/** - Returns the current {value}. - @return - */ -- (id) get; - - -/** - Sets the value of this {SLValue}. - - Given the value runtime check that {theValue} is of type - {type}. If this is true iterate through all stored predicates - passing {theValue} as the arguement. - - If all predicates return true, set {value} equal to {theValue} - and set {saved} equal to false. - - @param theValue The value. - @return - */ -- (BOOL) set:(id) theValue; - -/** - Discard the changes and sets the {value} to {savedValue}. - */ -- (BOOL) discardChanges; - -/** - Returns the value of saved. - */ -- (BOOL) isSaved; - - -/** - Set saved equal to true. This does not garuantee that the value - has been persisted. - */ -- (void) setSaved; - - -/** - Adds {predicate} to {predicates}. {predicate} should be an - ObjC block. - */ -- (void) addPredicate: (NSPredicate *) predicate; - -@end \ No newline at end of file diff --git a/Common/SLValue.m b/Common/SLValue.m deleted file mode 100644 index ed88ff5..0000000 --- a/Common/SLValue.m +++ /dev/null @@ -1,158 +0,0 @@ -// -// SLValue.m -// Streamlyne-iOS-SDK -// -// Created by Dawson Reid on 11/19/2013. -// Copyright (c) 2013 Streamlyne. All rights reserved. -// - -#import "SLValue.h" - -@interface SLValue () -{ -} - -/** - Stores the type of the encapsulated value. - Ex) `NSString`, `NSInteger`, `Boolean` - */ -@property (strong, nonatomic) Class type; - -/** - Stores the current value of the `SLValue`. The value should be - type unspecific. - */ -@property (strong, nonatomic) id value; - -/** - Stores the last saved value of the `SLValue`. The value should be - type unspecific. - */ -@property (strong, nonatomic) id savedValue; - -/** - A list of unary functions that values must "pass" to set. - */ -@property (strong, nonatomic) NSMutableArray *predicates; - -/** - Tracks wether `setSaved` has been called since the last - successful call of `set`. - */ -@property (nonatomic) BOOL saved; - -@end - -@implementation SLValue -@synthesize type, value, savedValue, predicates, saved; -@synthesize clientVisible; - -- (id) init -{ - self = [super init]; - if (self) { - // Initialize variables - predicates = [NSMutableArray array]; - saved = NO; - savedValue = nil; - value = nil; - clientVisible = true; // Default is true - } - return self; -} - -- (instancetype) initWithType:(Class)theType -{ - self = [self initWithType:theType withValue:nil withPredicates:nil]; - return self; -} - -- (instancetype) initWithType:(Class)theType withValue:(id)theValue -{ - self = [self initWithType:theType withValue:theValue withPredicates:nil]; - return self; -} - -- (instancetype) initWithType:(Class)theType withValue:(id)theValue withPredicates:(NSArray *)thePredicates { - self = [self init]; - if (self) - { - // Initialize variables - self.type = theType; - self.predicates = [NSMutableArray arrayWithArray:thePredicates]; - [self set:theValue]; - } - return self; -} - -- (NSString *) description -{ - return [NSString stringWithFormat:@"<%@ %p: %@>", [self class], self, NSNullIfNil([self get]) ]; - - /* - return [NSString stringWithFormat:@"<%@: %@>", [self class], - [NSDictionary dictionaryWithObjectsAndKeys: - [NSNumber numberWithBool:saved], @"saved", - NSNullIfNil(savedValue), @"savedValue", - NSNullIfNil(value), @"value", - NSNullIfNil(predicates), @"predicates", - nil - ] ]; - */ - //return [NSString stringWithFormat:@"<%@: { saved: \"%@\", savedValue: %@, value: %@, predicates: %@ } >", [self class], [NSNumber numberWithBool:saved], savedValue, value, predicates]; - -} - -- (id) get -{ - return value; -} - -- (BOOL) set:(id)theValue -{ - // Validate - BOOL isValid = true; - if (self.value != nil && ! [theValue isKindOfClass:self.type]) - { - isValid = false; - } - // TODO: Perform actual validation with predicates in SLValue. - if (isValid) { - // Passed validation. - //NSLog(@"Set: %@", theValue); - self.value = theValue; - return true; - } else { - // Failed validation - return false; - } -} - -- (BOOL) discardChanges -{ - // Set value to backup savedValue - if ([self set:self.savedValue]) { - // If successful, then mark this SLValue as saved. - [self setSaved]; - return true; - } else { - return false; - } -} - -- (BOOL) isSaved -{ - return saved; -} - -- (void) setSaved -{ - saved = YES; -} - -- (void) addPredicate:(NSPredicate *)predicate -{ - [self.predicates addObject:predicate]; -} - -@end diff --git a/Common/Streamlyne.xcdatamodeld/Streamlyne.xcdatamodel/contents b/Common/Streamlyne.xcdatamodeld/Streamlyne.xcdatamodel/contents index a685bcc..58a34ce 100644 --- a/Common/Streamlyne.xcdatamodeld/Streamlyne.xcdatamodel/contents +++ b/Common/Streamlyne.xcdatamodeld/Streamlyne.xcdatamodel/contents @@ -44,13 +44,13 @@ - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/Common/Transforms/SLDateTransform.h b/Common/Transforms/SLDateTransform.h new file mode 100644 index 0000000..4b94587 --- /dev/null +++ b/Common/Transforms/SLDateTransform.h @@ -0,0 +1,13 @@ +// +// SLDateTransform.h +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLTransform.h" + +@interface SLDateTransform : SLTransform + +@end diff --git a/Common/Transforms/SLDateTransform.m b/Common/Transforms/SLDateTransform.m new file mode 100644 index 0000000..1589c71 --- /dev/null +++ b/Common/Transforms/SLDateTransform.m @@ -0,0 +1,37 @@ +// +// SLDateTransform.m +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLDateTransform.h" + +@implementation SLDateTransform + +- (NSDictionary *)serialize:(NSDate *)deserialized +{ + // For date conversion + NSDateFormatter *iso8601Formatter = [[NSDateFormatter alloc] init]; + NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + [iso8601Formatter setLocale:enUSPOSIXLocale]; + [iso8601Formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"]; + return @{ + @"$date": + [iso8601Formatter stringFromDate:deserialized] + }; +} + +- (NSDate *)deserialize:(NSDictionary *)serialized +{ + NSString *str = serialized[@"$date"]; + // For date conversion + NSDateFormatter *iso8601Formatter = [[NSDateFormatter alloc] init]; + NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + [iso8601Formatter setLocale:enUSPOSIXLocale]; + [iso8601Formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"]; + return [iso8601Formatter dateFromString: str]; +} + +@end diff --git a/Common/Transforms/SLObjectIdTransform.h b/Common/Transforms/SLObjectIdTransform.h new file mode 100644 index 0000000..9b9b020 --- /dev/null +++ b/Common/Transforms/SLObjectIdTransform.h @@ -0,0 +1,13 @@ +// +// SLObjectIdTransform.h +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLTransform.h" + +@interface SLObjectIdTransform : SLTransform + +@end diff --git a/Common/Transforms/SLObjectIdTransform.m b/Common/Transforms/SLObjectIdTransform.m new file mode 100644 index 0000000..02575d1 --- /dev/null +++ b/Common/Transforms/SLObjectIdTransform.m @@ -0,0 +1,25 @@ +// +// SLObjectIdTransform.m +// Streamlyne Cocoa SDK +// +// Created by Glavin Wiechert on 2014-07-17. +// Copyright (c) 2014 Streamlyne. All rights reserved. +// + +#import "SLObjectIdTransform.h" + +@implementation SLObjectIdTransform + +- (NSDictionary *)serialize:(NSString *)deserialized +{ + return @{ + @"$oid": deserialized + }; +} + +- (NSString *)deserialize:(NSDictionary *)serialized +{ + return serialized[@"$oid"]; +} + +@end diff --git a/Streamlyne Cocoa SDK.xcodeproj/project.pbxproj b/Streamlyne Cocoa SDK.xcodeproj/project.pbxproj index 557cf95..22619d4 100644 --- a/Streamlyne Cocoa SDK.xcodeproj/project.pbxproj +++ b/Streamlyne Cocoa SDK.xcodeproj/project.pbxproj @@ -1,3040 +1,1205 @@ - - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 056F9EFECF344B11AE22854F - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Check Pods Manifest.lock - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null -if [[ $? != 0 ]] ; then - cat << EOM -error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. -EOM - exit 1 -fi - - showEnvVarsInLog - 0 - - 18A4AB8E472B41DBB4ABEB40 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods.xcconfig - path - Pods/Pods.xcconfig - sourceTree - <group> - - 43ADE2598F854DF2A91C9E5B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-Streamlyne-Mac-SDK.xcconfig - path - Pods/Pods-Streamlyne-Mac-SDK.xcconfig - sourceTree - <group> - - 43C9C0453FF246D08D7516AD - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-Streamlyne-iOS-SDK.a - sourceTree - BUILT_PRODUCTS_DIR - - 44A148DA1235492BA004C5D2 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Pods-Streamlyne-Mac-SDK-resources.sh" - - showEnvVarsInLog - 0 - - 45DAA84BB6D34E9E8B7AE079 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-Streamlyne-iOS-SDK.xcconfig - path - Pods/Pods-Streamlyne-iOS-SDK.xcconfig - sourceTree - <group> - - 546386BB42134F25AED5976F - - fileRef - 43C9C0453FF246D08D7516AD - isa - PBXBuildFile - - 683FDCD756554860AE4117D7 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Pods-Streamlyne-iOS-SDK-resources.sh" - - showEnvVarsInLog - 0 - - 755944FE925142BA87313066 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Check Pods Manifest.lock - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null -if [[ $? != 0 ]] ; then - cat << EOM -error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. -EOM - exit 1 -fi - - showEnvVarsInLog - 0 - - 771F4B95186029D90093674F - - children - - 771F4B96186029D90093674F - - currentVersion - 771F4B96186029D90093674F - isa - XCVersionGroup - path - Streamlyne.xcdatamodeld - sourceTree - <group> - versionGroupType - wrapper.xcdatamodel - - 771F4B96186029D90093674F - - isa - PBXFileReference - lastKnownFileType - wrapper.xcdatamodel - path - Streamlyne.xcdatamodel - sourceTree - <group> - - 771F4B97186029D90093674F - - fileRef - 771F4B95186029D90093674F - isa - PBXBuildFile - - 771F4B98186029D90093674F - - fileRef - 771F4B95186029D90093674F - isa - PBXBuildFile - - 7720FC0E18369CA10092D39B - - children - - 7783AFF519744B25000CAB0A - 7783AFF419744B19000CAB0A - 77B4EA361840960B00435B97 - 77AD7DDF1842F6DC0053C02C - 7720FC1C18369CA20092D39B - 7720FC3018369CA20092D39B - 77B4EA14184094D400435B97 - 77B4EA28184094D400435B97 - 7720FC1918369CA10092D39B - 7720FC1818369CA10092D39B - 18A4AB8E472B41DBB4ABEB40 - 43ADE2598F854DF2A91C9E5B - 45DAA84BB6D34E9E8B7AE079 - - isa - PBXGroup - sourceTree - <group> - - 7720FC0F18369CA10092D39B - - attributes - - LastUpgradeCheck - 0600 - ORGANIZATIONNAME - Streamlyne - TargetAttributes - - 7720FC2618369CA20092D39B - - TestTargetID - 7720FC1618369CA10092D39B - - 77B4EA21184094D400435B97 - - TestTargetID - 77B4EA0C184094D400435B97 - - - - buildConfigurationList - 7720FC1218369CA10092D39B - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 7720FC0E18369CA10092D39B - productRefGroup - 7720FC1818369CA10092D39B - projectDirPath - - projectReferences - - projectRoot - - targets - - 7720FC1618369CA10092D39B - 7720FC2618369CA20092D39B - 77F3D52B183E79A8000E9F15 - 77B4EA0C184094D400435B97 - 77B4EA21184094D400435B97 - - - 7720FC1218369CA10092D39B - - buildConfigurations - - 7720FC3818369CA20092D39B - 7720FC3918369CA20092D39B - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 7720FC1318369CA10092D39B - - buildActionMask - 2147483647 - files - - 77AD7E171842F6DC0053C02C - 77AD7E011842F6DC0053C02C - 77AD7E061842F6DC0053C02C - 77AD7E1C1842F6DC0053C02C - 77AD7DFC1842F6DC0053C02C - 771F4B97186029D90093674F - 77AD7E221842F6DC0053C02C - 77AD7E111842F6DC0053C02C - 77AD7E2918430F1A0053C02C - 7783AFFA1974535D000CAB0A - 77AD7E0B1842F6DC0053C02C - 77BE8F2718773B600098C907 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 7720FC1418369CA10092D39B - - buildActionMask - 2147483647 - files - - 7720FC1B18369CA10092D39B - 546386BB42134F25AED5976F - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 7720FC1518369CA10092D39B - - buildActionMask - 2147483647 - dstPath - include/$(PRODUCT_NAME) - dstSubfolderSpec - 16 - files - - 7787C6251845173C00D91E20 - 7787C6261845173C00D91E20 - 7787C6271845173C00D91E20 - 7787C6281845173C00D91E20 - 7787C6291845173C00D91E20 - 7787C62A1845173C00D91E20 - 7787C62B1845173C00D91E20 - 7787C62C1845173C00D91E20 - 7787C62D1845173C00D91E20 - 7787C62E1845173C00D91E20 - 7787C62F1845173C00D91E20 - 7787C6301845173C00D91E20 - 7787C6311845173C00D91E20 - 7787C6321845173C00D91E20 - 7787C6331845173C00D91E20 - 7787C6341845173C00D91E20 - 7787C6351845173C00D91E20 - 7787C6361845173C00D91E20 - 7787C6371845173C00D91E20 - 7787C6381845173C00D91E20 - 7787C60A1845075D00D91E20 - - isa - PBXCopyFilesBuildPhase - name - Copy Files - runOnlyForDeploymentPostprocessing - 0 - - 7720FC1618369CA10092D39B - - buildConfigurationList - 7720FC3A18369CA20092D39B - buildPhases - - 755944FE925142BA87313066 - 7720FC1318369CA10092D39B - 7720FC1418369CA10092D39B - 7720FC1518369CA10092D39B - 683FDCD756554860AE4117D7 - 7787C60D1845117100D91E20 - 7787C68E1845213400D91E20 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Streamlyne-iOS-SDK - productName - Streamlyne-iOS-SDK - productReference - 7720FC1718369CA10092D39B - productType - com.apple.product-type.library.static - - 7720FC1718369CA10092D39B - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libStreamlyne-iOS-SDK.a - sourceTree - BUILT_PRODUCTS_DIR - - 7720FC1818369CA10092D39B - - children - - 7720FC1718369CA10092D39B - 7720FC2718369CA20092D39B - 77B4EA0D184094D400435B97 - 77B4EA22184094D400435B97 - - isa - PBXGroup - name - Products - sourceTree - <group> - - 7720FC1918369CA10092D39B - - children - - 7720FC1A18369CA10092D39B - 7720FC2818369CA20092D39B - 7720FC2B18369CA20092D39B - 77B4EA0E184094D400435B97 - 77B4EA10184094D400435B97 - BD262B1AFB1147419CB78D50 - 43C9C0453FF246D08D7516AD - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - 7720FC1A18369CA10092D39B - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - System/Library/Frameworks/Foundation.framework - sourceTree - SDKROOT - - 7720FC1B18369CA10092D39B - - fileRef - 7720FC1A18369CA10092D39B - isa - PBXBuildFile - - 7720FC1C18369CA20092D39B - - children - - 7720FC1D18369CA20092D39B - - isa - PBXGroup - path - Streamlyne-iOS-SDK - sourceTree - <group> - - 7720FC1D18369CA20092D39B - - children - - 7720FC1E18369CA20092D39B - - isa - PBXGroup - path - Supporting Files - sourceTree - <group> - - 7720FC1E18369CA20092D39B - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Streamlyne-iOS-SDK-Prefix.pch - sourceTree - <group> - - 7720FC2318369CA20092D39B - - buildActionMask - 2147483647 - files - - 77ED5DB0183FE91500905A3D - 77BE8F291877B8AF0098C907 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 7720FC2418369CA20092D39B - - buildActionMask - 2147483647 - files - - 77915284184672B7007951F1 - 7720FC2918369CA20092D39B - 7720FC2C18369CA20092D39B - 7720FC2A18369CA20092D39B - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 7720FC2518369CA20092D39B - - buildActionMask - 2147483647 - files - - 7720FC3518369CA20092D39B - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 7720FC2618369CA20092D39B - - buildConfigurationList - 7720FC3D18369CA20092D39B - buildPhases - - 7720FC2318369CA20092D39B - 7720FC2418369CA20092D39B - 7720FC2518369CA20092D39B - - buildRules - - dependencies - - 7720FC2E18369CA20092D39B - - isa - PBXNativeTarget - name - Streamlyne-iOS-SDKTests - productName - Streamlyne-iOS-SDKTests - productReference - 7720FC2718369CA20092D39B - productType - com.apple.product-type.bundle.unit-test - - 7720FC2718369CA20092D39B - - explicitFileType - wrapper.cfbundle - includeInIndex - 0 - isa - PBXFileReference - path - Streamlyne-iOS-SDKTests.xctest - sourceTree - BUILT_PRODUCTS_DIR - - 7720FC2818369CA20092D39B - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - XCTest.framework - path - Library/Frameworks/XCTest.framework - sourceTree - DEVELOPER_DIR - - 7720FC2918369CA20092D39B - - fileRef - 7720FC2818369CA20092D39B - isa - PBXBuildFile - - 7720FC2A18369CA20092D39B - - fileRef - 7720FC1A18369CA10092D39B - isa - PBXBuildFile - - 7720FC2B18369CA20092D39B - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - UIKit.framework - path - Library/Frameworks/UIKit.framework - sourceTree - DEVELOPER_DIR - - 7720FC2C18369CA20092D39B - - fileRef - 7720FC2B18369CA20092D39B - isa - PBXBuildFile - - 7720FC2D18369CA20092D39B - - containerPortal - 7720FC0F18369CA10092D39B - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 7720FC1618369CA10092D39B - remoteInfo - Streamlyne-iOS-SDK - - 7720FC2E18369CA20092D39B - - isa - PBXTargetDependency - target - 7720FC1618369CA10092D39B - targetProxy - 7720FC2D18369CA20092D39B - - 7720FC3018369CA20092D39B - - children - - 7720FC3618369CA20092D39B - 7720FC3118369CA20092D39B - - isa - PBXGroup - path - Streamlyne-iOS-SDKTests - sourceTree - <group> - - 7720FC3118369CA20092D39B - - children - - 7720FC3218369CA20092D39B - 7720FC3318369CA20092D39B - - isa - PBXGroup - path - Supporting Files - sourceTree - <group> - - 7720FC3218369CA20092D39B - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Streamlyne-iOS-SDKTests-Info.plist - sourceTree - <group> - - 7720FC3318369CA20092D39B - - children - - 7720FC3418369CA20092D39B - - isa - PBXVariantGroup - name - InfoPlist.strings - sourceTree - <group> - - 7720FC3418369CA20092D39B - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - en - path - en.lproj/InfoPlist.strings - sourceTree - <group> - - 7720FC3518369CA20092D39B - - fileRef - 7720FC3318369CA20092D39B - isa - PBXBuildFile - - 7720FC3618369CA20092D39B - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Streamlyne_iOS_SDKTests.m - sourceTree - <group> - - 7720FC3818369CA20092D39B - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES_ERROR - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES_ERROR - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - COPY_PHASE_STRIP - NO - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES_ERROR - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - MACOSX_DEPLOYMENT_TARGET - 10.9 - ONLY_ACTIVE_ARCH - YES - SDKROOT - iphoneos - - isa - XCBuildConfiguration - name - Debug - - 7720FC3918369CA20092D39B - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES_ERROR - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES_ERROR - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - COPY_PHASE_STRIP - YES - ENABLE_NS_ASSERTIONS - NO - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES_ERROR - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - MACOSX_DEPLOYMENT_TARGET - 10.9 - SDKROOT - iphoneos - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 7720FC3A18369CA20092D39B - - buildConfigurations - - 7720FC3B18369CA20092D39B - 7720FC3C18369CA20092D39B - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 7720FC3B18369CA20092D39B - - baseConfigurationReference - 45DAA84BB6D34E9E8B7AE079 - buildSettings - - DSTROOT - /tmp/Streamlyne_iOS_SDK.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Streamlyne-iOS-SDK/Supporting Files/Streamlyne-iOS-SDK-Prefix.pch - ONLY_ACTIVE_ARCH - YES - OTHER_LDFLAGS - -ObjC - PRODUCT_NAME - Streamlyne-iOS-SDK - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 7720FC3C18369CA20092D39B - - baseConfigurationReference - 45DAA84BB6D34E9E8B7AE079 - buildSettings - - DSTROOT - /tmp/Streamlyne_iOS_SDK.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Streamlyne-iOS-SDK/Supporting Files/Streamlyne-iOS-SDK-Prefix.pch - OTHER_LDFLAGS - -ObjC - PRODUCT_NAME - Streamlyne-iOS-SDK - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Release - - 7720FC3D18369CA20092D39B - - buildConfigurations - - 7720FC3E18369CA20092D39B - 7720FC3F18369CA20092D39B - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 7720FC3E18369CA20092D39B - - baseConfigurationReference - 45DAA84BB6D34E9E8B7AE079 - buildSettings - - FRAMEWORK_SEARCH_PATHS - - $(SDKROOT)/Developer/Library/Frameworks - $(inherited) - $(DEVELOPER_FRAMEWORKS_DIR) - - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Streamlyne-iOS-SDK/Supporting Files/Streamlyne-iOS-SDK-Prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - INFOPLIST_FILE - Streamlyne-iOS-SDKTests/Supporting Files/Streamlyne-iOS-SDKTests-Info.plist - LIBRARY_SEARCH_PATHS - - $(inherited) - $(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/Streamlyne_Cocoa_SDK-fjqjkmnrhloggrcbsegetsdkwdqw/Build/Products/Release - - PRODUCT_NAME - Streamlyne-iOS-SDKTests - SDKROOT - iphoneos - WRAPPER_EXTENSION - xctest - - isa - XCBuildConfiguration - name - Debug - - 7720FC3F18369CA20092D39B - - baseConfigurationReference - 45DAA84BB6D34E9E8B7AE079 - buildSettings - - FRAMEWORK_SEARCH_PATHS - - $(SDKROOT)/Developer/Library/Frameworks - $(inherited) - $(DEVELOPER_FRAMEWORKS_DIR) - - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Streamlyne-iOS-SDK/Supporting Files/Streamlyne-iOS-SDK-Prefix.pch - INFOPLIST_FILE - Streamlyne-iOS-SDKTests/Supporting Files/Streamlyne-iOS-SDKTests-Info.plist - LIBRARY_SEARCH_PATHS - - $(inherited) - $(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/Streamlyne_Cocoa_SDK-fjqjkmnrhloggrcbsegetsdkwdqw/Build/Products/Release - - PRODUCT_NAME - Streamlyne-iOS-SDKTests - SDKROOT - iphoneos - WRAPPER_EXTENSION - xctest - - isa - XCBuildConfiguration - name - Release - - 7783AFF419744B19000CAB0A - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text - path - README.md - sourceTree - <group> - - 7783AFF519744B25000CAB0A - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - install.sh - sourceTree - <group> - - 7783AFF61974535D000CAB0A - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLAsset.h - sourceTree - <group> - - 7783AFF71974535D000CAB0A - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLAsset.m - sourceTree - <group> - - 7783AFF81974535D000CAB0A - - fileRef - 7783AFF61974535D000CAB0A - isa - PBXBuildFile - - 7783AFF91974535D000CAB0A - - fileRef - 7783AFF61974535D000CAB0A - isa - PBXBuildFile - - 7783AFFA1974535D000CAB0A - - fileRef - 7783AFF71974535D000CAB0A - isa - PBXBuildFile - - 7783AFFB1974535D000CAB0A - - fileRef - 7783AFF71974535D000CAB0A - isa - PBXBuildFile - - 7787C60A1845075D00D91E20 - - fileRef - 77AD7DF31842F6DC0053C02C - isa - PBXBuildFile - - 7787C60C1845104800D91E20 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Run Script - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - echo ${BUILT_PRODUCTS_DIR} -rm -rf ${BUILT_PRODUCTS_DIR}/libStreamlyne-iOS-SDK-universal.a +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { -#lipo -create "${BUILT_PRODUCTS_DIR}/../${CONFIGURATION}-iphonesimulator/libStreamlyne-iOS-SDK.a" \ -#"${BUILT_PRODUCTS_DIR}/libStreamlyne-iOS-SDK.a" -output \ -#"${BUILT_PRODUCTS_DIR}/libStreamlyne-iOS-SDK-universal.a" - - - 7787C60D1845117100D91E20 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - ########################################## -# -# c.f. http://stackoverflow.com/questions/3520977/build-fat-static-library-device-simulator-using-xcode-and-sdk-4 -# -# Version 2.7 -# -# Latest Change: -# - Supports iPhone 5 / iPod Touch 5 (uses Apple's workaround to lipo bug) -# -# Purpose: -# Automatically create a Universal static library for iPhone + iPad + iPhone Simulator from within XCode -# -# Author: Adam Martin - http://twitter.com/t_machine_org -# Based on: original script from Eonil (main changes: Eonil's script WILL NOT WORK in Xcode GUI - it WILL CRASH YOUR COMPUTER) -# +/* Begin PBXAggregateTarget section */ + 77F3D52B183E79A8000E9F15 /* Documentation */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 77F3D52E183E79A8000E9F15 /* Build configuration list for PBXAggregateTarget "Documentation" */; + buildPhases = ( + 77F3D531183E7A37000E9F15 /* Generate Docs with AppleDoc */, + 7787C60C1845104800D91E20 /* Run Script */, + ); + dependencies = ( + ); + name = Documentation; + productName = Documentation; + }; +/* End PBXAggregateTarget section */ -set -e -set -o pipefail +/* Begin PBXBuildFile section */ + 546386BB42134F25AED5976F /* libPods-Streamlyne-iOS-SDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43C9C0453FF246D08D7516AD /* libPods-Streamlyne-iOS-SDK.a */; }; + 771F4B97186029D90093674F /* Streamlyne.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 771F4B95186029D90093674F /* Streamlyne.xcdatamodeld */; }; + 771F4B98186029D90093674F /* Streamlyne.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 771F4B95186029D90093674F /* Streamlyne.xcdatamodeld */; }; + 7720FC1B18369CA10092D39B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7720FC1A18369CA10092D39B /* Foundation.framework */; }; + 7720FC2918369CA20092D39B /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7720FC2818369CA20092D39B /* XCTest.framework */; }; + 7720FC2A18369CA20092D39B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7720FC1A18369CA10092D39B /* Foundation.framework */; }; + 7720FC2C18369CA20092D39B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7720FC2B18369CA20092D39B /* UIKit.framework */; }; + 7720FC3518369CA20092D39B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7720FC3318369CA20092D39B /* InfoPlist.strings */; }; + 7783AFF81974535D000CAB0A /* SLAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 7783AFF61974535D000CAB0A /* SLAsset.h */; }; + 7783AFF91974535D000CAB0A /* SLAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 7783AFF61974535D000CAB0A /* SLAsset.h */; }; + 7783AFFA1974535D000CAB0A /* SLAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 7783AFF71974535D000CAB0A /* SLAsset.m */; }; + 7783AFFB1974535D000CAB0A /* SLAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 7783AFF71974535D000CAB0A /* SLAsset.m */; }; + 7787C60A1845075D00D91E20 /* StreamlyneSDK.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DF31842F6DC0053C02C /* StreamlyneSDK.h */; }; + 7787C6251845173C00D91E20 /* SLOrganization.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DE31842F6DC0053C02C /* SLOrganization.h */; }; + 7787C6261845173C00D91E20 /* SLOrganization.m in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DE41842F6DC0053C02C /* SLOrganization.m */; }; + 7787C6271845173C00D91E20 /* SLUser.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DE51842F6DC0053C02C /* SLUser.h */; }; + 7787C6281845173C00D91E20 /* SLUser.m in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DE61842F6DC0053C02C /* SLUser.m */; }; + 7787C6291845173C00D91E20 /* SLWorkOrder.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DE71842F6DC0053C02C /* SLWorkOrder.h */; }; + 7787C62A1845173C00D91E20 /* SLWorkOrder.m in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DE81842F6DC0053C02C /* SLWorkOrder.m */; }; + 7787C62B1845173C00D91E20 /* SLGroup.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7E2618430F1A0053C02C /* SLGroup.h */; }; + 7787C62C1845173C00D91E20 /* SLGroup.m in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7E2718430F1A0053C02C /* SLGroup.m */; }; + 7787C62D1845173C00D91E20 /* SLAPIManager.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DE91842F6DC0053C02C /* SLAPIManager.h */; }; + 7787C62E1845173C00D91E20 /* SLAPIManager.m in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DEA1842F6DC0053C02C /* SLAPIManager.m */; }; + 7787C62F1845173C00D91E20 /* SLCommon.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DEB1842F6DC0053C02C /* SLCommon.h */; }; + 7787C6301845173C00D91E20 /* SLModel.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DEC1842F6DC0053C02C /* SLModel.h */; }; + 7787C6311845173C00D91E20 /* SLModel.m in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DED1842F6DC0053C02C /* SLModel.m */; }; + 7787C6321845173C00D91E20 /* SLNodeProtocol.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DEE1842F6DC0053C02C /* SLNodeProtocol.h */; }; + 7787C6331845173C00D91E20 /* SLObject.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DEF1842F6DC0053C02C /* SLObject.h */; }; + 7787C6341845173C00D91E20 /* SLObject.m in Copy Files */ = {isa = PBXBuildFile; fileRef = 77AD7DF01842F6DC0053C02C /* SLObject.m */; }; + 7787C68F1845217400D91E20 /* StreamlyneSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DF31842F6DC0053C02C /* StreamlyneSDK.h */; }; + 7787C6921845217400D91E20 /* SLOrganization.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DE31842F6DC0053C02C /* SLOrganization.h */; }; + 7787C6941845217400D91E20 /* SLUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DE51842F6DC0053C02C /* SLUser.h */; }; + 7787C6961845217400D91E20 /* SLWorkOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DE71842F6DC0053C02C /* SLWorkOrder.h */; }; + 7787C6981845217400D91E20 /* SLGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7E2618430F1A0053C02C /* SLGroup.h */; }; + 7787C69A1845217400D91E20 /* SLAPIManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DE91842F6DC0053C02C /* SLAPIManager.h */; }; + 7787C69C1845217400D91E20 /* SLCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DEB1842F6DC0053C02C /* SLCommon.h */; }; + 7787C69D1845217400D91E20 /* SLModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DEC1842F6DC0053C02C /* SLModel.h */; }; + 7787C69F1845217400D91E20 /* SLNodeProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DEE1842F6DC0053C02C /* SLNodeProtocol.h */; }; + 7787C6A01845217400D91E20 /* SLObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DEF1842F6DC0053C02C /* SLObject.h */; }; + 778A2BE51977793500B7DF1D /* SLTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BE31977793500B7DF1D /* SLTransform.h */; }; + 778A2BE61977793500B7DF1D /* SLTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BE31977793500B7DF1D /* SLTransform.h */; }; + 778A2BE71977793500B7DF1D /* SLTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BE41977793500B7DF1D /* SLTransform.m */; }; + 778A2BE81977793500B7DF1D /* SLTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BE41977793500B7DF1D /* SLTransform.m */; }; + 778A2BEB19777AE100B7DF1D /* SLDateTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BE919777AE100B7DF1D /* SLDateTransform.h */; }; + 778A2BEC19777AE100B7DF1D /* SLDateTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BE919777AE100B7DF1D /* SLDateTransform.h */; }; + 778A2BED19777AE100B7DF1D /* SLDateTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BEA19777AE100B7DF1D /* SLDateTransform.m */; }; + 778A2BEE19777AE100B7DF1D /* SLDateTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BEA19777AE100B7DF1D /* SLDateTransform.m */; }; + 778A2BF119777C9400B7DF1D /* SLSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BEF19777C9400B7DF1D /* SLSerializer.h */; }; + 778A2BF219777C9400B7DF1D /* SLSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BEF19777C9400B7DF1D /* SLSerializer.h */; }; + 778A2BF319777C9400B7DF1D /* SLSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BF019777C9400B7DF1D /* SLSerializer.m */; }; + 778A2BF419777C9400B7DF1D /* SLSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BF019777C9400B7DF1D /* SLSerializer.m */; }; + 778A2BF71977874500B7DF1D /* SLObjectIdTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BF51977874500B7DF1D /* SLObjectIdTransform.h */; }; + 778A2BF81977874500B7DF1D /* SLObjectIdTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BF51977874500B7DF1D /* SLObjectIdTransform.h */; }; + 778A2BF91977874500B7DF1D /* SLObjectIdTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BF61977874500B7DF1D /* SLObjectIdTransform.m */; }; + 778A2BFA1977874500B7DF1D /* SLObjectIdTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BF61977874500B7DF1D /* SLObjectIdTransform.m */; }; + 778A2BFD1977946F00B7DF1D /* SLStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BFB1977946F00B7DF1D /* SLStore.h */; }; + 778A2BFE1977946F00B7DF1D /* SLStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 778A2BFB1977946F00B7DF1D /* SLStore.h */; }; + 778A2BFF1977946F00B7DF1D /* SLStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BFC1977946F00B7DF1D /* SLStore.m */; }; + 778A2C001977946F00B7DF1D /* SLStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 778A2BFC1977946F00B7DF1D /* SLStore.m */; }; + 77915284184672B7007951F1 /* libStreamlyne-iOS-SDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7720FC1718369CA10092D39B /* libStreamlyne-iOS-SDK.a */; }; + 77AD7DFB1842F6DC0053C02C /* SLOrganization.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DE31842F6DC0053C02C /* SLOrganization.h */; }; + 77AD7DFC1842F6DC0053C02C /* SLOrganization.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DE41842F6DC0053C02C /* SLOrganization.m */; }; + 77AD7DFE1842F6DC0053C02C /* SLOrganization.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DE41842F6DC0053C02C /* SLOrganization.m */; }; + 77AD7E001842F6DC0053C02C /* SLUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DE51842F6DC0053C02C /* SLUser.h */; }; + 77AD7E011842F6DC0053C02C /* SLUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DE61842F6DC0053C02C /* SLUser.m */; }; + 77AD7E031842F6DC0053C02C /* SLUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DE61842F6DC0053C02C /* SLUser.m */; }; + 77AD7E051842F6DC0053C02C /* SLWorkOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DE71842F6DC0053C02C /* SLWorkOrder.h */; }; + 77AD7E061842F6DC0053C02C /* SLWorkOrder.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DE81842F6DC0053C02C /* SLWorkOrder.m */; }; + 77AD7E081842F6DC0053C02C /* SLWorkOrder.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DE81842F6DC0053C02C /* SLWorkOrder.m */; }; + 77AD7E0A1842F6DC0053C02C /* SLAPIManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DE91842F6DC0053C02C /* SLAPIManager.h */; }; + 77AD7E0B1842F6DC0053C02C /* SLAPIManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DEA1842F6DC0053C02C /* SLAPIManager.m */; }; + 77AD7E0D1842F6DC0053C02C /* SLAPIManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DEA1842F6DC0053C02C /* SLAPIManager.m */; }; + 77AD7E0F1842F6DC0053C02C /* SLCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DEB1842F6DC0053C02C /* SLCommon.h */; }; + 77AD7E101842F6DC0053C02C /* SLModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DEC1842F6DC0053C02C /* SLModel.h */; }; + 77AD7E111842F6DC0053C02C /* SLModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DED1842F6DC0053C02C /* SLModel.m */; }; + 77AD7E131842F6DC0053C02C /* SLModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DED1842F6DC0053C02C /* SLModel.m */; }; + 77AD7E151842F6DC0053C02C /* SLNodeProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DEE1842F6DC0053C02C /* SLNodeProtocol.h */; }; + 77AD7E161842F6DC0053C02C /* SLObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DEF1842F6DC0053C02C /* SLObject.h */; }; + 77AD7E171842F6DC0053C02C /* SLObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DF01842F6DC0053C02C /* SLObject.m */; }; + 77AD7E191842F6DC0053C02C /* SLObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7DF01842F6DC0053C02C /* SLObject.m */; }; + 77AD7E201842F6DC0053C02C /* StreamlyneSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7DF31842F6DC0053C02C /* StreamlyneSDK.h */; }; + 77AD7E2818430F1A0053C02C /* SLGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD7E2618430F1A0053C02C /* SLGroup.h */; }; + 77AD7E2918430F1A0053C02C /* SLGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7E2718430F1A0053C02C /* SLGroup.m */; }; + 77AD7E2B18430F1A0053C02C /* SLGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 77AD7E2718430F1A0053C02C /* SLGroup.m */; }; + 77B4EA0F184094D400435B97 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77B4EA0E184094D400435B97 /* Cocoa.framework */; }; + 77B4EA19184094D400435B97 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 77B4EA17184094D400435B97 /* InfoPlist.strings */; }; + 77B4EA1D184094D400435B97 /* Streamlyne_Mac_SDK.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B4EA1C184094D400435B97 /* Streamlyne_Mac_SDK.m */; }; + 77B4EA23184094D400435B97 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7720FC2818369CA20092D39B /* XCTest.framework */; }; + 77B4EA24184094D400435B97 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77B4EA0E184094D400435B97 /* Cocoa.framework */; }; + 77B4EA27184094D400435B97 /* Streamlyne-Mac-SDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77B4EA0D184094D400435B97 /* Streamlyne-Mac-SDK.framework */; }; + 77B4EA2D184094D400435B97 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 77B4EA2B184094D400435B97 /* InfoPlist.strings */; }; + 77B4EA371840960B00435B97 /* Guide in Resources */ = {isa = PBXBuildFile; fileRef = 77B4EA361840960B00435B97 /* Guide */; }; + 77B4EA4F18409D0A00435B97 /* Streamlyne_iOS_SDKTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7720FC3618369CA20092D39B /* Streamlyne_iOS_SDKTests.m */; }; + 77BE8F2518773B600098C907 /* SLSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 77BE8F2318773B600098C907 /* SLSite.h */; }; + 77BE8F2618773B600098C907 /* SLSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 77BE8F2318773B600098C907 /* SLSite.h */; }; + 77BE8F2718773B600098C907 /* SLSite.m in Sources */ = {isa = PBXBuildFile; fileRef = 77BE8F2418773B600098C907 /* SLSite.m */; }; + 77BE8F2818773B600098C907 /* SLSite.m in Sources */ = {isa = PBXBuildFile; fileRef = 77BE8F2418773B600098C907 /* SLSite.m */; }; + 77BE8F291877B8AF0098C907 /* Streamlyne.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 771F4B95186029D90093674F /* Streamlyne.xcdatamodeld */; }; + 77ED5DB0183FE91500905A3D /* Streamlyne_iOS_SDKTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7720FC3618369CA20092D39B /* Streamlyne_iOS_SDKTests.m */; }; + 92F7ADA5AAA84B5CB9EC0C92 /* libPods-Streamlyne-Mac-SDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BD262B1AFB1147419CB78D50 /* libPods-Streamlyne-Mac-SDK.a */; }; +/* End PBXBuildFile section */ -#################[ Tests: helps workaround any future bugs in Xcode ]######## -# -DEBUG_THIS_SCRIPT="false" +/* Begin PBXContainerItemProxy section */ + 7720FC2D18369CA20092D39B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7720FC0F18369CA10092D39B /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7720FC1618369CA10092D39B; + remoteInfo = "Streamlyne-iOS-SDK"; + }; + 77B4EA25184094D400435B97 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7720FC0F18369CA10092D39B /* Project object */; + proxyType = 1; + remoteGlobalIDString = 77B4EA0C184094D400435B97; + remoteInfo = "Streamlyne-Mac-SDK"; + }; +/* End PBXContainerItemProxy section */ -if [ $DEBUG_THIS_SCRIPT = "true" ] -then -echo "########### TESTS #############" -echo "Use the following variables when debugging this script; note that they may change on recursions" -echo "BUILD_DIR = $BUILD_DIR" -echo "BUILD_ROOT = $BUILD_ROOT" -echo "CONFIGURATION_BUILD_DIR = $CONFIGURATION_BUILD_DIR" -echo "BUILT_PRODUCTS_DIR = $BUILT_PRODUCTS_DIR" -echo "CONFIGURATION_TEMP_DIR = $CONFIGURATION_TEMP_DIR" -echo "TARGET_BUILD_DIR = $TARGET_BUILD_DIR" -fi +/* Begin PBXCopyFilesBuildPhase section */ + 7720FC1518369CA10092D39B /* Copy Files */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + 7787C6251845173C00D91E20 /* SLOrganization.h in Copy Files */, + 7787C6261845173C00D91E20 /* SLOrganization.m in Copy Files */, + 7787C6271845173C00D91E20 /* SLUser.h in Copy Files */, + 7787C6281845173C00D91E20 /* SLUser.m in Copy Files */, + 7787C6291845173C00D91E20 /* SLWorkOrder.h in Copy Files */, + 7787C62A1845173C00D91E20 /* SLWorkOrder.m in Copy Files */, + 7787C62B1845173C00D91E20 /* SLGroup.h in Copy Files */, + 7787C62C1845173C00D91E20 /* SLGroup.m in Copy Files */, + 7787C62D1845173C00D91E20 /* SLAPIManager.h in Copy Files */, + 7787C62E1845173C00D91E20 /* SLAPIManager.m in Copy Files */, + 7787C62F1845173C00D91E20 /* SLCommon.h in Copy Files */, + 7787C6301845173C00D91E20 /* SLModel.h in Copy Files */, + 7787C6311845173C00D91E20 /* SLModel.m in Copy Files */, + 7787C6321845173C00D91E20 /* SLNodeProtocol.h in Copy Files */, + 7787C6331845173C00D91E20 /* SLObject.h in Copy Files */, + 7787C6341845173C00D91E20 /* SLObject.m in Copy Files */, + 7787C60A1845075D00D91E20 /* StreamlyneSDK.h in Copy Files */, + ); + name = "Copy Files"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ -#####################[ part 1 ]################## -# First, work out the BASESDK version number (NB: Apple ought to report this, but they hide it) -# (incidental: searching for substrings in sh is a nightmare! Sob) +/* Begin PBXFileReference section */ + 18A4AB8E472B41DBB4ABEB40 /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = ""; }; + 43ADE2598F854DF2A91C9E5B /* Pods-Streamlyne-Mac-SDK.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Streamlyne-Mac-SDK.xcconfig"; path = "Pods/Pods-Streamlyne-Mac-SDK.xcconfig"; sourceTree = ""; }; + 43C9C0453FF246D08D7516AD /* libPods-Streamlyne-iOS-SDK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Streamlyne-iOS-SDK.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 45DAA84BB6D34E9E8B7AE079 /* Pods-Streamlyne-iOS-SDK.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Streamlyne-iOS-SDK.xcconfig"; path = "Pods/Pods-Streamlyne-iOS-SDK.xcconfig"; sourceTree = ""; }; + 771F4B96186029D90093674F /* Streamlyne.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Streamlyne.xcdatamodel; sourceTree = ""; }; + 7720FC1718369CA10092D39B /* libStreamlyne-iOS-SDK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libStreamlyne-iOS-SDK.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7720FC1A18369CA10092D39B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 7720FC1E18369CA20092D39B /* Streamlyne-iOS-SDK-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Streamlyne-iOS-SDK-Prefix.pch"; sourceTree = ""; }; + 7720FC2718369CA20092D39B /* Streamlyne-iOS-SDKTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Streamlyne-iOS-SDKTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7720FC2818369CA20092D39B /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 7720FC2B18369CA20092D39B /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 7720FC3218369CA20092D39B /* Streamlyne-iOS-SDKTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Streamlyne-iOS-SDKTests-Info.plist"; sourceTree = ""; }; + 7720FC3418369CA20092D39B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 7720FC3618369CA20092D39B /* Streamlyne_iOS_SDKTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Streamlyne_iOS_SDKTests.m; sourceTree = ""; }; + 7783AFF419744B19000CAB0A /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; + 7783AFF519744B25000CAB0A /* install.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = install.sh; sourceTree = ""; }; + 7783AFF61974535D000CAB0A /* SLAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLAsset.h; sourceTree = ""; }; + 7783AFF71974535D000CAB0A /* SLAsset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLAsset.m; sourceTree = ""; }; + 778A2BE31977793500B7DF1D /* SLTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLTransform.h; sourceTree = ""; }; + 778A2BE41977793500B7DF1D /* SLTransform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLTransform.m; sourceTree = ""; }; + 778A2BE919777AE100B7DF1D /* SLDateTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLDateTransform.h; sourceTree = ""; }; + 778A2BEA19777AE100B7DF1D /* SLDateTransform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLDateTransform.m; sourceTree = ""; }; + 778A2BEF19777C9400B7DF1D /* SLSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLSerializer.h; sourceTree = ""; }; + 778A2BF019777C9400B7DF1D /* SLSerializer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLSerializer.m; sourceTree = ""; }; + 778A2BF51977874500B7DF1D /* SLObjectIdTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLObjectIdTransform.h; sourceTree = ""; }; + 778A2BF61977874500B7DF1D /* SLObjectIdTransform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLObjectIdTransform.m; sourceTree = ""; }; + 778A2BFB1977946F00B7DF1D /* SLStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLStore.h; sourceTree = ""; }; + 778A2BFC1977946F00B7DF1D /* SLStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLStore.m; sourceTree = ""; }; + 77AD7DE31842F6DC0053C02C /* SLOrganization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLOrganization.h; sourceTree = ""; }; + 77AD7DE41842F6DC0053C02C /* SLOrganization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLOrganization.m; sourceTree = ""; }; + 77AD7DE51842F6DC0053C02C /* SLUser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLUser.h; sourceTree = ""; }; + 77AD7DE61842F6DC0053C02C /* SLUser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLUser.m; sourceTree = ""; }; + 77AD7DE71842F6DC0053C02C /* SLWorkOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLWorkOrder.h; sourceTree = ""; }; + 77AD7DE81842F6DC0053C02C /* SLWorkOrder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLWorkOrder.m; sourceTree = ""; }; + 77AD7DE91842F6DC0053C02C /* SLAPIManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLAPIManager.h; sourceTree = ""; }; + 77AD7DEA1842F6DC0053C02C /* SLAPIManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLAPIManager.m; sourceTree = ""; }; + 77AD7DEB1842F6DC0053C02C /* SLCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLCommon.h; sourceTree = ""; }; + 77AD7DEC1842F6DC0053C02C /* SLModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLModel.h; sourceTree = ""; }; + 77AD7DED1842F6DC0053C02C /* SLModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLModel.m; sourceTree = ""; }; + 77AD7DEE1842F6DC0053C02C /* SLNodeProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLNodeProtocol.h; sourceTree = ""; }; + 77AD7DEF1842F6DC0053C02C /* SLObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLObject.h; sourceTree = ""; }; + 77AD7DF01842F6DC0053C02C /* SLObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLObject.m; sourceTree = ""; }; + 77AD7DF31842F6DC0053C02C /* StreamlyneSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StreamlyneSDK.h; sourceTree = ""; }; + 77AD7E2618430F1A0053C02C /* SLGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLGroup.h; sourceTree = ""; }; + 77AD7E2718430F1A0053C02C /* SLGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLGroup.m; sourceTree = ""; }; + 77B4EA0D184094D400435B97 /* Streamlyne-Mac-SDK.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "Streamlyne-Mac-SDK.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 77B4EA0E184094D400435B97 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 77B4EA11184094D400435B97 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 77B4EA12184094D400435B97 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 77B4EA13184094D400435B97 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 77B4EA16184094D400435B97 /* Streamlyne-Mac-SDK-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Streamlyne-Mac-SDK-Info.plist"; sourceTree = ""; }; + 77B4EA18184094D400435B97 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 77B4EA1A184094D400435B97 /* Streamlyne-Mac-SDK-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Streamlyne-Mac-SDK-Prefix.pch"; sourceTree = ""; }; + 77B4EA1B184094D400435B97 /* Streamlyne_Mac_SDK.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Streamlyne_Mac_SDK.h; sourceTree = ""; }; + 77B4EA1C184094D400435B97 /* Streamlyne_Mac_SDK.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Streamlyne_Mac_SDK.m; sourceTree = ""; }; + 77B4EA22184094D400435B97 /* Streamlyne-Mac-SDKTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Streamlyne-Mac-SDKTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 77B4EA2A184094D400435B97 /* Streamlyne-Mac-SDKTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Streamlyne-Mac-SDKTests-Info.plist"; sourceTree = ""; }; + 77B4EA2C184094D400435B97 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 77B4EA2E184094D400435B97 /* Streamlyne_Mac_SDKTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Streamlyne_Mac_SDKTests.m; sourceTree = ""; }; + 77B4EA361840960B00435B97 /* Guide */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Guide; sourceTree = ""; }; + 77BE8F2318773B600098C907 /* SLSite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SLSite.h; sourceTree = ""; }; + 77BE8F2418773B600098C907 /* SLSite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SLSite.m; sourceTree = ""; }; + BD262B1AFB1147419CB78D50 /* libPods-Streamlyne-Mac-SDK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Streamlyne-Mac-SDK.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ -SDK_VERSION=$(echo ${SDK_NAME} | grep -o '.\{3\}$') +/* Begin PBXFrameworksBuildPhase section */ + 7720FC1418369CA10092D39B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7720FC1B18369CA10092D39B /* Foundation.framework in Frameworks */, + 546386BB42134F25AED5976F /* libPods-Streamlyne-iOS-SDK.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7720FC2418369CA20092D39B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 77915284184672B7007951F1 /* libStreamlyne-iOS-SDK.a in Frameworks */, + 7720FC2918369CA20092D39B /* XCTest.framework in Frameworks */, + 7720FC2C18369CA20092D39B /* UIKit.framework in Frameworks */, + 7720FC2A18369CA20092D39B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77B4EA09184094D400435B97 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 77B4EA0F184094D400435B97 /* Cocoa.framework in Frameworks */, + 92F7ADA5AAA84B5CB9EC0C92 /* libPods-Streamlyne-Mac-SDK.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77B4EA1F184094D400435B97 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 77B4EA27184094D400435B97 /* Streamlyne-Mac-SDK.framework in Frameworks */, + 77B4EA24184094D400435B97 /* Cocoa.framework in Frameworks */, + 77B4EA23184094D400435B97 /* XCTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ -# Next, work out if we're in SIM or DEVICE +/* Begin PBXGroup section */ + 7720FC0E18369CA10092D39B = { + isa = PBXGroup; + children = ( + 7783AFF519744B25000CAB0A /* install.sh */, + 7783AFF419744B19000CAB0A /* README.md */, + 77B4EA361840960B00435B97 /* Guide */, + 77AD7DDF1842F6DC0053C02C /* Common */, + 7720FC1C18369CA20092D39B /* Streamlyne-iOS-SDK */, + 7720FC3018369CA20092D39B /* Streamlyne-iOS-SDKTests */, + 77B4EA14184094D400435B97 /* Streamlyne-Mac-SDK */, + 77B4EA28184094D400435B97 /* Streamlyne-Mac-SDKTests */, + 7720FC1918369CA10092D39B /* Frameworks */, + 7720FC1818369CA10092D39B /* Products */, + 18A4AB8E472B41DBB4ABEB40 /* Pods.xcconfig */, + 43ADE2598F854DF2A91C9E5B /* Pods-Streamlyne-Mac-SDK.xcconfig */, + 45DAA84BB6D34E9E8B7AE079 /* Pods-Streamlyne-iOS-SDK.xcconfig */, + ); + sourceTree = ""; + }; + 7720FC1818369CA10092D39B /* Products */ = { + isa = PBXGroup; + children = ( + 7720FC1718369CA10092D39B /* libStreamlyne-iOS-SDK.a */, + 7720FC2718369CA20092D39B /* Streamlyne-iOS-SDKTests.xctest */, + 77B4EA0D184094D400435B97 /* Streamlyne-Mac-SDK.framework */, + 77B4EA22184094D400435B97 /* Streamlyne-Mac-SDKTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 7720FC1918369CA10092D39B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7720FC1A18369CA10092D39B /* Foundation.framework */, + 7720FC2818369CA20092D39B /* XCTest.framework */, + 7720FC2B18369CA20092D39B /* UIKit.framework */, + 77B4EA0E184094D400435B97 /* Cocoa.framework */, + 77B4EA10184094D400435B97 /* Other Frameworks */, + BD262B1AFB1147419CB78D50 /* libPods-Streamlyne-Mac-SDK.a */, + 43C9C0453FF246D08D7516AD /* libPods-Streamlyne-iOS-SDK.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 7720FC1C18369CA20092D39B /* Streamlyne-iOS-SDK */ = { + isa = PBXGroup; + children = ( + 7720FC1D18369CA20092D39B /* Supporting Files */, + ); + path = "Streamlyne-iOS-SDK"; + sourceTree = ""; + }; + 7720FC1D18369CA20092D39B /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 7720FC1E18369CA20092D39B /* Streamlyne-iOS-SDK-Prefix.pch */, + ); + path = "Supporting Files"; + sourceTree = ""; + }; + 7720FC3018369CA20092D39B /* Streamlyne-iOS-SDKTests */ = { + isa = PBXGroup; + children = ( + 7720FC3618369CA20092D39B /* Streamlyne_iOS_SDKTests.m */, + 7720FC3118369CA20092D39B /* Supporting Files */, + ); + path = "Streamlyne-iOS-SDKTests"; + sourceTree = ""; + }; + 7720FC3118369CA20092D39B /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 7720FC3218369CA20092D39B /* Streamlyne-iOS-SDKTests-Info.plist */, + 7720FC3318369CA20092D39B /* InfoPlist.strings */, + ); + path = "Supporting Files"; + sourceTree = ""; + }; + 778A2BE2197778C400B7DF1D /* Transforms */ = { + isa = PBXGroup; + children = ( + 778A2BE919777AE100B7DF1D /* SLDateTransform.h */, + 778A2BEA19777AE100B7DF1D /* SLDateTransform.m */, + 778A2BF51977874500B7DF1D /* SLObjectIdTransform.h */, + 778A2BF61977874500B7DF1D /* SLObjectIdTransform.m */, + ); + path = Transforms; + sourceTree = ""; + }; + 77AD7DDF1842F6DC0053C02C /* Common */ = { + isa = PBXGroup; + children = ( + 778A2BE2197778C400B7DF1D /* Transforms */, + 77AD7DF31842F6DC0053C02C /* StreamlyneSDK.h */, + 77AD7DE01842F6DC0053C02C /* Models */, + 77AD7DE91842F6DC0053C02C /* SLAPIManager.h */, + 77AD7DEA1842F6DC0053C02C /* SLAPIManager.m */, + 77AD7DEB1842F6DC0053C02C /* SLCommon.h */, + 77AD7DEC1842F6DC0053C02C /* SLModel.h */, + 77AD7DED1842F6DC0053C02C /* SLModel.m */, + 77AD7DEE1842F6DC0053C02C /* SLNodeProtocol.h */, + 77AD7DEF1842F6DC0053C02C /* SLObject.h */, + 77AD7DF01842F6DC0053C02C /* SLObject.m */, + 771F4B95186029D90093674F /* Streamlyne.xcdatamodeld */, + 778A2BE31977793500B7DF1D /* SLTransform.h */, + 778A2BE41977793500B7DF1D /* SLTransform.m */, + 778A2BEF19777C9400B7DF1D /* SLSerializer.h */, + 778A2BF019777C9400B7DF1D /* SLSerializer.m */, + 778A2BFB1977946F00B7DF1D /* SLStore.h */, + 778A2BFC1977946F00B7DF1D /* SLStore.m */, + ); + path = Common; + sourceTree = ""; + }; + 77AD7DE01842F6DC0053C02C /* Models */ = { + isa = PBXGroup; + children = ( + 7783AFF61974535D000CAB0A /* SLAsset.h */, + 7783AFF71974535D000CAB0A /* SLAsset.m */, + 77AD7DE31842F6DC0053C02C /* SLOrganization.h */, + 77AD7DE41842F6DC0053C02C /* SLOrganization.m */, + 77AD7DE51842F6DC0053C02C /* SLUser.h */, + 77AD7DE61842F6DC0053C02C /* SLUser.m */, + 77AD7DE71842F6DC0053C02C /* SLWorkOrder.h */, + 77AD7DE81842F6DC0053C02C /* SLWorkOrder.m */, + 77AD7E2618430F1A0053C02C /* SLGroup.h */, + 77AD7E2718430F1A0053C02C /* SLGroup.m */, + 77BE8F2318773B600098C907 /* SLSite.h */, + 77BE8F2418773B600098C907 /* SLSite.m */, + ); + path = Models; + sourceTree = ""; + }; + 77B4EA10184094D400435B97 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 77B4EA11184094D400435B97 /* Foundation.framework */, + 77B4EA12184094D400435B97 /* CoreData.framework */, + 77B4EA13184094D400435B97 /* AppKit.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 77B4EA14184094D400435B97 /* Streamlyne-Mac-SDK */ = { + isa = PBXGroup; + children = ( + 77B4EA1B184094D400435B97 /* Streamlyne_Mac_SDK.h */, + 77B4EA1C184094D400435B97 /* Streamlyne_Mac_SDK.m */, + 77B4EA15184094D400435B97 /* Supporting Files */, + ); + path = "Streamlyne-Mac-SDK"; + sourceTree = ""; + }; + 77B4EA15184094D400435B97 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 77B4EA16184094D400435B97 /* Streamlyne-Mac-SDK-Info.plist */, + 77B4EA17184094D400435B97 /* InfoPlist.strings */, + 77B4EA1A184094D400435B97 /* Streamlyne-Mac-SDK-Prefix.pch */, + ); + path = "Supporting Files"; + sourceTree = ""; + }; + 77B4EA28184094D400435B97 /* Streamlyne-Mac-SDKTests */ = { + isa = PBXGroup; + children = ( + 77B4EA2E184094D400435B97 /* Streamlyne_Mac_SDKTests.m */, + 77B4EA29184094D400435B97 /* Supporting Files */, + ); + path = "Streamlyne-Mac-SDKTests"; + sourceTree = ""; + }; + 77B4EA29184094D400435B97 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 77B4EA2A184094D400435B97 /* Streamlyne-Mac-SDKTests-Info.plist */, + 77B4EA2B184094D400435B97 /* InfoPlist.strings */, + ); + path = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ -if [ ${PLATFORM_NAME} = "iphonesimulator" ] -then -OTHER_SDK_TO_BUILD=iphoneos${SDK_VERSION} -else -OTHER_SDK_TO_BUILD=iphonesimulator${SDK_VERSION} -fi +/* Begin PBXHeadersBuildPhase section */ + 7787C68E1845213400D91E20 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 778A2BF71977874500B7DF1D /* SLObjectIdTransform.h in Headers */, + 778A2BEB19777AE100B7DF1D /* SLDateTransform.h in Headers */, + 7787C68F1845217400D91E20 /* StreamlyneSDK.h in Headers */, + 77BE8F2518773B600098C907 /* SLSite.h in Headers */, + 778A2BFD1977946F00B7DF1D /* SLStore.h in Headers */, + 7787C6921845217400D91E20 /* SLOrganization.h in Headers */, + 7787C6941845217400D91E20 /* SLUser.h in Headers */, + 7787C6961845217400D91E20 /* SLWorkOrder.h in Headers */, + 7787C6981845217400D91E20 /* SLGroup.h in Headers */, + 7787C69A1845217400D91E20 /* SLAPIManager.h in Headers */, + 7787C69C1845217400D91E20 /* SLCommon.h in Headers */, + 778A2BF119777C9400B7DF1D /* SLSerializer.h in Headers */, + 7783AFF81974535D000CAB0A /* SLAsset.h in Headers */, + 7787C69D1845217400D91E20 /* SLModel.h in Headers */, + 7787C69F1845217400D91E20 /* SLNodeProtocol.h in Headers */, + 7787C6A01845217400D91E20 /* SLObject.h in Headers */, + 778A2BE51977793500B7DF1D /* SLTransform.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77B4EA0A184094D400435B97 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 778A2BF81977874500B7DF1D /* SLObjectIdTransform.h in Headers */, + 778A2BEC19777AE100B7DF1D /* SLDateTransform.h in Headers */, + 77AD7E161842F6DC0053C02C /* SLObject.h in Headers */, + 77AD7E2818430F1A0053C02C /* SLGroup.h in Headers */, + 778A2BFE1977946F00B7DF1D /* SLStore.h in Headers */, + 77BE8F2618773B600098C907 /* SLSite.h in Headers */, + 77AD7E001842F6DC0053C02C /* SLUser.h in Headers */, + 77AD7E051842F6DC0053C02C /* SLWorkOrder.h in Headers */, + 77AD7E201842F6DC0053C02C /* StreamlyneSDK.h in Headers */, + 77AD7E0F1842F6DC0053C02C /* SLCommon.h in Headers */, + 778A2BF219777C9400B7DF1D /* SLSerializer.h in Headers */, + 77AD7DFB1842F6DC0053C02C /* SLOrganization.h in Headers */, + 7783AFF91974535D000CAB0A /* SLAsset.h in Headers */, + 77AD7E151842F6DC0053C02C /* SLNodeProtocol.h in Headers */, + 77AD7E0A1842F6DC0053C02C /* SLAPIManager.h in Headers */, + 77AD7E101842F6DC0053C02C /* SLModel.h in Headers */, + 778A2BE61977793500B7DF1D /* SLTransform.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ -echo "XCode has selected SDK: ${PLATFORM_NAME} with version: ${SDK_VERSION} (although back-targetting: ${IPHONEOS_DEPLOYMENT_TARGET})" -echo "...therefore, OTHER_SDK_TO_BUILD = ${OTHER_SDK_TO_BUILD}" -# -#####################[ end of part 1 ]################## +/* Begin PBXNativeTarget section */ + 7720FC1618369CA10092D39B /* Streamlyne-iOS-SDK */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7720FC3A18369CA20092D39B /* Build configuration list for PBXNativeTarget "Streamlyne-iOS-SDK" */; + buildPhases = ( + 755944FE925142BA87313066 /* Check Pods Manifest.lock */, + 7720FC1318369CA10092D39B /* Sources */, + 7720FC1418369CA10092D39B /* Frameworks */, + 7720FC1518369CA10092D39B /* Copy Files */, + 683FDCD756554860AE4117D7 /* Copy Pods Resources */, + 7787C60D1845117100D91E20 /* ShellScript */, + 7787C68E1845213400D91E20 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Streamlyne-iOS-SDK"; + productName = "Streamlyne-iOS-SDK"; + productReference = 7720FC1718369CA10092D39B /* libStreamlyne-iOS-SDK.a */; + productType = "com.apple.product-type.library.static"; + }; + 7720FC2618369CA20092D39B /* Streamlyne-iOS-SDKTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7720FC3D18369CA20092D39B /* Build configuration list for PBXNativeTarget "Streamlyne-iOS-SDKTests" */; + buildPhases = ( + 7720FC2318369CA20092D39B /* Sources */, + 7720FC2418369CA20092D39B /* Frameworks */, + 7720FC2518369CA20092D39B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 7720FC2E18369CA20092D39B /* PBXTargetDependency */, + ); + name = "Streamlyne-iOS-SDKTests"; + productName = "Streamlyne-iOS-SDKTests"; + productReference = 7720FC2718369CA20092D39B /* Streamlyne-iOS-SDKTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 77B4EA0C184094D400435B97 /* Streamlyne-Mac-SDK */ = { + isa = PBXNativeTarget; + buildConfigurationList = 77B4EA30184094D400435B97 /* Build configuration list for PBXNativeTarget "Streamlyne-Mac-SDK" */; + buildPhases = ( + 056F9EFECF344B11AE22854F /* Check Pods Manifest.lock */, + 77B4EA08184094D400435B97 /* Sources */, + 77B4EA09184094D400435B97 /* Frameworks */, + 77B4EA0A184094D400435B97 /* Headers */, + 77B4EA0B184094D400435B97 /* Resources */, + 44A148DA1235492BA004C5D2 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Streamlyne-Mac-SDK"; + productName = "Streamlyne-Mac-SDK"; + productReference = 77B4EA0D184094D400435B97 /* Streamlyne-Mac-SDK.framework */; + productType = "com.apple.product-type.framework"; + }; + 77B4EA21184094D400435B97 /* Streamlyne-Mac-SDKTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 77B4EA33184094D400435B97 /* Build configuration list for PBXNativeTarget "Streamlyne-Mac-SDKTests" */; + buildPhases = ( + 77B4EA1E184094D400435B97 /* Sources */, + 77B4EA1F184094D400435B97 /* Frameworks */, + 77B4EA20184094D400435B97 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 77B4EA26184094D400435B97 /* PBXTargetDependency */, + ); + name = "Streamlyne-Mac-SDKTests"; + productName = "Streamlyne-Mac-SDKTests"; + productReference = 77B4EA22184094D400435B97 /* Streamlyne-Mac-SDKTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ -#####################[ part 2 ]################## -# -# IF this is the original invocation, invoke WHATEVER other builds are required -# -# Xcode is already building ONE target... -# -# ...but this is a LIBRARY, so Apple is wrong to set it to build just one. -# ...we need to build ALL targets -# ...we MUST NOT re-build the target that is ALREADY being built: Xcode WILL CRASH YOUR COMPUTER if you try this (infinite recursion!) -# -# -# So: build ONLY the missing platforms/configurations. +/* Begin PBXProject section */ + 7720FC0F18369CA10092D39B /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0600; + ORGANIZATIONNAME = Streamlyne; + TargetAttributes = { + 7720FC2618369CA20092D39B = { + TestTargetID = 7720FC1618369CA10092D39B; + }; + 77B4EA21184094D400435B97 = { + TestTargetID = 77B4EA0C184094D400435B97; + }; + }; + }; + buildConfigurationList = 7720FC1218369CA10092D39B /* Build configuration list for PBXProject "Streamlyne Cocoa SDK" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7720FC0E18369CA10092D39B; + productRefGroup = 7720FC1818369CA10092D39B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7720FC1618369CA10092D39B /* Streamlyne-iOS-SDK */, + 7720FC2618369CA20092D39B /* Streamlyne-iOS-SDKTests */, + 77F3D52B183E79A8000E9F15 /* Documentation */, + 77B4EA0C184094D400435B97 /* Streamlyne-Mac-SDK */, + 77B4EA21184094D400435B97 /* Streamlyne-Mac-SDKTests */, + ); + }; +/* End PBXProject section */ -if [ "true" == ${ALREADYINVOKED:-false} ] -then -echo "RECURSION: I am NOT the root invocation, so I'm NOT going to recurse" -else -# CRITICAL: -# Prevent infinite recursion (Xcode sucks) -export ALREADYINVOKED="true" +/* Begin PBXResourcesBuildPhase section */ + 7720FC2518369CA20092D39B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7720FC3518369CA20092D39B /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77B4EA0B184094D400435B97 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 77B4EA19184094D400435B97 /* InfoPlist.strings in Resources */, + 77B4EA371840960B00435B97 /* Guide in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77B4EA20184094D400435B97 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 77B4EA2D184094D400435B97 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ -echo "RECURSION: I am the root ... recursing all missing build targets NOW..." -echo "RECURSION: ...about to invoke: xcodebuild -configuration \"${CONFIGURATION}\" -project \"${PROJECT_NAME}.xcodeproj\" -target \"${TARGET_NAME}\" -sdk \"${OTHER_SDK_TO_BUILD}\" ${ACTION} RUN_CLANG_STATIC_ANALYZER=NO" BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" SYMROOT=\"${SYMROOT}\" +/* Begin PBXShellScriptBuildPhase section */ + 056F9EFECF344B11AE22854F /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + 44A148DA1235492BA004C5D2 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Pods-Streamlyne-Mac-SDK-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 683FDCD756554860AE4117D7 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Pods-Streamlyne-iOS-SDK-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 755944FE925142BA87313066 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + 7787C60C1845104800D91E20 /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo ${BUILT_PRODUCTS_DIR}\nrm -rf ${BUILT_PRODUCTS_DIR}/libStreamlyne-iOS-SDK-universal.a\n\n#lipo -create \"${BUILT_PRODUCTS_DIR}/../${CONFIGURATION}-iphonesimulator/libStreamlyne-iOS-SDK.a\" \\\n#\"${BUILT_PRODUCTS_DIR}/libStreamlyne-iOS-SDK.a\" -output \\\n#\"${BUILT_PRODUCTS_DIR}/libStreamlyne-iOS-SDK-universal.a\"\n"; + }; + 7787C60D1845117100D91E20 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "##########################################\n#\n# c.f. http://stackoverflow.com/questions/3520977/build-fat-static-library-device-simulator-using-xcode-and-sdk-4\n#\n# Version 2.7\n#\n# Latest Change:\n# - Supports iPhone 5 / iPod Touch 5 (uses Apple's workaround to lipo bug)\n#\n# Purpose:\n# Automatically create a Universal static library for iPhone + iPad + iPhone Simulator from within XCode\n#\n# Author: Adam Martin - http://twitter.com/t_machine_org\n# Based on: original script from Eonil (main changes: Eonil's script WILL NOT WORK in Xcode GUI - it WILL CRASH YOUR COMPUTER)\n#\n\nset -e\nset -o pipefail\n\n#################[ Tests: helps workaround any future bugs in Xcode ]########\n#\nDEBUG_THIS_SCRIPT=\"false\"\n\nif [ $DEBUG_THIS_SCRIPT = \"true\" ]\nthen\necho \"########### TESTS #############\"\necho \"Use the following variables when debugging this script; note that they may change on recursions\"\necho \"BUILD_DIR = $BUILD_DIR\"\necho \"BUILD_ROOT = $BUILD_ROOT\"\necho \"CONFIGURATION_BUILD_DIR = $CONFIGURATION_BUILD_DIR\"\necho \"BUILT_PRODUCTS_DIR = $BUILT_PRODUCTS_DIR\"\necho \"CONFIGURATION_TEMP_DIR = $CONFIGURATION_TEMP_DIR\"\necho \"TARGET_BUILD_DIR = $TARGET_BUILD_DIR\"\nfi\n\n#####################[ part 1 ]##################\n# First, work out the BASESDK version number (NB: Apple ought to report this, but they hide it)\n# (incidental: searching for substrings in sh is a nightmare! Sob)\n\nSDK_VERSION=$(echo ${SDK_NAME} | grep -o '.\\{3\\}$')\n\n# Next, work out if we're in SIM or DEVICE\n\nif [ ${PLATFORM_NAME} = \"iphonesimulator\" ]\nthen\nOTHER_SDK_TO_BUILD=iphoneos${SDK_VERSION}\nelse\nOTHER_SDK_TO_BUILD=iphonesimulator${SDK_VERSION}\nfi\n\necho \"XCode has selected SDK: ${PLATFORM_NAME} with version: ${SDK_VERSION} (although back-targetting: ${IPHONEOS_DEPLOYMENT_TARGET})\"\necho \"...therefore, OTHER_SDK_TO_BUILD = ${OTHER_SDK_TO_BUILD}\"\n#\n#####################[ end of part 1 ]##################\n\n#####################[ part 2 ]##################\n#\n# IF this is the original invocation, invoke WHATEVER other builds are required\n#\n# Xcode is already building ONE target...\n#\n# ...but this is a LIBRARY, so Apple is wrong to set it to build just one.\n# ...we need to build ALL targets\n# ...we MUST NOT re-build the target that is ALREADY being built: Xcode WILL CRASH YOUR COMPUTER if you try this (infinite recursion!)\n#\n#\n# So: build ONLY the missing platforms/configurations.\n\nif [ \"true\" == ${ALREADYINVOKED:-false} ]\nthen\necho \"RECURSION: I am NOT the root invocation, so I'm NOT going to recurse\"\nelse\n# CRITICAL:\n# Prevent infinite recursion (Xcode sucks)\nexport ALREADYINVOKED=\"true\"\n\necho \"RECURSION: I am the root ... recursing all missing build targets NOW...\"\necho \"RECURSION: ...about to invoke: xcodebuild -configuration \\\"${CONFIGURATION}\\\" -project \\\"${PROJECT_NAME}.xcodeproj\\\" -target \\\"${TARGET_NAME}\\\" -sdk \\\"${OTHER_SDK_TO_BUILD}\\\" ${ACTION} RUN_CLANG_STATIC_ANALYZER=NO\" BUILD_DIR=\\\"${BUILD_DIR}\\\" BUILD_ROOT=\\\"${BUILD_ROOT}\\\" SYMROOT=\\\"${SYMROOT}\\\"\n\nxcodebuild -configuration \"${CONFIGURATION}\" -project \"${PROJECT_NAME}.xcodeproj\" -target \"${TARGET_NAME}\" -sdk \"${OTHER_SDK_TO_BUILD}\" ${ACTION} RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" SYMROOT=\"${SYMROOT}\"\n\nACTION=\"build\"\n\n#Merge all platform binaries as a fat binary for each configurations.\n\n# Calculate where the (multiple) built files are coming from:\nCURRENTCONFIG_DEVICE_DIR=${SYMROOT}/${CONFIGURATION}-iphoneos\nCURRENTCONFIG_SIMULATOR_DIR=${SYMROOT}/${CONFIGURATION}-iphonesimulator\n\necho \"Taking device build from: ${CURRENTCONFIG_DEVICE_DIR}\"\necho \"Taking simulator build from: ${CURRENTCONFIG_SIMULATOR_DIR}\"\n\nCREATING_UNIVERSAL_DIR=${SYMROOT}/${CONFIGURATION}-universal\necho \"...I will output a universal build to: ${CREATING_UNIVERSAL_DIR}\"\n\n# ... remove the products of previous runs of this script\n# NB: this directory is ONLY created by this script - it should be safe to delete!\n\nrm -rf \"${CREATING_UNIVERSAL_DIR}\"\nmkdir \"${CREATING_UNIVERSAL_DIR}\"\n\n#\necho \"lipo: for current configuration (${CONFIGURATION}) creating output file: ${CREATING_UNIVERSAL_DIR}/${EXECUTABLE_NAME}\"\nxcrun -sdk iphoneos lipo -create -output \"${CREATING_UNIVERSAL_DIR}/${EXECUTABLE_NAME}\" \"${CURRENTCONFIG_DEVICE_DIR}/${EXECUTABLE_NAME}\" \"${CURRENTCONFIG_SIMULATOR_DIR}/${EXECUTABLE_NAME}\"\n\n#########\n#\n# Added: StackOverflow suggestion to also copy \"include\" files\n# (untested, but should work OK)\n#\necho \"Fetching headers from ${PUBLIC_HEADERS_FOLDER_PATH}\"\necho \" (if you embed your library project in another project, you will need to add\"\necho \" a \"User Search Headers\" build setting of: (NB INCLUDE THE DOUBLE QUOTES BELOW!)\"\necho ' \"$(TARGET_BUILD_DIR)/usr/local/include/\"'\nif [ -d \"${CURRENTCONFIG_DEVICE_DIR}${PUBLIC_HEADERS_FOLDER_PATH}\" ]\nthen\nmkdir -p \"${CREATING_UNIVERSAL_DIR}${PUBLIC_HEADERS_FOLDER_PATH}\"\n# * needs to be outside the double quotes?\ncp -r \"${CURRENTCONFIG_DEVICE_DIR}${PUBLIC_HEADERS_FOLDER_PATH}\"* \"${CREATING_UNIVERSAL_DIR}${PUBLIC_HEADERS_FOLDER_PATH}\"\nfi\nfi"; + }; + 77F3D531183E7A37000E9F15 /* Generate Docs with AppleDoc */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Generate Docs with AppleDoc"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#appledoc Xcode script\n# Start constants\ncompany=\"Streamlyne\";\ncompanyID=\"com.Streamlyne\";\ncompanyURL=\"http://streamlyne.co\";\ntarget=\"iphoneos\";\n#target=\"macosx\";\noutputPath=\"${PROJECT_DIR}/docs\";\n# End constants\n/usr/local/bin/appledoc \\\n--project-name \"${PROJECT_NAME}\" \\\n--project-company \"${company}\" \\\n--company-id \"${companyID}\" \\\n--docset-atom-filename \"${company}.atom\" \\\n--docset-feed-url \"${companyURL}/${company}/%DOCSETATOMFILENAME\" \\\n--docset-package-url \"${companyURL}/${company}/%DOCSETPACKAGEFILENAME\" \\\n--docset-fallback-url \"${companyURL}/${company}\" \\\n--output \"${outputPath}\" \\\n--publish-docset \\\n--docset-platform-family \"${target}\" \\\n--logformat xcode \\\n--keep-intermediate-files \\\n--no-repeat-first-par \\\n--no-warn-invalid-crossref \\\n--exit-threshold 2 \\\n--include \"${PROJECT_DIR}/Guide/Images\" \\\n--include \"${PROJECT_DIR}/Guide\" \\\n--ignore \"${PROJECT_DIR}/Pods\" \\\n--index-desc \"${PROJECT_DIR}/README.md\" \\\n\"${PROJECT_DIR}\""; + }; +/* End PBXShellScriptBuildPhase section */ -xcodebuild -configuration "${CONFIGURATION}" -project "${PROJECT_NAME}.xcodeproj" -target "${TARGET_NAME}" -sdk "${OTHER_SDK_TO_BUILD}" ${ACTION} RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" SYMROOT="${SYMROOT}" +/* Begin PBXSourcesBuildPhase section */ + 7720FC1318369CA10092D39B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 77AD7E171842F6DC0053C02C /* SLObject.m in Sources */, + 77AD7E011842F6DC0053C02C /* SLUser.m in Sources */, + 77AD7E061842F6DC0053C02C /* SLWorkOrder.m in Sources */, + 778A2BED19777AE100B7DF1D /* SLDateTransform.m in Sources */, + 778A2BE71977793500B7DF1D /* SLTransform.m in Sources */, + 778A2BF319777C9400B7DF1D /* SLSerializer.m in Sources */, + 77AD7DFC1842F6DC0053C02C /* SLOrganization.m in Sources */, + 771F4B97186029D90093674F /* Streamlyne.xcdatamodeld in Sources */, + 77AD7E111842F6DC0053C02C /* SLModel.m in Sources */, + 778A2BFF1977946F00B7DF1D /* SLStore.m in Sources */, + 77AD7E2918430F1A0053C02C /* SLGroup.m in Sources */, + 7783AFFA1974535D000CAB0A /* SLAsset.m in Sources */, + 77AD7E0B1842F6DC0053C02C /* SLAPIManager.m in Sources */, + 77BE8F2718773B600098C907 /* SLSite.m in Sources */, + 778A2BF91977874500B7DF1D /* SLObjectIdTransform.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7720FC2318369CA20092D39B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 77ED5DB0183FE91500905A3D /* Streamlyne_iOS_SDKTests.m in Sources */, + 77BE8F291877B8AF0098C907 /* Streamlyne.xcdatamodeld in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77B4EA08184094D400435B97 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 778A2C001977946F00B7DF1D /* SLStore.m in Sources */, + 778A2BFA1977874500B7DF1D /* SLObjectIdTransform.m in Sources */, + 77AD7E081842F6DC0053C02C /* SLWorkOrder.m in Sources */, + 77B4EA1D184094D400435B97 /* Streamlyne_Mac_SDK.m in Sources */, + 778A2BF419777C9400B7DF1D /* SLSerializer.m in Sources */, + 778A2BE81977793500B7DF1D /* SLTransform.m in Sources */, + 77AD7E031842F6DC0053C02C /* SLUser.m in Sources */, + 77AD7E191842F6DC0053C02C /* SLObject.m in Sources */, + 77AD7E131842F6DC0053C02C /* SLModel.m in Sources */, + 77AD7E0D1842F6DC0053C02C /* SLAPIManager.m in Sources */, + 77AD7E2B18430F1A0053C02C /* SLGroup.m in Sources */, + 77BE8F2818773B600098C907 /* SLSite.m in Sources */, + 7783AFFB1974535D000CAB0A /* SLAsset.m in Sources */, + 77AD7DFE1842F6DC0053C02C /* SLOrganization.m in Sources */, + 771F4B98186029D90093674F /* Streamlyne.xcdatamodeld in Sources */, + 778A2BEE19777AE100B7DF1D /* SLDateTransform.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 77B4EA1E184094D400435B97 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 77B4EA4F18409D0A00435B97 /* Streamlyne_iOS_SDKTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ -ACTION="build" +/* Begin PBXTargetDependency section */ + 7720FC2E18369CA20092D39B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 7720FC1618369CA10092D39B /* Streamlyne-iOS-SDK */; + targetProxy = 7720FC2D18369CA20092D39B /* PBXContainerItemProxy */; + }; + 77B4EA26184094D400435B97 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 77B4EA0C184094D400435B97 /* Streamlyne-Mac-SDK */; + targetProxy = 77B4EA25184094D400435B97 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ -#Merge all platform binaries as a fat binary for each configurations. +/* Begin PBXVariantGroup section */ + 7720FC3318369CA20092D39B /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 7720FC3418369CA20092D39B /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 77B4EA17184094D400435B97 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 77B4EA18184094D400435B97 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 77B4EA2B184094D400435B97 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 77B4EA2C184094D400435B97 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ -# Calculate where the (multiple) built files are coming from: -CURRENTCONFIG_DEVICE_DIR=${SYMROOT}/${CONFIGURATION}-iphoneos -CURRENTCONFIG_SIMULATOR_DIR=${SYMROOT}/${CONFIGURATION}-iphonesimulator +/* Begin XCBuildConfiguration section */ + 7720FC3818369CA20092D39B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MACOSX_DEPLOYMENT_TARGET = 10.9; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 7720FC3918369CA20092D39B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MACOSX_DEPLOYMENT_TARGET = 10.9; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7720FC3B18369CA20092D39B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 45DAA84BB6D34E9E8B7AE079 /* Pods-Streamlyne-iOS-SDK.xcconfig */; + buildSettings = { + DSTROOT = /tmp/Streamlyne_iOS_SDK.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Streamlyne-iOS-SDK/Supporting Files/Streamlyne-iOS-SDK-Prefix.pch"; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "Streamlyne-iOS-SDK"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 7720FC3C18369CA20092D39B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 45DAA84BB6D34E9E8B7AE079 /* Pods-Streamlyne-iOS-SDK.xcconfig */; + buildSettings = { + DSTROOT = /tmp/Streamlyne_iOS_SDK.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Streamlyne-iOS-SDK/Supporting Files/Streamlyne-iOS-SDK-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "Streamlyne-iOS-SDK"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 7720FC3E18369CA20092D39B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 45DAA84BB6D34E9E8B7AE079 /* Pods-Streamlyne-iOS-SDK.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Streamlyne-iOS-SDK/Supporting Files/Streamlyne-iOS-SDK-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Streamlyne-iOS-SDKTests/Supporting Files/Streamlyne-iOS-SDKTests-Info.plist"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/Streamlyne_Cocoa_SDK-fjqjkmnrhloggrcbsegetsdkwdqw/Build/Products/Release", + ); + PRODUCT_NAME = "Streamlyne-iOS-SDKTests"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + 7720FC3F18369CA20092D39B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 45DAA84BB6D34E9E8B7AE079 /* Pods-Streamlyne-iOS-SDK.xcconfig */; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Streamlyne-iOS-SDK/Supporting Files/Streamlyne-iOS-SDK-Prefix.pch"; + INFOPLIST_FILE = "Streamlyne-iOS-SDKTests/Supporting Files/Streamlyne-iOS-SDKTests-Info.plist"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/Streamlyne_Cocoa_SDK-fjqjkmnrhloggrcbsegetsdkwdqw/Build/Products/Release", + ); + PRODUCT_NAME = "Streamlyne-iOS-SDKTests"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; + 77B4EA31184094D400435B97 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 43ADE2598F854DF2A91C9E5B /* Pods-Streamlyne-Mac-SDK.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + FRAMEWORK_VERSION = A; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + 77B4EA32184094D400435B97 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 43ADE2598F854DF2A91C9E5B /* Pods-Streamlyne-Mac-SDK.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + FRAMEWORK_VERSION = A; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Prefix.pch"; + INFOPLIST_FILE = "Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; + 77B4EA34184094D400435B97 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 43ADE2598F854DF2A91C9E5B /* Pods-Streamlyne-Mac-SDK.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Streamlyne-Mac-SDK.framework/Versions/A/Streamlyne-Mac-SDK"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Streamlyne-Mac-SDKTests/Supporting Files/Streamlyne-Mac-SDKTests-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + 77B4EA35184094D400435B97 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 43ADE2598F854DF2A91C9E5B /* Pods-Streamlyne-Mac-SDK.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Streamlyne-Mac-SDK.framework/Versions/A/Streamlyne-Mac-SDK"; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Prefix.pch"; + INFOPLIST_FILE = "Streamlyne-Mac-SDKTests/Supporting Files/Streamlyne-Mac-SDKTests-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; + 77F3D52C183E79A8000E9F15 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 77F3D52D183E79A8000E9F15 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ -echo "Taking device build from: ${CURRENTCONFIG_DEVICE_DIR}" -echo "Taking simulator build from: ${CURRENTCONFIG_SIMULATOR_DIR}" +/* Begin XCConfigurationList section */ + 7720FC1218369CA10092D39B /* Build configuration list for PBXProject "Streamlyne Cocoa SDK" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7720FC3818369CA20092D39B /* Debug */, + 7720FC3918369CA20092D39B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7720FC3A18369CA20092D39B /* Build configuration list for PBXNativeTarget "Streamlyne-iOS-SDK" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7720FC3B18369CA20092D39B /* Debug */, + 7720FC3C18369CA20092D39B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7720FC3D18369CA20092D39B /* Build configuration list for PBXNativeTarget "Streamlyne-iOS-SDKTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7720FC3E18369CA20092D39B /* Debug */, + 7720FC3F18369CA20092D39B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 77B4EA30184094D400435B97 /* Build configuration list for PBXNativeTarget "Streamlyne-Mac-SDK" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 77B4EA31184094D400435B97 /* Debug */, + 77B4EA32184094D400435B97 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 77B4EA33184094D400435B97 /* Build configuration list for PBXNativeTarget "Streamlyne-Mac-SDKTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 77B4EA34184094D400435B97 /* Debug */, + 77B4EA35184094D400435B97 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 77F3D52E183E79A8000E9F15 /* Build configuration list for PBXAggregateTarget "Documentation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 77F3D52C183E79A8000E9F15 /* Debug */, + 77F3D52D183E79A8000E9F15 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ -CREATING_UNIVERSAL_DIR=${SYMROOT}/${CONFIGURATION}-universal -echo "...I will output a universal build to: ${CREATING_UNIVERSAL_DIR}" - -# ... remove the products of previous runs of this script -# NB: this directory is ONLY created by this script - it should be safe to delete! - -rm -rf "${CREATING_UNIVERSAL_DIR}" -mkdir "${CREATING_UNIVERSAL_DIR}" - -# -echo "lipo: for current configuration (${CONFIGURATION}) creating output file: ${CREATING_UNIVERSAL_DIR}/${EXECUTABLE_NAME}" -xcrun -sdk iphoneos lipo -create -output "${CREATING_UNIVERSAL_DIR}/${EXECUTABLE_NAME}" "${CURRENTCONFIG_DEVICE_DIR}/${EXECUTABLE_NAME}" "${CURRENTCONFIG_SIMULATOR_DIR}/${EXECUTABLE_NAME}" - -######### -# -# Added: StackOverflow suggestion to also copy "include" files -# (untested, but should work OK) -# -echo "Fetching headers from ${PUBLIC_HEADERS_FOLDER_PATH}" -echo " (if you embed your library project in another project, you will need to add" -echo " a "User Search Headers" build setting of: (NB INCLUDE THE DOUBLE QUOTES BELOW!)" -echo ' "$(TARGET_BUILD_DIR)/usr/local/include/"' -if [ -d "${CURRENTCONFIG_DEVICE_DIR}${PUBLIC_HEADERS_FOLDER_PATH}" ] -then -mkdir -p "${CREATING_UNIVERSAL_DIR}${PUBLIC_HEADERS_FOLDER_PATH}" -# * needs to be outside the double quotes? -cp -r "${CURRENTCONFIG_DEVICE_DIR}${PUBLIC_HEADERS_FOLDER_PATH}"* "${CREATING_UNIVERSAL_DIR}${PUBLIC_HEADERS_FOLDER_PATH}" -fi -fi - - 7787C6251845173C00D91E20 - - fileRef - 77AD7DE31842F6DC0053C02C - isa - PBXBuildFile - - 7787C6261845173C00D91E20 - - fileRef - 77AD7DE41842F6DC0053C02C - isa - PBXBuildFile - - 7787C6271845173C00D91E20 - - fileRef - 77AD7DE51842F6DC0053C02C - isa - PBXBuildFile - - 7787C6281845173C00D91E20 - - fileRef - 77AD7DE61842F6DC0053C02C - isa - PBXBuildFile - - 7787C6291845173C00D91E20 - - fileRef - 77AD7DE71842F6DC0053C02C - isa - PBXBuildFile - - 7787C62A1845173C00D91E20 - - fileRef - 77AD7DE81842F6DC0053C02C - isa - PBXBuildFile - - 7787C62B1845173C00D91E20 - - fileRef - 77AD7E2618430F1A0053C02C - isa - PBXBuildFile - - 7787C62C1845173C00D91E20 - - fileRef - 77AD7E2718430F1A0053C02C - isa - PBXBuildFile - - 7787C62D1845173C00D91E20 - - fileRef - 77AD7DE91842F6DC0053C02C - isa - PBXBuildFile - - 7787C62E1845173C00D91E20 - - fileRef - 77AD7DEA1842F6DC0053C02C - isa - PBXBuildFile - - 7787C62F1845173C00D91E20 - - fileRef - 77AD7DEB1842F6DC0053C02C - isa - PBXBuildFile - - 7787C6301845173C00D91E20 - - fileRef - 77AD7DEC1842F6DC0053C02C - isa - PBXBuildFile - - 7787C6311845173C00D91E20 - - fileRef - 77AD7DED1842F6DC0053C02C - isa - PBXBuildFile - - 7787C6321845173C00D91E20 - - fileRef - 77AD7DEE1842F6DC0053C02C - isa - PBXBuildFile - - 7787C6331845173C00D91E20 - - fileRef - 77AD7DEF1842F6DC0053C02C - isa - PBXBuildFile - - 7787C6341845173C00D91E20 - - fileRef - 77AD7DF01842F6DC0053C02C - isa - PBXBuildFile - - 7787C6351845173C00D91E20 - - fileRef - 77AD7DF11842F6DC0053C02C - isa - PBXBuildFile - - 7787C6361845173C00D91E20 - - fileRef - 77AD7DF21842F6DC0053C02C - isa - PBXBuildFile - - 7787C6371845173C00D91E20 - - fileRef - 77AD7DF41842F6DC0053C02C - isa - PBXBuildFile - - 7787C6381845173C00D91E20 - - fileRef - 77AD7DF51842F6DC0053C02C - isa - PBXBuildFile - - 7787C68E1845213400D91E20 - - buildActionMask - 2147483647 - files - - 7787C68F1845217400D91E20 - 77BE8F2518773B600098C907 - 7787C6921845217400D91E20 - 7787C6941845217400D91E20 - 7787C6961845217400D91E20 - 7787C6981845217400D91E20 - 7787C69A1845217400D91E20 - 7787C69C1845217400D91E20 - 7783AFF81974535D000CAB0A - 7787C69D1845217400D91E20 - 7787C69F1845217400D91E20 - 7787C6A01845217400D91E20 - 7787C6A21845217400D91E20 - 7787C6A41845217400D91E20 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 7787C68F1845217400D91E20 - - fileRef - 77AD7DF31842F6DC0053C02C - isa - PBXBuildFile - - 7787C6921845217400D91E20 - - fileRef - 77AD7DE31842F6DC0053C02C - isa - PBXBuildFile - - 7787C6941845217400D91E20 - - fileRef - 77AD7DE51842F6DC0053C02C - isa - PBXBuildFile - - 7787C6961845217400D91E20 - - fileRef - 77AD7DE71842F6DC0053C02C - isa - PBXBuildFile - - 7787C6981845217400D91E20 - - fileRef - 77AD7E2618430F1A0053C02C - isa - PBXBuildFile - - 7787C69A1845217400D91E20 - - fileRef - 77AD7DE91842F6DC0053C02C - isa - PBXBuildFile - - 7787C69C1845217400D91E20 - - fileRef - 77AD7DEB1842F6DC0053C02C - isa - PBXBuildFile - - 7787C69D1845217400D91E20 - - fileRef - 77AD7DEC1842F6DC0053C02C - isa - PBXBuildFile - - 7787C69F1845217400D91E20 - - fileRef - 77AD7DEE1842F6DC0053C02C - isa - PBXBuildFile - - 7787C6A01845217400D91E20 - - fileRef - 77AD7DEF1842F6DC0053C02C - isa - PBXBuildFile - - 7787C6A21845217400D91E20 - - fileRef - 77AD7DF11842F6DC0053C02C - isa - PBXBuildFile - - 7787C6A41845217400D91E20 - - fileRef - 77AD7DF41842F6DC0053C02C - isa - PBXBuildFile - - 77915284184672B7007951F1 - - fileRef - 7720FC1718369CA10092D39B - isa - PBXBuildFile - - 77AD7DDF1842F6DC0053C02C - - children - - 77AD7DF31842F6DC0053C02C - 77AD7DE01842F6DC0053C02C - 77AD7DE91842F6DC0053C02C - 77AD7DEA1842F6DC0053C02C - 77AD7DEB1842F6DC0053C02C - 77AD7DEC1842F6DC0053C02C - 77AD7DED1842F6DC0053C02C - 77AD7DEE1842F6DC0053C02C - 77AD7DEF1842F6DC0053C02C - 77AD7DF01842F6DC0053C02C - 77AD7DF11842F6DC0053C02C - 77AD7DF21842F6DC0053C02C - 77AD7DF41842F6DC0053C02C - 77AD7DF51842F6DC0053C02C - 771F4B95186029D90093674F - - isa - PBXGroup - path - Common - sourceTree - <group> - - 77AD7DE01842F6DC0053C02C - - children - - 7783AFF61974535D000CAB0A - 7783AFF71974535D000CAB0A - 77AD7DE31842F6DC0053C02C - 77AD7DE41842F6DC0053C02C - 77AD7DE51842F6DC0053C02C - 77AD7DE61842F6DC0053C02C - 77AD7DE71842F6DC0053C02C - 77AD7DE81842F6DC0053C02C - 77AD7E2618430F1A0053C02C - 77AD7E2718430F1A0053C02C - 77BE8F2318773B600098C907 - 77BE8F2418773B600098C907 - - isa - PBXGroup - path - Nodes - sourceTree - <group> - - 77AD7DE31842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLOrganization.h - sourceTree - <group> - - 77AD7DE41842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLOrganization.m - sourceTree - <group> - - 77AD7DE51842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLUser.h - sourceTree - <group> - - 77AD7DE61842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLUser.m - sourceTree - <group> - - 77AD7DE71842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLWorkOrder.h - sourceTree - <group> - - 77AD7DE81842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLWorkOrder.m - sourceTree - <group> - - 77AD7DE91842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLAPIManager.h - sourceTree - <group> - - 77AD7DEA1842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLAPIManager.m - sourceTree - <group> - - 77AD7DEB1842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLCommon.h - sourceTree - <group> - - 77AD7DEC1842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLModel.h - sourceTree - <group> - - 77AD7DED1842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLModel.m - sourceTree - <group> - - 77AD7DEE1842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLNodeProtocol.h - sourceTree - <group> - - 77AD7DEF1842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLObject.h - sourceTree - <group> - - 77AD7DF01842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLObject.m - sourceTree - <group> - - 77AD7DF11842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLRelationship.h - sourceTree - <group> - - 77AD7DF21842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLRelationship.m - sourceTree - <group> - - 77AD7DF31842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - StreamlyneSDK.h - sourceTree - <group> - - 77AD7DF41842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLValue.h - sourceTree - <group> - - 77AD7DF51842F6DC0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLValue.m - sourceTree - <group> - - 77AD7DFB1842F6DC0053C02C - - fileRef - 77AD7DE31842F6DC0053C02C - isa - PBXBuildFile - - 77AD7DFC1842F6DC0053C02C - - fileRef - 77AD7DE41842F6DC0053C02C - isa - PBXBuildFile - - 77AD7DFE1842F6DC0053C02C - - fileRef - 77AD7DE41842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E001842F6DC0053C02C - - fileRef - 77AD7DE51842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E011842F6DC0053C02C - - fileRef - 77AD7DE61842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E031842F6DC0053C02C - - fileRef - 77AD7DE61842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E051842F6DC0053C02C - - fileRef - 77AD7DE71842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E061842F6DC0053C02C - - fileRef - 77AD7DE81842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E081842F6DC0053C02C - - fileRef - 77AD7DE81842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E0A1842F6DC0053C02C - - fileRef - 77AD7DE91842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E0B1842F6DC0053C02C - - fileRef - 77AD7DEA1842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E0D1842F6DC0053C02C - - fileRef - 77AD7DEA1842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E0F1842F6DC0053C02C - - fileRef - 77AD7DEB1842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E101842F6DC0053C02C - - fileRef - 77AD7DEC1842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E111842F6DC0053C02C - - fileRef - 77AD7DED1842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E131842F6DC0053C02C - - fileRef - 77AD7DED1842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E151842F6DC0053C02C - - fileRef - 77AD7DEE1842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E161842F6DC0053C02C - - fileRef - 77AD7DEF1842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E171842F6DC0053C02C - - fileRef - 77AD7DF01842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E191842F6DC0053C02C - - fileRef - 77AD7DF01842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E1B1842F6DC0053C02C - - fileRef - 77AD7DF11842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E1C1842F6DC0053C02C - - fileRef - 77AD7DF21842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E1E1842F6DC0053C02C - - fileRef - 77AD7DF21842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E201842F6DC0053C02C - - fileRef - 77AD7DF31842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E211842F6DC0053C02C - - fileRef - 77AD7DF41842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E221842F6DC0053C02C - - fileRef - 77AD7DF51842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E241842F6DC0053C02C - - fileRef - 77AD7DF51842F6DC0053C02C - isa - PBXBuildFile - - 77AD7E2618430F1A0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLGroup.h - sourceTree - <group> - - 77AD7E2718430F1A0053C02C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLGroup.m - sourceTree - <group> - - 77AD7E2818430F1A0053C02C - - fileRef - 77AD7E2618430F1A0053C02C - isa - PBXBuildFile - - 77AD7E2918430F1A0053C02C - - fileRef - 77AD7E2718430F1A0053C02C - isa - PBXBuildFile - - 77AD7E2B18430F1A0053C02C - - fileRef - 77AD7E2718430F1A0053C02C - isa - PBXBuildFile - - 77B4EA08184094D400435B97 - - buildActionMask - 2147483647 - files - - 77AD7E081842F6DC0053C02C - 77B4EA1D184094D400435B97 - 77AD7E241842F6DC0053C02C - 77AD7E031842F6DC0053C02C - 77AD7E191842F6DC0053C02C - 77AD7E1E1842F6DC0053C02C - 77AD7E131842F6DC0053C02C - 77AD7E0D1842F6DC0053C02C - 77AD7E2B18430F1A0053C02C - 77BE8F2818773B600098C907 - 7783AFFB1974535D000CAB0A - 77AD7DFE1842F6DC0053C02C - 771F4B98186029D90093674F - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 77B4EA09184094D400435B97 - - buildActionMask - 2147483647 - files - - 77B4EA0F184094D400435B97 - 92F7ADA5AAA84B5CB9EC0C92 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 77B4EA0A184094D400435B97 - - buildActionMask - 2147483647 - files - - 77AD7E161842F6DC0053C02C - 77AD7E2818430F1A0053C02C - 77BE8F2618773B600098C907 - 77AD7E001842F6DC0053C02C - 77AD7E051842F6DC0053C02C - 77AD7E211842F6DC0053C02C - 77AD7E201842F6DC0053C02C - 77AD7E0F1842F6DC0053C02C - 77AD7DFB1842F6DC0053C02C - 7783AFF91974535D000CAB0A - 77AD7E151842F6DC0053C02C - 77AD7E0A1842F6DC0053C02C - 77AD7E101842F6DC0053C02C - 77AD7E1B1842F6DC0053C02C - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 77B4EA0B184094D400435B97 - - buildActionMask - 2147483647 - files - - 77B4EA19184094D400435B97 - 77B4EA371840960B00435B97 - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 77B4EA0C184094D400435B97 - - buildConfigurationList - 77B4EA30184094D400435B97 - buildPhases - - 056F9EFECF344B11AE22854F - 77B4EA08184094D400435B97 - 77B4EA09184094D400435B97 - 77B4EA0A184094D400435B97 - 77B4EA0B184094D400435B97 - 44A148DA1235492BA004C5D2 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Streamlyne-Mac-SDK - productName - Streamlyne-Mac-SDK - productReference - 77B4EA0D184094D400435B97 - productType - com.apple.product-type.framework - - 77B4EA0D184094D400435B97 - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - path - Streamlyne-Mac-SDK.framework - sourceTree - BUILT_PRODUCTS_DIR - - 77B4EA0E184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Cocoa.framework - path - Library/Frameworks/Cocoa.framework - sourceTree - DEVELOPER_DIR - - 77B4EA0F184094D400435B97 - - fileRef - 77B4EA0E184094D400435B97 - isa - PBXBuildFile - - 77B4EA10184094D400435B97 - - children - - 77B4EA11184094D400435B97 - 77B4EA12184094D400435B97 - 77B4EA13184094D400435B97 - - isa - PBXGroup - name - Other Frameworks - sourceTree - <group> - - 77B4EA11184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Library/Frameworks/Foundation.framework - sourceTree - SDKROOT - - 77B4EA12184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreData.framework - path - Library/Frameworks/CoreData.framework - sourceTree - SDKROOT - - 77B4EA13184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - AppKit.framework - path - Library/Frameworks/AppKit.framework - sourceTree - SDKROOT - - 77B4EA14184094D400435B97 - - children - - 77B4EA1B184094D400435B97 - 77B4EA1C184094D400435B97 - 77B4EA15184094D400435B97 - - isa - PBXGroup - path - Streamlyne-Mac-SDK - sourceTree - <group> - - 77B4EA15184094D400435B97 - - children - - 77B4EA16184094D400435B97 - 77B4EA17184094D400435B97 - 77B4EA1A184094D400435B97 - - isa - PBXGroup - path - Supporting Files - sourceTree - <group> - - 77B4EA16184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Streamlyne-Mac-SDK-Info.plist - sourceTree - <group> - - 77B4EA17184094D400435B97 - - children - - 77B4EA18184094D400435B97 - - isa - PBXVariantGroup - name - InfoPlist.strings - sourceTree - <group> - - 77B4EA18184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - en - path - en.lproj/InfoPlist.strings - sourceTree - <group> - - 77B4EA19184094D400435B97 - - fileRef - 77B4EA17184094D400435B97 - isa - PBXBuildFile - - 77B4EA1A184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Streamlyne-Mac-SDK-Prefix.pch - sourceTree - <group> - - 77B4EA1B184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Streamlyne_Mac_SDK.h - sourceTree - <group> - - 77B4EA1C184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Streamlyne_Mac_SDK.m - sourceTree - <group> - - 77B4EA1D184094D400435B97 - - fileRef - 77B4EA1C184094D400435B97 - isa - PBXBuildFile - - 77B4EA1E184094D400435B97 - - buildActionMask - 2147483647 - files - - 77B4EA4F18409D0A00435B97 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 77B4EA1F184094D400435B97 - - buildActionMask - 2147483647 - files - - 77B4EA27184094D400435B97 - 77B4EA24184094D400435B97 - 77B4EA23184094D400435B97 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 77B4EA20184094D400435B97 - - buildActionMask - 2147483647 - files - - 77B4EA2D184094D400435B97 - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 77B4EA21184094D400435B97 - - buildConfigurationList - 77B4EA33184094D400435B97 - buildPhases - - 77B4EA1E184094D400435B97 - 77B4EA1F184094D400435B97 - 77B4EA20184094D400435B97 - - buildRules - - dependencies - - 77B4EA26184094D400435B97 - - isa - PBXNativeTarget - name - Streamlyne-Mac-SDKTests - productName - Streamlyne-Mac-SDKTests - productReference - 77B4EA22184094D400435B97 - productType - com.apple.product-type.bundle.unit-test - - 77B4EA22184094D400435B97 - - explicitFileType - wrapper.cfbundle - includeInIndex - 0 - isa - PBXFileReference - path - Streamlyne-Mac-SDKTests.xctest - sourceTree - BUILT_PRODUCTS_DIR - - 77B4EA23184094D400435B97 - - fileRef - 7720FC2818369CA20092D39B - isa - PBXBuildFile - - 77B4EA24184094D400435B97 - - fileRef - 77B4EA0E184094D400435B97 - isa - PBXBuildFile - - 77B4EA25184094D400435B97 - - containerPortal - 7720FC0F18369CA10092D39B - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 77B4EA0C184094D400435B97 - remoteInfo - Streamlyne-Mac-SDK - - 77B4EA26184094D400435B97 - - isa - PBXTargetDependency - target - 77B4EA0C184094D400435B97 - targetProxy - 77B4EA25184094D400435B97 - - 77B4EA27184094D400435B97 - - fileRef - 77B4EA0D184094D400435B97 - isa - PBXBuildFile - - 77B4EA28184094D400435B97 - - children - - 77B4EA2E184094D400435B97 - 77B4EA29184094D400435B97 - - isa - PBXGroup - path - Streamlyne-Mac-SDKTests - sourceTree - <group> - - 77B4EA29184094D400435B97 - - children - - 77B4EA2A184094D400435B97 - 77B4EA2B184094D400435B97 - - isa - PBXGroup - path - Supporting Files - sourceTree - <group> - - 77B4EA2A184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Streamlyne-Mac-SDKTests-Info.plist - sourceTree - <group> - - 77B4EA2B184094D400435B97 - - children - - 77B4EA2C184094D400435B97 - - isa - PBXVariantGroup - name - InfoPlist.strings - sourceTree - <group> - - 77B4EA2C184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - en - path - en.lproj/InfoPlist.strings - sourceTree - <group> - - 77B4EA2D184094D400435B97 - - fileRef - 77B4EA2B184094D400435B97 - isa - PBXBuildFile - - 77B4EA2E184094D400435B97 - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Streamlyne_Mac_SDKTests.m - sourceTree - <group> - - 77B4EA30184094D400435B97 - - buildConfigurations - - 77B4EA31184094D400435B97 - 77B4EA32184094D400435B97 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 77B4EA31184094D400435B97 - - baseConfigurationReference - 43ADE2598F854DF2A91C9E5B - buildSettings - - COMBINE_HIDPI_IMAGES - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - FRAMEWORK_SEARCH_PATHS - - $(inherited) - $(DEVELOPER_FRAMEWORKS_DIR) - - FRAMEWORK_VERSION - A - GCC_ENABLE_OBJC_EXCEPTIONS - YES - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - INFOPLIST_FILE - Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Info.plist - MACOSX_DEPLOYMENT_TARGET - 10.9 - PRODUCT_NAME - $(TARGET_NAME) - SDKROOT - macosx - WRAPPER_EXTENSION - framework - - isa - XCBuildConfiguration - name - Debug - - 77B4EA32184094D400435B97 - - baseConfigurationReference - 43ADE2598F854DF2A91C9E5B - buildSettings - - COMBINE_HIDPI_IMAGES - YES - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - FRAMEWORK_SEARCH_PATHS - - $(inherited) - $(DEVELOPER_FRAMEWORKS_DIR) - - FRAMEWORK_VERSION - A - GCC_ENABLE_OBJC_EXCEPTIONS - YES - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Prefix.pch - INFOPLIST_FILE - Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Info.plist - MACOSX_DEPLOYMENT_TARGET - 10.9 - PRODUCT_NAME - $(TARGET_NAME) - SDKROOT - macosx - WRAPPER_EXTENSION - framework - - isa - XCBuildConfiguration - name - Release - - 77B4EA33184094D400435B97 - - buildConfigurations - - 77B4EA34184094D400435B97 - 77B4EA35184094D400435B97 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 77B4EA34184094D400435B97 - - baseConfigurationReference - 43ADE2598F854DF2A91C9E5B - buildSettings - - BUNDLE_LOADER - $(BUILT_PRODUCTS_DIR)/Streamlyne-Mac-SDK.framework/Versions/A/Streamlyne-Mac-SDK - COMBINE_HIDPI_IMAGES - YES - FRAMEWORK_SEARCH_PATHS - - $(DEVELOPER_FRAMEWORKS_DIR) - $(inherited) - - GCC_ENABLE_OBJC_EXCEPTIONS - YES - GCC_OPTIMIZATION_LEVEL - s - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - INFOPLIST_FILE - Streamlyne-Mac-SDKTests/Supporting Files/Streamlyne-Mac-SDKTests-Info.plist - MACOSX_DEPLOYMENT_TARGET - 10.9 - PRODUCT_NAME - $(TARGET_NAME) - SDKROOT - macosx - TEST_HOST - $(BUNDLE_LOADER) - WRAPPER_EXTENSION - xctest - - isa - XCBuildConfiguration - name - Debug - - 77B4EA35184094D400435B97 - - baseConfigurationReference - 43ADE2598F854DF2A91C9E5B - buildSettings - - BUNDLE_LOADER - $(BUILT_PRODUCTS_DIR)/Streamlyne-Mac-SDK.framework/Versions/A/Streamlyne-Mac-SDK - COMBINE_HIDPI_IMAGES - YES - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - FRAMEWORK_SEARCH_PATHS - - $(DEVELOPER_FRAMEWORKS_DIR) - $(inherited) - - GCC_ENABLE_OBJC_EXCEPTIONS - YES - GCC_OPTIMIZATION_LEVEL - s - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Streamlyne-Mac-SDK/Supporting Files/Streamlyne-Mac-SDK-Prefix.pch - INFOPLIST_FILE - Streamlyne-Mac-SDKTests/Supporting Files/Streamlyne-Mac-SDKTests-Info.plist - MACOSX_DEPLOYMENT_TARGET - 10.9 - PRODUCT_NAME - $(TARGET_NAME) - SDKROOT - macosx - TEST_HOST - $(BUNDLE_LOADER) - WRAPPER_EXTENSION - xctest - - isa - XCBuildConfiguration - name - Release - - 77B4EA361840960B00435B97 - - isa - PBXFileReference - lastKnownFileType - folder - path - Guide - sourceTree - <group> - - 77B4EA371840960B00435B97 - - fileRef - 77B4EA361840960B00435B97 - isa - PBXBuildFile - - 77B4EA4F18409D0A00435B97 - - fileRef - 7720FC3618369CA20092D39B - isa - PBXBuildFile - - 77BE8F2318773B600098C907 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - SLSite.h - sourceTree - <group> - - 77BE8F2418773B600098C907 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - SLSite.m - sourceTree - <group> - - 77BE8F2518773B600098C907 - - fileRef - 77BE8F2318773B600098C907 - isa - PBXBuildFile - - 77BE8F2618773B600098C907 - - fileRef - 77BE8F2318773B600098C907 - isa - PBXBuildFile - - 77BE8F2718773B600098C907 - - fileRef - 77BE8F2418773B600098C907 - isa - PBXBuildFile - - 77BE8F2818773B600098C907 - - fileRef - 77BE8F2418773B600098C907 - isa - PBXBuildFile - - 77BE8F291877B8AF0098C907 - - fileRef - 771F4B95186029D90093674F - isa - PBXBuildFile - - 77ED5DB0183FE91500905A3D - - fileRef - 7720FC3618369CA20092D39B - isa - PBXBuildFile - - 77F3D52B183E79A8000E9F15 - - buildConfigurationList - 77F3D52E183E79A8000E9F15 - buildPhases - - 77F3D531183E7A37000E9F15 - 7787C60C1845104800D91E20 - - dependencies - - isa - PBXAggregateTarget - name - Documentation - productName - Documentation - - 77F3D52C183E79A8000E9F15 - - buildSettings - - PRODUCT_NAME - $(TARGET_NAME) - - isa - XCBuildConfiguration - name - Debug - - 77F3D52D183E79A8000E9F15 - - buildSettings - - PRODUCT_NAME - $(TARGET_NAME) - - isa - XCBuildConfiguration - name - Release - - 77F3D52E183E79A8000E9F15 - - buildConfigurations - - 77F3D52C183E79A8000E9F15 - 77F3D52D183E79A8000E9F15 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 77F3D531183E7A37000E9F15 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Generate Docs with AppleDoc - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - #appledoc Xcode script -# Start constants -company="Streamlyne"; -companyID="com.Streamlyne"; -companyURL="http://streamlyne.co"; -target="iphoneos"; -#target="macosx"; -outputPath="${PROJECT_DIR}/docs"; -# End constants -/usr/local/bin/appledoc \ ---project-name "${PROJECT_NAME}" \ ---project-company "${company}" \ ---company-id "${companyID}" \ ---docset-atom-filename "${company}.atom" \ ---docset-feed-url "${companyURL}/${company}/%DOCSETATOMFILENAME" \ ---docset-package-url "${companyURL}/${company}/%DOCSETPACKAGEFILENAME" \ ---docset-fallback-url "${companyURL}/${company}" \ ---output "${outputPath}" \ ---publish-docset \ ---docset-platform-family "${target}" \ ---logformat xcode \ ---keep-intermediate-files \ ---no-repeat-first-par \ ---no-warn-invalid-crossref \ ---exit-threshold 2 \ ---include "${PROJECT_DIR}/Guide/Images" \ ---include "${PROJECT_DIR}/Guide" \ ---ignore "${PROJECT_DIR}/Pods" \ ---index-desc "${PROJECT_DIR}/README.md" \ -"${PROJECT_DIR}" - - 92F7ADA5AAA84B5CB9EC0C92 - - fileRef - BD262B1AFB1147419CB78D50 - isa - PBXBuildFile - - BD262B1AFB1147419CB78D50 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-Streamlyne-Mac-SDK.a - sourceTree - BUILT_PRODUCTS_DIR - - - rootObject - 7720FC0F18369CA10092D39B - - +/* Begin XCVersionGroup section */ + 771F4B95186029D90093674F /* Streamlyne.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 771F4B96186029D90093674F /* Streamlyne.xcdatamodel */, + ); + currentVersion = 771F4B96186029D90093674F /* Streamlyne.xcdatamodel */; + path = Streamlyne.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 7720FC0F18369CA10092D39B /* Project object */; +}