Skip to content

Commit c8055f6

Browse files
authored
Merge pull request #47 from contentstack/feat/dx-747
Feat/dx 747
2 parents 90961a2 + 215cb44 commit c8055f6

File tree

16 files changed

+292
-129
lines changed

16 files changed

+292
-129
lines changed

Contentstack.xcodeproj/project.pbxproj

Lines changed: 115 additions & 55 deletions
Large diffs are not rendered by default.

Contentstack.xcodeproj/xcshareddata/xcschemes/Contentstack.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1010"
3+
LastUpgradeVersion = "1540"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

Contentstack/Asset.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//
88

99
#import <Foundation/Foundation.h>
10-
#import "ContentstackDefinitions.h"
10+
#import <Contentstack/ContentstackDefinitions.h>
1111

1212
BUILT_ASSUME_NONNULL_BEGIN
1313

Contentstack/AssetLibrary.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//
88

99
#import <Foundation/Foundation.h>
10-
#import "ContentstackDefinitions.h"
10+
#import <Contentstack/ContentstackDefinitions.h>
1111

1212
BUILT_ASSUME_NONNULL_BEGIN
1313

Contentstack/Config.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//
88

99
#import <Foundation/Foundation.h>
10-
#import "ContentstackDefinitions.h"
11-
#import "CSURLSessionDelegate.h"
10+
#import <Contentstack/ContentstackDefinitions.h>
11+
#import <Contentstack/CSURLSessionDelegate.h>
1212
@interface Config : NSObject
1313

1414
/**----------------------------------------------------------------------------------------

Contentstack/ContentType.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//
88

99
#import <Foundation/Foundation.h>
10-
#import "ContentstackDefinitions.h"
10+
#import <Contentstack/ContentstackDefinitions.h>
1111

1212
@class Entry;
1313
@class Query;

Contentstack/Entry.h

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//
88

99
#import <Foundation/Foundation.h>
10-
#import "ContentstackDefinitions.h"
10+
#import <Contentstack/ContentstackDefinitions.h>
1111

1212
@class Asset;
1313
@class Group;
@@ -87,6 +87,10 @@ BUILT_ASSUME_NONNULL_BEGIN
8787
* Readonly property to check deletedBy of entry
8888
*/
8989
@property (nonatomic, copy, readonly) NSString *deletedBy;
90+
/**
91+
* Readonly property to check deletedBy of entry
92+
*/
93+
@property (nonatomic, copy, readonly) NSMutableDictionary *localHeaders;
9094

9195

9296
/**
@@ -124,6 +128,36 @@ BUILT_ASSUME_NONNULL_BEGIN
124128
*/
125129
- (void)setHeader:(NSString *)headerValue forKey:(NSString *)headerKey;
126130

131+
/**
132+
Set a single variant uid as header
133+
134+
//'API_KEY' is a ENVIRONMENT Stack API key
135+
136+
//Obj-C
137+
[entryObj variantUid:@"variantUid"];
138+
139+
//Swift
140+
entryObj.variantUid("variantUid")
141+
142+
@param variantUid The variant uid
143+
*/
144+
- (void)variantUid:(NSString *)variantUid;
145+
146+
/**
147+
Set multiple variant uids as header
148+
149+
//'API_KEY' is a ENVIRONMENT Stack API key
150+
151+
//Obj-C
152+
[entryObj variantUids:@["variant1", "variant2"]];
153+
154+
//Swift
155+
entryObj.setHeader(["variant1", "variant2"])
156+
157+
@param variantUids The variant uids
158+
*/
159+
- (void)variantUids:(NSArray *)variantUids;
160+
127161
/**
128162
Set a header for Entry
129163

Contentstack/Entry.m

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,17 @@ - (void)setHeader:(NSString *)headerValue forKey:(NSString *)headerKey {
8282
[self.localHeaders setObject:headerValue forKey:headerKey];
8383
}
8484

85+
- (void)variantUid:(NSString *)variantUid {
86+
NSString *key = @"x-cs-variant-uid";
87+
[self.localHeaders setObject:variantUid forKey: key];
88+
}
89+
90+
- (void)variantUids:(NSArray *)variantUids {
91+
NSString *key = @"x-cs-variant-uid";
92+
NSString *joinedString = [variantUids componentsJoinedByString:@","];
93+
[self.localHeaders setObject:joinedString forKey: key];
94+
}
95+
8596
- (void)addHeadersWithDictionary:(NSDictionary<NSString *, NSString *> *)headers {
8697
[headers enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
8798
[self.localHeaders setObject:obj forKey:key];

Contentstack/Group.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//
88

99
#import <Foundation/Foundation.h>
10-
#import "ContentstackDefinitions.h"
10+
#import <Contentstack/ContentstackDefinitions.h>
1111

1212

1313
@class Asset;

Contentstack/Query.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//
88

99
#import <Foundation/Foundation.h>
10-
#import "ContentstackDefinitions.h"
10+
#import <Contentstack/ContentstackDefinitions.h>
1111

1212
@class QueryResult;
1313
@class Entry;

0 commit comments

Comments
 (0)