12 |
13 | @implementation SDiOSVersion
14 |
15 | + (NSDictionary*)deviceNamesByCode
16 | {
17 | static NSDictionary *deviceNamesByCode = nil;
18 | static dispatch_once_t onceToken;
19 | dispatch_once(&onceToken, ^{
20 | #pragma clang diagnostic push
21 | #pragma clang diagnostic ignored "-Wdeprecated-declarations"
22 | deviceNamesByCode = @{
23 | //iPhones
24 | @"iPhone3,1" : @(iPhone4),
25 | @"iPhone3,2" : @(iPhone4),
26 | @"iPhone3,3" : @(iPhone4),
27 | @"iPhone4,1" : @(iPhone4S),
28 | @"iPhone4,2" : @(iPhone4S),
29 | @"iPhone4,3" : @(iPhone4S),
30 | @"iPhone5,1" : @(iPhone5),
31 | @"iPhone5,2" : @(iPhone5),
32 | @"iPhone5,3" : @(iPhone5C),
33 | @"iPhone5,4" : @(iPhone5C),
34 | @"iPhone6,1" : @(iPhone5S),
35 | @"iPhone6,2" : @(iPhone5S),
36 | @"iPhone7,2" : @(iPhone6),
37 | @"iPhone7,1" : @(iPhone6Plus),
38 | @"iPhone8,1" : @(iPhone6S),
39 | @"iPhone8,2" : @(iPhone6SPlus),
40 | @"iPhone8,4" : @(iPhoneSE),
41 | @"iPhone9,1" : @(iPhone7),
42 | @"iPhone9,3" : @(iPhone7),
43 | @"iPhone9,2" : @(iPhone7Plus),
44 | @"iPhone9,4" : @(iPhone7Plus),
45 | @"iPhone10,1" : @(iPhone8),
46 | @"iPhone10,4" : @(iPhone8),
47 | @"iPhone10,2" : @(iPhone8Plus),
48 | @"iPhone10,5" : @(iPhone8Plus),
49 | @"iPhone10,3" : @(iPhoneX),
50 | @"iPhone10,6" : @(iPhoneX),
51 | @"i386" : @(Simulator),
52 | @"x86_64" : @(Simulator),
53 |
54 | //iPads
55 | @"iPad1,1" : @(iPad1),
56 | @"iPad2,1" : @(iPad2),
57 | @"iPad2,2" : @(iPad2),
58 | @"iPad2,3" : @(iPad2),
59 | @"iPad2,4" : @(iPad2),
60 | @"iPad2,5" : @(iPadMini),
61 | @"iPad2,6" : @(iPadMini),
62 | @"iPad2,7" : @(iPadMini),
63 | @"iPad3,1" : @(iPad3),
64 | @"iPad3,2" : @(iPad3),
65 | @"iPad3,3" : @(iPad3),
66 | @"iPad3,4" : @(iPad4),
67 | @"iPad3,5" : @(iPad4),
68 | @"iPad3,6" : @(iPad4),
69 | @"iPad4,1" : @(iPadAir),
70 | @"iPad4,2" : @(iPadAir),
71 | @"iPad4,3" : @(iPadAir),
72 | @"iPad4,4" : @(iPadMini2),
73 | @"iPad4,5" : @(iPadMini2),
74 | @"iPad4,6" : @(iPadMini2),
75 | @"iPad4,7" : @(iPadMini3),
76 | @"iPad4,8" : @(iPadMini3),
77 | @"iPad4,9" : @(iPadMini3),
78 | @"iPad5,1" : @(iPadMini4),
79 | @"iPad5,2" : @(iPadMini4),
80 | @"iPad5,3" : @(iPadAir2),
81 | @"iPad5,4" : @(iPadAir2),
82 | @"iPad6,3" : @(iPadPro9Dot7Inch),
83 | @"iPad6,4" : @(iPadPro9Dot7Inch),
84 | @"iPad6,7" : @(iPadPro12Dot9Inch),
85 | @"iPad6,8" : @(iPadPro12Dot9Inch),
86 | @"iPad6,11" : @(iPad5),
87 | @"iPad6,12" : @(iPad5),
88 | @"iPad7,1" : @(iPadPro12Dot9Inch2Gen),
89 | @"iPad7,2" : @(iPadPro12Dot9Inch2Gen),
90 | @"iPad7,3" : @(iPadPro10Dot5Inch),
91 | @"iPad7,4" : @(iPadPro10Dot5Inch),
92 |
93 | //iPods
94 | @"iPod1,1" : @(iPodTouch1Gen),
95 | @"iPod2,1" : @(iPodTouch2Gen),
96 | @"iPod3,1" : @(iPodTouch3Gen),
97 | @"iPod4,1" : @(iPodTouch4Gen),
98 | @"iPod5,1" : @(iPodTouch5Gen),
99 | @"iPod7,1" : @(iPodTouch6Gen)};
100 | #pragma clang diagnostic pop
101 | });
102 |
103 | return deviceNamesByCode;
104 | }
105 |
106 | + (DeviceVersion)deviceVersion
107 | {
108 | struct utsname systemInfo;
109 | uname(&systemInfo);
110 | NSString *code = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
111 |
112 | DeviceVersion version = (DeviceVersion)[[self.deviceNamesByCode objectForKey:code] integerValue];
113 |
114 | return version;
115 | }
116 |
117 | + (DeviceSize)resolutionSize
118 | {
119 | CGFloat screenHeight = 0;
120 |
121 | if ([SDiOSVersion versionGreaterThanOrEqualTo:@"8"]) {
122 | screenHeight = MAX([[UIScreen mainScreen] bounds].size.height, [[UIScreen mainScreen] bounds].size.width);
123 | } else {
124 | screenHeight = [[UIScreen mainScreen] bounds].size.height;
125 | }
126 |
127 | if (screenHeight == 480) {
128 | return Screen3Dot5inch;
129 | } else if(screenHeight == 568) {
130 | return Screen4inch;
131 | } else if(screenHeight == 667) {
132 | return Screen4Dot7inch;
133 | } else if(screenHeight == 736) {
134 | return Screen5Dot5inch;
135 | } else if (screenHeight == 812) {
136 | return Screen5Dot8inch;
137 | } else
138 | return UnknownSize;
139 | }
140 |
141 | + (DeviceSize)deviceSize
142 | {
143 | DeviceSize deviceSize = [self resolutionSize];
144 | if ([self isZoomed]) {
145 | if (deviceSize == Screen4inch) {
146 | deviceSize = Screen4Dot7inch;
147 | } else if (deviceSize == Screen4Dot7inch) {
148 | deviceSize = Screen5Dot5inch;
149 | }
150 | }
151 | return deviceSize;
152 | }
153 |
154 | + (NSString *)deviceSizeName:(DeviceSize)deviceSize
155 | {
156 | return @{
157 | @(UnknownSize) : @"Unknown Size",
158 | @(Screen3Dot5inch) : @"3.5 inch",
159 | @(Screen4inch) : @"4 inch",
160 | @(Screen4Dot7inch) : @"4.7 inch",
161 | @(Screen5Dot5inch) : @"5.5 inch",
162 | @(Screen5Dot8inch) : @"5.8 inch",
163 | }[@(deviceSize)];
164 | }
165 |
166 | + (NSString *)deviceNameString
167 | {
168 | return [SDiOSVersion deviceNameForVersion:[SDiOSVersion deviceVersion]];
169 | }
170 |
171 | + (NSString *)deviceNameForVersion:(DeviceVersion)deviceVersion
172 | {
173 | return @{
174 | @(iPhone4) : @"iPhone 4",
175 | @(iPhone4S) : @"iPhone 4S",
176 | @(iPhone5) : @"iPhone 5",
177 | @(iPhone5C) : @"iPhone 5C",
178 | @(iPhone5S) : @"iPhone 5S",
179 | @(iPhone6) : @"iPhone 6",
180 | @(iPhone6Plus) : @"iPhone 6 Plus",
181 | @(iPhone6S) : @"iPhone 6S",
182 | @(iPhone6SPlus) : @"iPhone 6S Plus",
183 | @(iPhone7) : @"iPhone 7",
184 | @(iPhone7Plus) : @"iPhone 7 Plus",
185 | @(iPhone8) : @"iPhone 8",
186 | @(iPhone8Plus) : @"iPhone 8 Plus",
187 | @(iPhoneX) : @"iPhone X",
188 | @(iPhoneSE) : @"iPhone SE",
189 |
190 | @(iPad1) : @"iPad 1",
191 | @(iPad2) : @"iPad 2",
192 | @(iPadMini) : @"iPad Mini",
193 | @(iPad3) : @"iPad 3",
194 | @(iPad4) : @"iPad 4",
195 | @(iPadAir) : @"iPad Air",
196 | @(iPadMini2) : @"iPad Mini 2",
197 | @(iPadAir2) : @"iPad Air 2",
198 | @(iPadMini3) : @"iPad Mini 3",
199 | @(iPadMini4) : @"iPad Mini 4",
200 | @(iPadPro9Dot7Inch) : @"iPad Pro 9.7 inch",
201 | @(iPadPro12Dot9Inch) : @"iPad Pro 12.9 inch",
202 | @(iPad5) : @"iPad 5",
203 | @(iPadPro10Dot5Inch) : @"iPad Pro 10.5 inch",
204 | @(iPadPro12Dot9Inch2Gen): @"iPad Pro 12.9 inch",
205 |
206 | @(iPodTouch1Gen) : @"iPod Touch 1st Gen",
207 | @(iPodTouch2Gen) : @"iPod Touch 2nd Gen",
208 | @(iPodTouch3Gen) : @"iPod Touch 3rd Gen",
209 | @(iPodTouch4Gen) : @"iPod Touch 4th Gen",
210 | @(iPodTouch5Gen) : @"iPod Touch 5th Gen",
211 | @(iPodTouch6Gen) : @"iPod Touch 6th Gen",
212 |
213 | @(Simulator) : @"Simulator",
214 | @(UnknownDevice) : @"Unknown Device"
215 | }[@(deviceVersion)];
216 | }
217 |
218 | + (BOOL)isZoomed
219 | {
220 | if ([self resolutionSize] == Screen4inch && [UIScreen mainScreen].nativeScale > 2) {
221 | return YES;
222 | }else if ([self resolutionSize] == Screen4Dot7inch && [UIScreen mainScreen].scale == 3){
223 | return YES;
224 | }
225 |
226 | return NO;
227 | }
228 |
229 | + (BOOL)versionEqualTo:(NSString *)version
230 | {
231 | return ([[[UIDevice currentDevice] systemVersion] compare:version options:NSNumericSearch] == NSOrderedSame);
232 | }
233 |
234 | + (BOOL)versionGreaterThan:(NSString *)version
235 | {
236 | return ([[[UIDevice currentDevice] systemVersion] compare:version options:NSNumericSearch] == NSOrderedDescending);
237 | }
238 |
239 | + (BOOL)versionGreaterThanOrEqualTo:(NSString *)version
240 | {
241 | return ([[[UIDevice currentDevice] systemVersion] compare:version options:NSNumericSearch] != NSOrderedAscending);
242 | }
243 |
244 | + (BOOL)versionLessThan:(NSString *)version
245 | {
246 | return ([[[UIDevice currentDevice] systemVersion] compare:version options:NSNumericSearch] == NSOrderedAscending);
247 | }
248 |
249 | + (BOOL)versionLessThanOrEqualTo:(NSString *)version
250 | {
251 | return ([[[UIDevice currentDevice] systemVersion] compare:version options:NSNumericSearch] != NSOrderedDescending);
252 | }
253 |
254 | @end
255 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
9 |
10 |
11 |
13 |
14 |
15 |
17 |
18 |
19 |
20 | Lightweight Cocoa library for detecting the running device's model and screen size.
21 |
22 | With the newer devices, developers have more work to do. This library simplifies their job by allowing them to get information about the running device and easily target the ones they want.
23 |
24 | SDVersion supports iOS, watchOS, tvOS, and macOS. Browse through the implementation of each platform using the links below.
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | ## How it works
36 |
37 | ```objective-c
38 | // Check for device model
39 | if ([SDVersion deviceVersion] == iPhone7)
40 | NSLog(@"You got the iPhone 7. Sweet 🍭!");
41 | else if ([SDVersion deviceVersion] == iPhone6SPlus)
42 | NSLog(@"iPhone 6S Plus? Bigger is better!");
43 | else if ([SDVersion deviceVersion] == iPadAir2)
44 | NSLog(@"You own an iPad Air 2 🌀!");
45 |
46 | // Check for device screen size
47 | if ([SDVersion deviceSize] == Screen4Dot7inch)
48 | NSLog(@"Your screen is 4.7 inches");
49 |
50 | // Check if screen is in zoom mode
51 | if ([SDVersion isZoomed])
52 | NSLog(@"Your device is in Zoom Mode 🔎");
53 |
54 | // Get device name
55 | NSLog(@"%@", [SDVersion deviceNameString]);
56 | /* e.g: Outputs 'iPhone 7 Plus' */
57 |
58 | // Check for iOS Version
59 | if ([SDVersion versionGreaterThanOrEqualTo:@"10"])
60 | NSLog(@"You are running iOS 10 or above!");
61 | ```
62 |
63 |
64 |
65 | 
66 |
67 | Swift Version:
68 |
69 |
70 |
71 | ```swift
72 | // Check for device model
73 | if SDiOSVersion.deviceVersion() == .iPhone7 {
74 | print("You got the iPhone 7. Sweet 🍭!")
75 | }
76 |
77 | // Check for device screen size
78 | if SDiOSVersion.deviceSize() == .Screen3Dot5inch {
79 | print("Still on 3.5 inches!? 😮")
80 | }
81 |
82 | // Get device name
83 | print(SDiOSVersion.deviceNameString())
84 | /* e.g: Outputs 'iPhone 7 Plus' */
85 |
86 | // Check for iOS Version
87 | if SDiOSVersion.versionGreaterThan("10") {
88 | print("You are running iOS 10 or above!")
89 | }
90 | ```
91 |
92 | ## Add to your project
93 |
94 | There are 2 ways you can add SDVersion to your project:
95 |
96 | ### Manual installation
97 |
98 |
99 | Simply import the 'SDVersion' into your project then import the following in the class you want to use it:
100 | ```objective-c
101 | #import "SDVersion.h"
102 | ```
103 | In Swift, you need to import in the bridging header the specific library version, not the library wrapper:
104 | ```objective-c
105 | #import "SDiOSVersion.h" // Or SDMacVersion.h
106 | ```
107 |
108 | ### Installation with CocoaPods
109 |
110 | CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like SDVersion in your projects. See the "[Getting Started](http://guides.cocoapods.org/syntax/podfile.html)" guide for more information.
111 |
112 | ### Podfile
113 | ```ruby
114 | pod 'SDVersion'
115 | ```
116 |
117 |
118 | ## iOS
119 |
120 | ### Available methods
121 | ```objective-c
122 | + (DeviceVersion)deviceVersion;
123 | + (NSString *)deviceNameForVersion:(DeviceVersion)deviceVersion;
124 | + (DeviceSize)resolutionSize;
125 | + (DeviceSize)deviceSize;
126 | + (NSString *)deviceSizeName:(DeviceSize)deviceSize;
127 | + (NSString *)deviceNameString;
128 | + (BOOL)isZoomed;
129 | ```
130 | ### Targetable models
131 | iPhone4
132 | iPhone4S
133 | iPhone5
134 | iPhone5C
135 | iPhone5S
136 | iPhone6
137 | iPhone6Plus
138 | iPhone6S
139 | iPhone6SPlus
140 | iPhoneSE
141 | iPhone7
142 | iPhone7Plus
143 |
144 | iPad1
145 | iPad2
146 | iPadMini
147 | iPad3
148 | iPad4
149 | iPadAir
150 | iPadMini2
151 | iPadAir2
152 | iPadMini3
153 | iPadMini4
154 | iPadPro9Dot7Inch
155 | iPadPro12Dot9Inch
156 | iPad5
157 |
158 | iPodTouch1Gen
159 | iPodTouch2Gen
160 | iPodTouch3Gen
161 | iPodTouch4Gen
162 | iPodTouch5Gen
163 | iPodTouch6Gen
164 |
165 | Simulator
166 | ### Targetable screen sizes
167 | Screen3Dot5inch
168 | Screen4inch
169 | Screen4Dot7inch
170 | Screen5Dot5inch
171 | ### Available iOS Version Finder methods
172 | ```objective-c
173 | + (BOOL)versionEqualTo:(NSString *)version;
174 | + (BOOL)versionGreaterThan:(NSString *)version;
175 | + (BOOL)versionGreaterThanOrEqualTo:(NSString *)version;
176 | + (BOOL)versionLessThan:(NSString *)version;
177 | + (BOOL)versionLessThanOrEqualTo:(NSString *)version;
178 | ```
179 |
180 | ### Helpers
181 | ```objective-c
182 | NSLog(@"%@", [SDVersion deviceVersionName:[SDVersion deviceVersion]]);
183 | /* e.g: Outputs 'iPad Air 2' */
184 |
185 | NSLog(@"%@", [SDVersion deviceSizeName:[SDVersion deviceSize]]);
186 | /* e.g: Outputs '4.7 inch' */
187 | ```
188 | Or in Swift:
189 | ```swift
190 | let deviceVersionName = SDiOSVersion.deviceVersionName(SDiOSVersion.deviceVersion())
191 | let deviceSizeName = SDiOSVersion.deviceSizeName(SDiOSVersion.deviceSize())
192 | ```
193 |
194 | ## watchOS
195 |
196 | ### Available methods
197 | ```objective-c
198 | + (DeviceVersion)deviceVersion;
199 | + (DeviceSize)deviceSize;
200 | + (NSString *)deviceName;
201 | ```
202 | ### Targetable models
203 | Apple Watch 38mm
204 | Apple Watch 42mm
205 | Apple Watch 38mm Series 1
206 | Apple Watch 42mm Series 1
207 | Apple Watch 38mm Series 2
208 | Apple Watch 42mm Series 2
209 |
210 | Simulator
211 |
212 | ### Targetable screen sizes
213 | Screen38mm
214 | Screen42mm
215 |
216 | ### Available watchOS Version Finder methods
217 | ```objective-c
218 | + (BOOL)versionEqualTo:(NSString *)version;
219 | + (BOOL)versionGreaterThan:(NSString *)version;
220 | + (BOOL)versionGreaterThanOrEqualTo:(NSString *)version;
221 | + (BOOL)versionLessThan:(NSString *)version;
222 | + (BOOL)versionLessThanOrEqualTo:(NSString *)version;
223 | ```
224 |
225 | ### Helpers
226 | ```objective-c
227 | NSLog(@"%@", [SDVersion deviceVersionName:[SDVersion deviceVersion]]);
228 | /* e.g: Outputs 'Apple Watch 42mm' */
229 |
230 | NSLog(@"%@", [SDVersion deviceSizeName:[SDVersion deviceSize]]);
231 | /* e.g: Outputs '42mm' */
232 | ```
233 |
234 | ## tvOS
235 |
236 | ### Available methods
237 | ```objective-c
238 | + (DeviceVersion)deviceVersion;
239 | + (NSString *)deviceName;
240 | ```
241 | ### Targetable models
242 | Apple TV (4th Generation)
243 |
244 | Simulator
245 |
246 | ### Available tvOS Version Finder methods
247 | ```objective-c
248 | + (BOOL)versionEqualTo:(NSString *)version;
249 | + (BOOL)versionGreaterThan:(NSString *)version;
250 | + (BOOL)versionGreaterThanOrEqualTo:(NSString *)version;
251 | + (BOOL)versionLessThan:(NSString *)version;
252 | + (BOOL)versionLessThanOrEqualTo:(NSString *)version;
253 | ```
254 |
255 | ### Helpers
256 | ```objective-c
257 | NSLog(@"%@", [SDVersion deviceVersionName:[SDVersion deviceVersion]]);
258 | /* e.g: Outputs 'Apple TV (4th Generation)' */
259 | ```
260 |
261 | ## Mac OS
262 | ```objective-c
263 | // Check for device model
264 | if ([SDVersion deviceVersion] == DeviceVersionIMac)
265 | NSLog(@"So you have a iMac? 💻");
266 | else if ([SDVersion deviceVersion] == DeviceVersionMacBookPro)
267 | NSLog(@"You're using a MacBook Pro.");
268 |
269 | // Check for screen size
270 | if ([SDVersion deviceSize] == Mac27Inch)
271 | NSLog(@"Whoah! You got a big ass 27 inch screen.");
272 | else if ([SDVersion deviceSize] == Mac21Dot5Inch)
273 | NSLog(@"You have a 21.5 inch screen.");
274 |
275 | // Check for screen resolution
276 | if ([SDVersion deviceScreenResolution] == DeviceScreenRetina)
277 | NSLog(@"Nice retina screen!");
278 |
279 | // Get screen resolution in pixels
280 | NSLog(@"%@", [SDVersion deviceScreenResolutionName:[SDVersion deviceScreenResolution]]);
281 | /* e.g: Outputs '{2880, 1800}' */
282 |
283 | // Check OSX Version (pass the minor version)
284 | if([SDVersion versionGreaterThanOrEqualTo:@"11"])
285 | NSLog(@"Looks like you are running OSX 10.11 El Capitan or 🆙.");
286 | ```
287 |
288 | ### Available methods
289 | ```objective-c
290 | + (DeviceVersion)deviceVersion;
291 | + (NSString *)deviceVersionString;
292 | + (DeviceSize)deviceSize;
293 | + (NSSize)deviceScreenResolutionPixelSize;
294 | + (DeviceScreenResolution)deviceScreenResolution;
295 | ```
296 | ### Targetable models
297 | DeviceVersionIMac
298 | DeviceVersionMacMini
299 | DeviceVersionMacPro
300 | DeviceVersionMacBook
301 | DeviceVersionMacBookAir
302 | DeviceVersionMacBookPro
303 | DeviceVersionXserve
304 |
305 | ### Targetable screen sizes
306 | Mac27Inch
307 | Mac24Inch
308 | Mac21Dot5Inch
309 | Mac20Inch
310 | Mac17Inch
311 | Mac15Inch
312 | Mac13Inch
313 | Mac12Inch
314 | Mac11Inch
315 |
316 | ### Targetable screen resolutions
317 | DeviceScreenRetina,
318 | DeviceScreenNoRetina
319 |
320 | ### Available OSX Version Finder methods
321 | ```objective-c
322 | + (BOOL)versionEqualTo:(NSString *)version;
323 | + (BOOL)versionGreaterThan:(NSString *)version;
324 | + (BOOL)versionGreaterThanOrEqualTo:(NSString *)version;
325 | + (BOOL)versionLessThan:(NSString *)version;
326 | + (BOOL)versionLessThanOrEqualTo:(NSString *)version;
327 | /* 'v' must be the minor OS Version. e.g: OSX 10.9 - 'v' is 9 */
328 | ```
329 | ### Helpers
330 | ```objective-c
331 | NSLog(@"%@", [SDVersion deviceSizeName:[SDVersion deviceSize]]);
332 | /* e.g: Outputs '15 inch' */
333 |
334 | NSLog(@"%@",[SDVersion deviceScreenResolutionName:[SDVersion deviceScreenResolution]])
335 | /* e.g: Outputs '{2880, 1800}' */
336 | ```
337 |
338 | ## Used by
339 |
340 |
341 |
342 |
343 |
344 | ## License
345 | Usage is provided under the [MIT License](http://opensource.org/licenses/mit-license.php). See LICENSE for the full details.
346 |
--------------------------------------------------------------------------------
/SDVersion-Demo/SDVersion.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 0EA6B9761E6AB69300315612 /* iOSVersionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA6B9751E6AB69300315612 /* iOSVersionTests.swift */; };
11 | 0EA6B9791E6AB6F600315612 /* MacVersionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA6B9781E6AB6F600315612 /* MacVersionTests.swift */; };
12 | 1FC73D041D244B87005F81DA /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1FC73D021D244B87005F81DA /* Interface.storyboard */; };
13 | 1FC73D061D244B87005F81DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1FC73D051D244B87005F81DA /* Assets.xcassets */; };
14 | 1FC73D0D1D244B87005F81DA /* SDwatchOSVersion Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 1FC73D0C1D244B87005F81DA /* SDwatchOSVersion Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
15 | 1FC73D131D244B87005F81DA /* InterfaceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FC73D121D244B87005F81DA /* InterfaceController.m */; };
16 | 1FC73D161D244B87005F81DA /* ExtensionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FC73D151D244B87005F81DA /* ExtensionDelegate.m */; };
17 | 1FC73D181D244B87005F81DA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1FC73D171D244B87005F81DA /* Assets.xcassets */; };
18 | 1FC73D1C1D244B87005F81DA /* SDwatchOSVersion.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 1FC73D001D244B87005F81DA /* SDwatchOSVersion.app */; };
19 | 1FC73D291D244C93005F81DA /* SDwatchOSVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FC73D281D244C93005F81DA /* SDwatchOSVersion.m */; };
20 | 1FE53CC31D3FF490005739A5 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE53CC21D3FF490005739A5 /* main.m */; };
21 | 1FE53CC61D3FF490005739A5 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE53CC51D3FF490005739A5 /* AppDelegate.m */; };
22 | 1FE53CC91D3FF490005739A5 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE53CC81D3FF490005739A5 /* ViewController.m */; };
23 | 1FE53CCC1D3FF490005739A5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1FE53CCA1D3FF490005739A5 /* Main.storyboard */; };
24 | 1FE53CCE1D3FF490005739A5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1FE53CCD1D3FF490005739A5 /* Assets.xcassets */; };
25 | 1FE53CD91D3FF491005739A5 /* SDtvOSVersionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE53CD81D3FF491005739A5 /* SDtvOSVersionTests.m */; };
26 | 1FE53CE11D3FF4A3005739A5 /* SDtvOSVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE53CB91D3FF468005739A5 /* SDtvOSVersion.m */; };
27 | 9A6DB5E91B8E82D00065EA11 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A6DB5DF1B8E82D00065EA11 /* AppDelegate.m */; };
28 | 9A6DB5EA1B8E82D00065EA11 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9A6DB5E01B8E82D00065EA11 /* LaunchScreen.xib */; };
29 | 9A6DB5EB1B8E82D00065EA11 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9A6DB5E21B8E82D00065EA11 /* Main.storyboard */; };
30 | 9A6DB5EC1B8E82D00065EA11 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9A6DB5E41B8E82D00065EA11 /* Images.xcassets */; };
31 | 9A6DB5EE1B8E82D00065EA11 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A6DB5E61B8E82D00065EA11 /* main.m */; };
32 | 9A6DB5EF1B8E82D00065EA11 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A6DB5E81B8E82D00065EA11 /* ViewController.m */; };
33 | 9A6DB5F41B8E82E00065EA11 /* SDiOSVersionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A6DB5F21B8E82E00065EA11 /* SDiOSVersionTests.m */; };
34 | 9A95DA991B853CFF00F96CB5 /* SDiOSVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A95DA951B853CFF00F96CB5 /* SDiOSVersion.m */; };
35 | 9A95DA9C1B853CFF00F96CB5 /* SDMacVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A95DA971B853CFF00F96CB5 /* SDMacVersion.m */; };
36 | E2D9751E1B8265DF00675936 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D9751D1B8265DF00675936 /* AppDelegate.m */; };
37 | E2D975201B8265DF00675936 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D9751F1B8265DF00675936 /* main.m */; };
38 | E2D975231B8265DF00675936 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D975221B8265DF00675936 /* ViewController.m */; };
39 | E2D975251B8265DF00675936 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E2D975241B8265DF00675936 /* Images.xcassets */; };
40 | E2D975281B8265DF00675936 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E2D975261B8265DF00675936 /* Main.storyboard */; };
41 | E2D975341B8265E000675936 /* SDMacVersionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D975331B8265E000675936 /* SDMacVersionTests.m */; };
42 | /* End PBXBuildFile section */
43 |
44 | /* Begin PBXContainerItemProxy section */
45 | 1FC73D0E1D244B87005F81DA /* PBXContainerItemProxy */ = {
46 | isa = PBXContainerItemProxy;
47 | containerPortal = 9AA6624019BFABFC0055042F /* Project object */;
48 | proxyType = 1;
49 | remoteGlobalIDString = 1FC73D0B1D244B87005F81DA;
50 | remoteInfo = "SDwatchOSVersion Extension";
51 | };
52 | 1FC73D1A1D244B87005F81DA /* PBXContainerItemProxy */ = {
53 | isa = PBXContainerItemProxy;
54 | containerPortal = 9AA6624019BFABFC0055042F /* Project object */;
55 | proxyType = 1;
56 | remoteGlobalIDString = 1FC73CFF1D244B87005F81DA;
57 | remoteInfo = SDwatchOSVersion;
58 | };
59 | 1FE53CD51D3FF491005739A5 /* PBXContainerItemProxy */ = {
60 | isa = PBXContainerItemProxy;
61 | containerPortal = 9AA6624019BFABFC0055042F /* Project object */;
62 | proxyType = 1;
63 | remoteGlobalIDString = 1FE53CBE1D3FF490005739A5;
64 | remoteInfo = SDtvOSVersion;
65 | };
66 | 9AA6626219BFABFC0055042F /* PBXContainerItemProxy */ = {
67 | isa = PBXContainerItemProxy;
68 | containerPortal = 9AA6624019BFABFC0055042F /* Project object */;
69 | proxyType = 1;
70 | remoteGlobalIDString = 9AA6624719BFABFC0055042F;
71 | remoteInfo = SDiOSVersion;
72 | };
73 | E2D9752E1B8265DF00675936 /* PBXContainerItemProxy */ = {
74 | isa = PBXContainerItemProxy;
75 | containerPortal = 9AA6624019BFABFC0055042F /* Project object */;
76 | proxyType = 1;
77 | remoteGlobalIDString = E2D975171B8265DF00675936;
78 | remoteInfo = SDMacVersion;
79 | };
80 | /* End PBXContainerItemProxy section */
81 |
82 | /* Begin PBXCopyFilesBuildPhase section */
83 | 1FC73D221D244B87005F81DA /* Embed App Extensions */ = {
84 | isa = PBXCopyFilesBuildPhase;
85 | buildActionMask = 2147483647;
86 | dstPath = "";
87 | dstSubfolderSpec = 13;
88 | files = (
89 | 1FC73D0D1D244B87005F81DA /* SDwatchOSVersion Extension.appex in Embed App Extensions */,
90 | );
91 | name = "Embed App Extensions";
92 | runOnlyForDeploymentPostprocessing = 0;
93 | };
94 | 1FC73D241D244B87005F81DA /* Embed Watch Content */ = {
95 | isa = PBXCopyFilesBuildPhase;
96 | buildActionMask = 2147483647;
97 | dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
98 | dstSubfolderSpec = 16;
99 | files = (
100 | 1FC73D1C1D244B87005F81DA /* SDwatchOSVersion.app in Embed Watch Content */,
101 | );
102 | name = "Embed Watch Content";
103 | runOnlyForDeploymentPostprocessing = 0;
104 | };
105 | /* End PBXCopyFilesBuildPhase section */
106 |
107 | /* Begin PBXFileReference section */
108 | 0EA6B9741E6AB69300315612 /* SDiOSVersionTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SDiOSVersionTests-Bridging-Header.h"; sourceTree = ""; };
109 | 0EA6B9751E6AB69300315612 /* iOSVersionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = iOSVersionTests.swift; sourceTree = ""; };
110 | 0EA6B9771E6AB6F500315612 /* SDMacVersionTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SDMacVersionTests-Bridging-Header.h"; sourceTree = ""; };
111 | 0EA6B9781E6AB6F600315612 /* MacVersionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacVersionTests.swift; sourceTree = ""; };
112 | 1FC73D001D244B87005F81DA /* SDwatchOSVersion.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SDwatchOSVersion.app; sourceTree = BUILT_PRODUCTS_DIR; };
113 | 1FC73D031D244B87005F81DA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; };
114 | 1FC73D051D244B87005F81DA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
115 | 1FC73D071D244B87005F81DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
116 | 1FC73D0C1D244B87005F81DA /* SDwatchOSVersion Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "SDwatchOSVersion Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
117 | 1FC73D111D244B87005F81DA /* InterfaceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterfaceController.h; sourceTree = ""; };
118 | 1FC73D121D244B87005F81DA /* InterfaceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InterfaceController.m; sourceTree = ""; };
119 | 1FC73D141D244B87005F81DA /* ExtensionDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtensionDelegate.h; sourceTree = ""; };
120 | 1FC73D151D244B87005F81DA /* ExtensionDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExtensionDelegate.m; sourceTree = ""; };
121 | 1FC73D171D244B87005F81DA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
122 | 1FC73D191D244B87005F81DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
123 | 1FC73D271D244C93005F81DA /* SDwatchOSVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDwatchOSVersion.h; path = SDwatchOSVersion/SDwatchOSVersion.h; sourceTree = ""; };
124 | 1FC73D281D244C93005F81DA /* SDwatchOSVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDwatchOSVersion.m; path = SDwatchOSVersion/SDwatchOSVersion.m; sourceTree = ""; };
125 | 1FE53CB81D3FF468005739A5 /* SDtvOSVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDtvOSVersion.h; path = SDtvOSVersion/SDtvOSVersion.h; sourceTree = ""; };
126 | 1FE53CB91D3FF468005739A5 /* SDtvOSVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDtvOSVersion.m; path = SDtvOSVersion/SDtvOSVersion.m; sourceTree = ""; };
127 | 1FE53CBF1D3FF490005739A5 /* SDtvOSVersion.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SDtvOSVersion.app; sourceTree = BUILT_PRODUCTS_DIR; };
128 | 1FE53CC21D3FF490005739A5 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
129 | 1FE53CC41D3FF490005739A5 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
130 | 1FE53CC51D3FF490005739A5 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
131 | 1FE53CC71D3FF490005739A5 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; };
132 | 1FE53CC81D3FF490005739A5 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; };
133 | 1FE53CCB1D3FF490005739A5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
134 | 1FE53CCD1D3FF490005739A5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
135 | 1FE53CCF1D3FF490005739A5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
136 | 1FE53CD41D3FF491005739A5 /* SDtvOSVersionTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SDtvOSVersionTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
137 | 1FE53CD81D3FF491005739A5 /* SDtvOSVersionTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDtvOSVersionTests.m; sourceTree = ""; };
138 | 1FE53CDA1D3FF491005739A5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
139 | 9A6DB5DE1B8E82D00065EA11 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
140 | 9A6DB5DF1B8E82D00065EA11 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
141 | 9A6DB5E11B8E82D00065EA11 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; };
142 | 9A6DB5E31B8E82D00065EA11 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
143 | 9A6DB5E41B8E82D00065EA11 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; };
144 | 9A6DB5E51B8E82D00065EA11 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
145 | 9A6DB5E61B8E82D00065EA11 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
146 | 9A6DB5E71B8E82D00065EA11 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; };
147 | 9A6DB5E81B8E82D00065EA11 /* ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; };
148 | 9A6DB5F11B8E82E00065EA11 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
149 | 9A6DB5F21B8E82E00065EA11 /* SDiOSVersionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDiOSVersionTests.m; sourceTree = ""; };
150 | 9A95DA941B853CFF00F96CB5 /* SDiOSVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDiOSVersion.h; path = SDiOSVersion/SDiOSVersion.h; sourceTree = ""; };
151 | 9A95DA951B853CFF00F96CB5 /* SDiOSVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDiOSVersion.m; path = SDiOSVersion/SDiOSVersion.m; sourceTree = ""; };
152 | 9A95DA961B853CFF00F96CB5 /* SDMacVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDMacVersion.h; path = SDMacVersion/SDMacVersion.h; sourceTree = ""; };
153 | 9A95DA971B853CFF00F96CB5 /* SDMacVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDMacVersion.m; path = SDMacVersion/SDMacVersion.m; sourceTree = ""; };
154 | 9A95DA981B853CFF00F96CB5 /* SDVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDVersion.h; sourceTree = ""; };
155 | 9AA6624819BFABFC0055042F /* SDiOSVersion.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SDiOSVersion.app; sourceTree = BUILT_PRODUCTS_DIR; };
156 | 9AA6626119BFABFC0055042F /* SDiOSVersionTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SDiOSVersionTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
157 | E2D975181B8265DF00675936 /* SDMacVersion.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SDMacVersion.app; sourceTree = BUILT_PRODUCTS_DIR; };
158 | E2D9751B1B8265DF00675936 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
159 | E2D9751C1B8265DF00675936 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
160 | E2D9751D1B8265DF00675936 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
161 | E2D9751F1B8265DF00675936 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
162 | E2D975211B8265DF00675936 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; };
163 | E2D975221B8265DF00675936 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; };
164 | E2D975241B8265DF00675936 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; };
165 | E2D975271B8265DF00675936 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
166 | E2D9752D1B8265DF00675936 /* SDMacVersionTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SDMacVersionTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
167 | E2D975321B8265E000675936 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
168 | E2D975331B8265E000675936 /* SDMacVersionTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDMacVersionTests.m; sourceTree = ""; };
169 | /* End PBXFileReference section */
170 |
171 | /* Begin PBXFrameworksBuildPhase section */
172 | 1FC73D091D244B87005F81DA /* Frameworks */ = {
173 | isa = PBXFrameworksBuildPhase;
174 | buildActionMask = 2147483647;
175 | files = (
176 | );
177 | runOnlyForDeploymentPostprocessing = 0;
178 | };
179 | 1FE53CBC1D3FF490005739A5 /* Frameworks */ = {
180 | isa = PBXFrameworksBuildPhase;
181 | buildActionMask = 2147483647;
182 | files = (
183 | );
184 | runOnlyForDeploymentPostprocessing = 0;
185 | };
186 | 1FE53CD11D3FF491005739A5 /* Frameworks */ = {
187 | isa = PBXFrameworksBuildPhase;
188 | buildActionMask = 2147483647;
189 | files = (
190 | );
191 | runOnlyForDeploymentPostprocessing = 0;
192 | };
193 | 9AA6624519BFABFC0055042F /* Frameworks */ = {
194 | isa = PBXFrameworksBuildPhase;
195 | buildActionMask = 2147483647;
196 | files = (
197 | );
198 | runOnlyForDeploymentPostprocessing = 0;
199 | };
200 | 9AA6625E19BFABFC0055042F /* Frameworks */ = {
201 | isa = PBXFrameworksBuildPhase;
202 | buildActionMask = 2147483647;
203 | files = (
204 | );
205 | runOnlyForDeploymentPostprocessing = 0;
206 | };
207 | E2D975151B8265DF00675936 /* Frameworks */ = {
208 | isa = PBXFrameworksBuildPhase;
209 | buildActionMask = 2147483647;
210 | files = (
211 | );
212 | runOnlyForDeploymentPostprocessing = 0;
213 | };
214 | E2D9752A1B8265DF00675936 /* Frameworks */ = {
215 | isa = PBXFrameworksBuildPhase;
216 | buildActionMask = 2147483647;
217 | files = (
218 | );
219 | runOnlyForDeploymentPostprocessing = 0;
220 | };
221 | /* End PBXFrameworksBuildPhase section */
222 |
223 | /* Begin PBXGroup section */
224 | 1FC73D011D244B87005F81DA /* SDwatchOSVersion */ = {
225 | isa = PBXGroup;
226 | children = (
227 | 1FC73D021D244B87005F81DA /* Interface.storyboard */,
228 | 1FC73D051D244B87005F81DA /* Assets.xcassets */,
229 | 1FC73D071D244B87005F81DA /* Info.plist */,
230 | );
231 | path = SDwatchOSVersion;
232 | sourceTree = "";
233 | };
234 | 1FC73D101D244B87005F81DA /* SDwatchOSVersion Extension */ = {
235 | isa = PBXGroup;
236 | children = (
237 | 1FC73D111D244B87005F81DA /* InterfaceController.h */,
238 | 1FC73D121D244B87005F81DA /* InterfaceController.m */,
239 | 1FC73D141D244B87005F81DA /* ExtensionDelegate.h */,
240 | 1FC73D151D244B87005F81DA /* ExtensionDelegate.m */,
241 | 1FC73D171D244B87005F81DA /* Assets.xcassets */,
242 | 1FC73D191D244B87005F81DA /* Info.plist */,
243 | );
244 | path = "SDwatchOSVersion Extension";
245 | sourceTree = "";
246 | };
247 | 1FE53CC01D3FF490005739A5 /* SDtvOSVersion */ = {
248 | isa = PBXGroup;
249 | children = (
250 | 1FE53CC41D3FF490005739A5 /* AppDelegate.h */,
251 | 1FE53CC51D3FF490005739A5 /* AppDelegate.m */,
252 | 1FE53CC71D3FF490005739A5 /* ViewController.h */,
253 | 1FE53CC81D3FF490005739A5 /* ViewController.m */,
254 | 1FE53CCA1D3FF490005739A5 /* Main.storyboard */,
255 | 1FE53CCD1D3FF490005739A5 /* Assets.xcassets */,
256 | 1FE53CCF1D3FF490005739A5 /* Info.plist */,
257 | 1FE53CC11D3FF490005739A5 /* Supporting Files */,
258 | );
259 | path = SDtvOSVersion;
260 | sourceTree = "";
261 | };
262 | 1FE53CC11D3FF490005739A5 /* Supporting Files */ = {
263 | isa = PBXGroup;
264 | children = (
265 | 1FE53CC21D3FF490005739A5 /* main.m */,
266 | );
267 | name = "Supporting Files";
268 | sourceTree = "";
269 | };
270 | 1FE53CD71D3FF491005739A5 /* SDtvOSVersionTests */ = {
271 | isa = PBXGroup;
272 | children = (
273 | 1FE53CD81D3FF491005739A5 /* SDtvOSVersionTests.m */,
274 | 1FE53CDA1D3FF491005739A5 /* Info.plist */,
275 | );
276 | path = SDtvOSVersionTests;
277 | sourceTree = "";
278 | };
279 | 9A6DB5DD1B8E82D00065EA11 /* SDiOSVersion */ = {
280 | isa = PBXGroup;
281 | children = (
282 | 9A6DB5DE1B8E82D00065EA11 /* AppDelegate.h */,
283 | 9A6DB5DF1B8E82D00065EA11 /* AppDelegate.m */,
284 | 9A6DB5E71B8E82D00065EA11 /* ViewController.h */,
285 | 9A6DB5E81B8E82D00065EA11 /* ViewController.m */,
286 | 9A6DB5E41B8E82D00065EA11 /* Images.xcassets */,
287 | 9A6DB5E01B8E82D00065EA11 /* LaunchScreen.xib */,
288 | 9A6DB5E21B8E82D00065EA11 /* Main.storyboard */,
289 | 9A6DB5E61B8E82D00065EA11 /* main.m */,
290 | 9A6DB5E51B8E82D00065EA11 /* Info.plist */,
291 | );
292 | path = SDiOSVersion;
293 | sourceTree = "";
294 | };
295 | 9A6DB5F01B8E82E00065EA11 /* SDiOSVersionTests */ = {
296 | isa = PBXGroup;
297 | children = (
298 | 9A6DB5F11B8E82E00065EA11 /* Info.plist */,
299 | 9A6DB5F21B8E82E00065EA11 /* SDiOSVersionTests.m */,
300 | 0EA6B9751E6AB69300315612 /* iOSVersionTests.swift */,
301 | 0EA6B9741E6AB69300315612 /* SDiOSVersionTests-Bridging-Header.h */,
302 | );
303 | path = SDiOSVersionTests;
304 | sourceTree = "";
305 | };
306 | 9A95DA931B853CFF00F96CB5 /* SDVersion */ = {
307 | isa = PBXGroup;
308 | children = (
309 | 9A95DA981B853CFF00F96CB5 /* SDVersion.h */,
310 | 9A95DA941B853CFF00F96CB5 /* SDiOSVersion.h */,
311 | 9A95DA951B853CFF00F96CB5 /* SDiOSVersion.m */,
312 | 9A95DA961B853CFF00F96CB5 /* SDMacVersion.h */,
313 | 9A95DA971B853CFF00F96CB5 /* SDMacVersion.m */,
314 | 1FC73D271D244C93005F81DA /* SDwatchOSVersion.h */,
315 | 1FC73D281D244C93005F81DA /* SDwatchOSVersion.m */,
316 | 1FE53CB81D3FF468005739A5 /* SDtvOSVersion.h */,
317 | 1FE53CB91D3FF468005739A5 /* SDtvOSVersion.m */,
318 | );
319 | name = SDVersion;
320 | path = ../SDVersion;
321 | sourceTree = "";
322 | };
323 | 9AA6623F19BFABFC0055042F = {
324 | isa = PBXGroup;
325 | children = (
326 | 9A95DA931B853CFF00F96CB5 /* SDVersion */,
327 | 9A6DB5DD1B8E82D00065EA11 /* SDiOSVersion */,
328 | 9A6DB5F01B8E82E00065EA11 /* SDiOSVersionTests */,
329 | E2D975191B8265DF00675936 /* SDMacVersion */,
330 | E2D975301B8265DF00675936 /* SDMacVersionTests */,
331 | 1FC73D011D244B87005F81DA /* SDwatchOSVersion */,
332 | 1FC73D101D244B87005F81DA /* SDwatchOSVersion Extension */,
333 | 1FE53CC01D3FF490005739A5 /* SDtvOSVersion */,
334 | 1FE53CD71D3FF491005739A5 /* SDtvOSVersionTests */,
335 | 9AA6624919BFABFC0055042F /* Products */,
336 | );
337 | sourceTree = "";
338 | };
339 | 9AA6624919BFABFC0055042F /* Products */ = {
340 | isa = PBXGroup;
341 | children = (
342 | 9AA6624819BFABFC0055042F /* SDiOSVersion.app */,
343 | 9AA6626119BFABFC0055042F /* SDiOSVersionTests.xctest */,
344 | E2D975181B8265DF00675936 /* SDMacVersion.app */,
345 | E2D9752D1B8265DF00675936 /* SDMacVersionTests.xctest */,
346 | 1FC73D001D244B87005F81DA /* SDwatchOSVersion.app */,
347 | 1FC73D0C1D244B87005F81DA /* SDwatchOSVersion Extension.appex */,
348 | 1FE53CBF1D3FF490005739A5 /* SDtvOSVersion.app */,
349 | 1FE53CD41D3FF491005739A5 /* SDtvOSVersionTests.xctest */,
350 | );
351 | name = Products;
352 | sourceTree = "";
353 | };
354 | E2D975191B8265DF00675936 /* SDMacVersion */ = {
355 | isa = PBXGroup;
356 | children = (
357 | E2D9751C1B8265DF00675936 /* AppDelegate.h */,
358 | E2D9751D1B8265DF00675936 /* AppDelegate.m */,
359 | E2D975211B8265DF00675936 /* ViewController.h */,
360 | E2D975221B8265DF00675936 /* ViewController.m */,
361 | E2D975261B8265DF00675936 /* Main.storyboard */,
362 | E2D975241B8265DF00675936 /* Images.xcassets */,
363 | E2D9751A1B8265DF00675936 /* Supporting Files */,
364 | );
365 | path = SDMacVersion;
366 | sourceTree = "";
367 | };
368 | E2D9751A1B8265DF00675936 /* Supporting Files */ = {
369 | isa = PBXGroup;
370 | children = (
371 | E2D9751B1B8265DF00675936 /* Info.plist */,
372 | E2D9751F1B8265DF00675936 /* main.m */,
373 | );
374 | name = "Supporting Files";
375 | sourceTree = "";
376 | };
377 | E2D975301B8265DF00675936 /* SDMacVersionTests */ = {
378 | isa = PBXGroup;
379 | children = (
380 | E2D975331B8265E000675936 /* SDMacVersionTests.m */,
381 | E2D975311B8265E000675936 /* Supporting Files */,
382 | 0EA6B9781E6AB6F600315612 /* MacVersionTests.swift */,
383 | 0EA6B9771E6AB6F500315612 /* SDMacVersionTests-Bridging-Header.h */,
384 | );
385 | path = SDMacVersionTests;
386 | sourceTree = "";
387 | };
388 | E2D975311B8265E000675936 /* Supporting Files */ = {
389 | isa = PBXGroup;
390 | children = (
391 | E2D975321B8265E000675936 /* Info.plist */,
392 | );
393 | name = "Supporting Files";
394 | sourceTree = "";
395 | };
396 | /* End PBXGroup section */
397 |
398 | /* Begin PBXNativeTarget section */
399 | 1FC73CFF1D244B87005F81DA /* SDwatchOSVersion */ = {
400 | isa = PBXNativeTarget;
401 | buildConfigurationList = 1FC73D231D244B87005F81DA /* Build configuration list for PBXNativeTarget "SDwatchOSVersion" */;
402 | buildPhases = (
403 | 1FC73CFE1D244B87005F81DA /* Resources */,
404 | 1FC73D221D244B87005F81DA /* Embed App Extensions */,
405 | );
406 | buildRules = (
407 | );
408 | dependencies = (
409 | 1FC73D0F1D244B87005F81DA /* PBXTargetDependency */,
410 | );
411 | name = SDwatchOSVersion;
412 | productName = SDwatchOSVersion;
413 | productReference = 1FC73D001D244B87005F81DA /* SDwatchOSVersion.app */;
414 | productType = "com.apple.product-type.application.watchapp2";
415 | };
416 | 1FC73D0B1D244B87005F81DA /* SDwatchOSVersion Extension */ = {
417 | isa = PBXNativeTarget;
418 | buildConfigurationList = 1FC73D211D244B87005F81DA /* Build configuration list for PBXNativeTarget "SDwatchOSVersion Extension" */;
419 | buildPhases = (
420 | 1FC73D081D244B87005F81DA /* Sources */,
421 | 1FC73D091D244B87005F81DA /* Frameworks */,
422 | 1FC73D0A1D244B87005F81DA /* Resources */,
423 | );
424 | buildRules = (
425 | );
426 | dependencies = (
427 | );
428 | name = "SDwatchOSVersion Extension";
429 | productName = "SDwatchOSVersion Extension";
430 | productReference = 1FC73D0C1D244B87005F81DA /* SDwatchOSVersion Extension.appex */;
431 | productType = "com.apple.product-type.watchkit2-extension";
432 | };
433 | 1FE53CBE1D3FF490005739A5 /* SDtvOSVersion */ = {
434 | isa = PBXNativeTarget;
435 | buildConfigurationList = 1FE53CDB1D3FF491005739A5 /* Build configuration list for PBXNativeTarget "SDtvOSVersion" */;
436 | buildPhases = (
437 | 1FE53CBB1D3FF490005739A5 /* Sources */,
438 | 1FE53CBC1D3FF490005739A5 /* Frameworks */,
439 | 1FE53CBD1D3FF490005739A5 /* Resources */,
440 | );
441 | buildRules = (
442 | );
443 | dependencies = (
444 | );
445 | name = SDtvOSVersion;
446 | productName = SDtvOSVersion;
447 | productReference = 1FE53CBF1D3FF490005739A5 /* SDtvOSVersion.app */;
448 | productType = "com.apple.product-type.application";
449 | };
450 | 1FE53CD31D3FF491005739A5 /* SDtvOSVersionTests */ = {
451 | isa = PBXNativeTarget;
452 | buildConfigurationList = 1FE53CDE1D3FF491005739A5 /* Build configuration list for PBXNativeTarget "SDtvOSVersionTests" */;
453 | buildPhases = (
454 | 1FE53CD01D3FF491005739A5 /* Sources */,
455 | 1FE53CD11D3FF491005739A5 /* Frameworks */,
456 | 1FE53CD21D3FF491005739A5 /* Resources */,
457 | );
458 | buildRules = (
459 | );
460 | dependencies = (
461 | 1FE53CD61D3FF491005739A5 /* PBXTargetDependency */,
462 | );
463 | name = SDtvOSVersionTests;
464 | productName = SDtvOSVersionTests;
465 | productReference = 1FE53CD41D3FF491005739A5 /* SDtvOSVersionTests.xctest */;
466 | productType = "com.apple.product-type.bundle.unit-test";
467 | };
468 | 9AA6624719BFABFC0055042F /* SDiOSVersion */ = {
469 | isa = PBXNativeTarget;
470 | buildConfigurationList = 9AA6626B19BFABFC0055042F /* Build configuration list for PBXNativeTarget "SDiOSVersion" */;
471 | buildPhases = (
472 | 9AA6624419BFABFC0055042F /* Sources */,
473 | 9AA6624519BFABFC0055042F /* Frameworks */,
474 | 9AA6624619BFABFC0055042F /* Resources */,
475 | 1FC73D241D244B87005F81DA /* Embed Watch Content */,
476 | );
477 | buildRules = (
478 | );
479 | dependencies = (
480 | 1FC73D1B1D244B87005F81DA /* PBXTargetDependency */,
481 | );
482 | name = SDiOSVersion;
483 | productName = SDiOSVersion;
484 | productReference = 9AA6624819BFABFC0055042F /* SDiOSVersion.app */;
485 | productType = "com.apple.product-type.application";
486 | };
487 | 9AA6626019BFABFC0055042F /* SDiOSVersionTests */ = {
488 | isa = PBXNativeTarget;
489 | buildConfigurationList = 9AA6626E19BFABFC0055042F /* Build configuration list for PBXNativeTarget "SDiOSVersionTests" */;
490 | buildPhases = (
491 | 9AA6625D19BFABFC0055042F /* Sources */,
492 | 9AA6625E19BFABFC0055042F /* Frameworks */,
493 | 9AA6625F19BFABFC0055042F /* Resources */,
494 | );
495 | buildRules = (
496 | );
497 | dependencies = (
498 | 9AA6626319BFABFC0055042F /* PBXTargetDependency */,
499 | );
500 | name = SDiOSVersionTests;
501 | productName = SDiOSVersionTests;
502 | productReference = 9AA6626119BFABFC0055042F /* SDiOSVersionTests.xctest */;
503 | productType = "com.apple.product-type.bundle.unit-test";
504 | };
505 | E2D975171B8265DF00675936 /* SDMacVersion */ = {
506 | isa = PBXNativeTarget;
507 | buildConfigurationList = E2D975391B8265E000675936 /* Build configuration list for PBXNativeTarget "SDMacVersion" */;
508 | buildPhases = (
509 | E2D975141B8265DF00675936 /* Sources */,
510 | E2D975151B8265DF00675936 /* Frameworks */,
511 | E2D975161B8265DF00675936 /* Resources */,
512 | );
513 | buildRules = (
514 | );
515 | dependencies = (
516 | );
517 | name = SDMacVersion;
518 | productName = SDMacVersion;
519 | productReference = E2D975181B8265DF00675936 /* SDMacVersion.app */;
520 | productType = "com.apple.product-type.application";
521 | };
522 | E2D9752C1B8265DF00675936 /* SDMacVersionTests */ = {
523 | isa = PBXNativeTarget;
524 | buildConfigurationList = E2D9753A1B8265E000675936 /* Build configuration list for PBXNativeTarget "SDMacVersionTests" */;
525 | buildPhases = (
526 | E2D975291B8265DF00675936 /* Sources */,
527 | E2D9752A1B8265DF00675936 /* Frameworks */,
528 | E2D9752B1B8265DF00675936 /* Resources */,
529 | );
530 | buildRules = (
531 | );
532 | dependencies = (
533 | E2D9752F1B8265DF00675936 /* PBXTargetDependency */,
534 | );
535 | name = SDMacVersionTests;
536 | productName = SDMacVersionTests;
537 | productReference = E2D9752D1B8265DF00675936 /* SDMacVersionTests.xctest */;
538 | productType = "com.apple.product-type.bundle.unit-test";
539 | };
540 | /* End PBXNativeTarget section */
541 |
542 | /* Begin PBXProject section */
543 | 9AA6624019BFABFC0055042F /* Project object */ = {
544 | isa = PBXProject;
545 | attributes = {
546 | LastUpgradeCheck = 0910;
547 | ORGANIZATIONNAME = "Sebastian Dobrincu";
548 | TargetAttributes = {
549 | 1FC73CFF1D244B87005F81DA = {
550 | CreatedOnToolsVersion = 7.3.1;
551 | };
552 | 1FC73D0B1D244B87005F81DA = {
553 | CreatedOnToolsVersion = 7.3.1;
554 | };
555 | 1FE53CBE1D3FF490005739A5 = {
556 | CreatedOnToolsVersion = 7.3.1;
557 | };
558 | 1FE53CD31D3FF491005739A5 = {
559 | CreatedOnToolsVersion = 7.3.1;
560 | TestTargetID = 1FE53CBE1D3FF490005739A5;
561 | };
562 | 9AA6624719BFABFC0055042F = {
563 | CreatedOnToolsVersion = 6.0;
564 | };
565 | 9AA6626019BFABFC0055042F = {
566 | CreatedOnToolsVersion = 6.0;
567 | LastSwiftMigration = 0820;
568 | TestTargetID = 9AA6624719BFABFC0055042F;
569 | };
570 | E2D975171B8265DF00675936 = {
571 | CreatedOnToolsVersion = 6.4;
572 | };
573 | E2D9752C1B8265DF00675936 = {
574 | CreatedOnToolsVersion = 6.4;
575 | LastSwiftMigration = 0820;
576 | TestTargetID = E2D975171B8265DF00675936;
577 | };
578 | };
579 | };
580 | buildConfigurationList = 9AA6624319BFABFC0055042F /* Build configuration list for PBXProject "SDVersion" */;
581 | compatibilityVersion = "Xcode 3.2";
582 | developmentRegion = English;
583 | hasScannedForEncodings = 0;
584 | knownRegions = (
585 | en,
586 | Base,
587 | );
588 | mainGroup = 9AA6623F19BFABFC0055042F;
589 | productRefGroup = 9AA6624919BFABFC0055042F /* Products */;
590 | projectDirPath = "";
591 | projectRoot = "";
592 | targets = (
593 | 9AA6624719BFABFC0055042F /* SDiOSVersion */,
594 | 9AA6626019BFABFC0055042F /* SDiOSVersionTests */,
595 | E2D975171B8265DF00675936 /* SDMacVersion */,
596 | E2D9752C1B8265DF00675936 /* SDMacVersionTests */,
597 | 1FC73CFF1D244B87005F81DA /* SDwatchOSVersion */,
598 | 1FC73D0B1D244B87005F81DA /* SDwatchOSVersion Extension */,
599 | 1FE53CBE1D3FF490005739A5 /* SDtvOSVersion */,
600 | 1FE53CD31D3FF491005739A5 /* SDtvOSVersionTests */,
601 | );
602 | };
603 | /* End PBXProject section */
604 |
605 | /* Begin PBXResourcesBuildPhase section */
606 | 1FC73CFE1D244B87005F81DA /* Resources */ = {
607 | isa = PBXResourcesBuildPhase;
608 | buildActionMask = 2147483647;
609 | files = (
610 | 1FC73D061D244B87005F81DA /* Assets.xcassets in Resources */,
611 | 1FC73D041D244B87005F81DA /* Interface.storyboard in Resources */,
612 | );
613 | runOnlyForDeploymentPostprocessing = 0;
614 | };
615 | 1FC73D0A1D244B87005F81DA /* Resources */ = {
616 | isa = PBXResourcesBuildPhase;
617 | buildActionMask = 2147483647;
618 | files = (
619 | 1FC73D181D244B87005F81DA /* Assets.xcassets in Resources */,
620 | );
621 | runOnlyForDeploymentPostprocessing = 0;
622 | };
623 | 1FE53CBD1D3FF490005739A5 /* Resources */ = {
624 | isa = PBXResourcesBuildPhase;
625 | buildActionMask = 2147483647;
626 | files = (
627 | 1FE53CCE1D3FF490005739A5 /* Assets.xcassets in Resources */,
628 | 1FE53CCC1D3FF490005739A5 /* Main.storyboard in Resources */,
629 | );
630 | runOnlyForDeploymentPostprocessing = 0;
631 | };
632 | 1FE53CD21D3FF491005739A5 /* Resources */ = {
633 | isa = PBXResourcesBuildPhase;
634 | buildActionMask = 2147483647;
635 | files = (
636 | );
637 | runOnlyForDeploymentPostprocessing = 0;
638 | };
639 | 9AA6624619BFABFC0055042F /* Resources */ = {
640 | isa = PBXResourcesBuildPhase;
641 | buildActionMask = 2147483647;
642 | files = (
643 | 9A6DB5EC1B8E82D00065EA11 /* Images.xcassets in Resources */,
644 | 9A6DB5EA1B8E82D00065EA11 /* LaunchScreen.xib in Resources */,
645 | 9A6DB5EB1B8E82D00065EA11 /* Main.storyboard in Resources */,
646 | );
647 | runOnlyForDeploymentPostprocessing = 0;
648 | };
649 | 9AA6625F19BFABFC0055042F /* Resources */ = {
650 | isa = PBXResourcesBuildPhase;
651 | buildActionMask = 2147483647;
652 | files = (
653 | );
654 | runOnlyForDeploymentPostprocessing = 0;
655 | };
656 | E2D975161B8265DF00675936 /* Resources */ = {
657 | isa = PBXResourcesBuildPhase;
658 | buildActionMask = 2147483647;
659 | files = (
660 | E2D975251B8265DF00675936 /* Images.xcassets in Resources */,
661 | E2D975281B8265DF00675936 /* Main.storyboard in Resources */,
662 | );
663 | runOnlyForDeploymentPostprocessing = 0;
664 | };
665 | E2D9752B1B8265DF00675936 /* Resources */ = {
666 | isa = PBXResourcesBuildPhase;
667 | buildActionMask = 2147483647;
668 | files = (
669 | );
670 | runOnlyForDeploymentPostprocessing = 0;
671 | };
672 | /* End PBXResourcesBuildPhase section */
673 |
674 | /* Begin PBXSourcesBuildPhase section */
675 | 1FC73D081D244B87005F81DA /* Sources */ = {
676 | isa = PBXSourcesBuildPhase;
677 | buildActionMask = 2147483647;
678 | files = (
679 | 1FC73D161D244B87005F81DA /* ExtensionDelegate.m in Sources */,
680 | 1FC73D131D244B87005F81DA /* InterfaceController.m in Sources */,
681 | 1FC73D291D244C93005F81DA /* SDwatchOSVersion.m in Sources */,
682 | );
683 | runOnlyForDeploymentPostprocessing = 0;
684 | };
685 | 1FE53CBB1D3FF490005739A5 /* Sources */ = {
686 | isa = PBXSourcesBuildPhase;
687 | buildActionMask = 2147483647;
688 | files = (
689 | 1FE53CC91D3FF490005739A5 /* ViewController.m in Sources */,
690 | 1FE53CC61D3FF490005739A5 /* AppDelegate.m in Sources */,
691 | 1FE53CC31D3FF490005739A5 /* main.m in Sources */,
692 | 1FE53CE11D3FF4A3005739A5 /* SDtvOSVersion.m in Sources */,
693 | );
694 | runOnlyForDeploymentPostprocessing = 0;
695 | };
696 | 1FE53CD01D3FF491005739A5 /* Sources */ = {
697 | isa = PBXSourcesBuildPhase;
698 | buildActionMask = 2147483647;
699 | files = (
700 | 1FE53CD91D3FF491005739A5 /* SDtvOSVersionTests.m in Sources */,
701 | );
702 | runOnlyForDeploymentPostprocessing = 0;
703 | };
704 | 9AA6624419BFABFC0055042F /* Sources */ = {
705 | isa = PBXSourcesBuildPhase;
706 | buildActionMask = 2147483647;
707 | files = (
708 | 9A6DB5E91B8E82D00065EA11 /* AppDelegate.m in Sources */,
709 | 9A6DB5EE1B8E82D00065EA11 /* main.m in Sources */,
710 | 9A6DB5EF1B8E82D00065EA11 /* ViewController.m in Sources */,
711 | 9A95DA991B853CFF00F96CB5 /* SDiOSVersion.m in Sources */,
712 | );
713 | runOnlyForDeploymentPostprocessing = 0;
714 | };
715 | 9AA6625D19BFABFC0055042F /* Sources */ = {
716 | isa = PBXSourcesBuildPhase;
717 | buildActionMask = 2147483647;
718 | files = (
719 | 0EA6B9761E6AB69300315612 /* iOSVersionTests.swift in Sources */,
720 | 9A6DB5F41B8E82E00065EA11 /* SDiOSVersionTests.m in Sources */,
721 | );
722 | runOnlyForDeploymentPostprocessing = 0;
723 | };
724 | E2D975141B8265DF00675936 /* Sources */ = {
725 | isa = PBXSourcesBuildPhase;
726 | buildActionMask = 2147483647;
727 | files = (
728 | 9A95DA9C1B853CFF00F96CB5 /* SDMacVersion.m in Sources */,
729 | E2D975231B8265DF00675936 /* ViewController.m in Sources */,
730 | E2D975201B8265DF00675936 /* main.m in Sources */,
731 | E2D9751E1B8265DF00675936 /* AppDelegate.m in Sources */,
732 | );
733 | runOnlyForDeploymentPostprocessing = 0;
734 | };
735 | E2D975291B8265DF00675936 /* Sources */ = {
736 | isa = PBXSourcesBuildPhase;
737 | buildActionMask = 2147483647;
738 | files = (
739 | 0EA6B9791E6AB6F600315612 /* MacVersionTests.swift in Sources */,
740 | E2D975341B8265E000675936 /* SDMacVersionTests.m in Sources */,
741 | );
742 | runOnlyForDeploymentPostprocessing = 0;
743 | };
744 | /* End PBXSourcesBuildPhase section */
745 |
746 | /* Begin PBXTargetDependency section */
747 | 1FC73D0F1D244B87005F81DA /* PBXTargetDependency */ = {
748 | isa = PBXTargetDependency;
749 | target = 1FC73D0B1D244B87005F81DA /* SDwatchOSVersion Extension */;
750 | targetProxy = 1FC73D0E1D244B87005F81DA /* PBXContainerItemProxy */;
751 | };
752 | 1FC73D1B1D244B87005F81DA /* PBXTargetDependency */ = {
753 | isa = PBXTargetDependency;
754 | target = 1FC73CFF1D244B87005F81DA /* SDwatchOSVersion */;
755 | targetProxy = 1FC73D1A1D244B87005F81DA /* PBXContainerItemProxy */;
756 | };
757 | 1FE53CD61D3FF491005739A5 /* PBXTargetDependency */ = {
758 | isa = PBXTargetDependency;
759 | target = 1FE53CBE1D3FF490005739A5 /* SDtvOSVersion */;
760 | targetProxy = 1FE53CD51D3FF491005739A5 /* PBXContainerItemProxy */;
761 | };
762 | 9AA6626319BFABFC0055042F /* PBXTargetDependency */ = {
763 | isa = PBXTargetDependency;
764 | target = 9AA6624719BFABFC0055042F /* SDiOSVersion */;
765 | targetProxy = 9AA6626219BFABFC0055042F /* PBXContainerItemProxy */;
766 | };
767 | E2D9752F1B8265DF00675936 /* PBXTargetDependency */ = {
768 | isa = PBXTargetDependency;
769 | target = E2D975171B8265DF00675936 /* SDMacVersion */;
770 | targetProxy = E2D9752E1B8265DF00675936 /* PBXContainerItemProxy */;
771 | };
772 | /* End PBXTargetDependency section */
773 |
774 | /* Begin PBXVariantGroup section */
775 | 1FC73D021D244B87005F81DA /* Interface.storyboard */ = {
776 | isa = PBXVariantGroup;
777 | children = (
778 | 1FC73D031D244B87005F81DA /* Base */,
779 | );
780 | name = Interface.storyboard;
781 | sourceTree = "";
782 | };
783 | 1FE53CCA1D3FF490005739A5 /* Main.storyboard */ = {
784 | isa = PBXVariantGroup;
785 | children = (
786 | 1FE53CCB1D3FF490005739A5 /* Base */,
787 | );
788 | name = Main.storyboard;
789 | sourceTree = "";
790 | };
791 | 9A6DB5E01B8E82D00065EA11 /* LaunchScreen.xib */ = {
792 | isa = PBXVariantGroup;
793 | children = (
794 | 9A6DB5E11B8E82D00065EA11 /* Base */,
795 | );
796 | name = LaunchScreen.xib;
797 | sourceTree = "";
798 | };
799 | 9A6DB5E21B8E82D00065EA11 /* Main.storyboard */ = {
800 | isa = PBXVariantGroup;
801 | children = (
802 | 9A6DB5E31B8E82D00065EA11 /* Base */,
803 | );
804 | name = Main.storyboard;
805 | sourceTree = "";
806 | };
807 | E2D975261B8265DF00675936 /* Main.storyboard */ = {
808 | isa = PBXVariantGroup;
809 | children = (
810 | E2D975271B8265DF00675936 /* Base */,
811 | );
812 | name = Main.storyboard;
813 | sourceTree = "";
814 | };
815 | /* End PBXVariantGroup section */
816 |
817 | /* Begin XCBuildConfiguration section */
818 | 1FC73D1D1D244B87005F81DA /* Debug */ = {
819 | isa = XCBuildConfiguration;
820 | buildSettings = {
821 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
822 | CLANG_ANALYZER_NONNULL = YES;
823 | DEBUG_INFORMATION_FORMAT = dwarf;
824 | ENABLE_TESTABILITY = YES;
825 | GCC_NO_COMMON_BLOCKS = YES;
826 | IBSC_MODULE = SDwatchOSVersion_Extension;
827 | INFOPLIST_FILE = SDwatchOSVersion/Info.plist;
828 | PRODUCT_BUNDLE_IDENTIFIER = com.dobrincusebastian.SDiOSVersion.watchkitapp;
829 | PRODUCT_NAME = "$(TARGET_NAME)";
830 | SDKROOT = watchos;
831 | SKIP_INSTALL = YES;
832 | TARGETED_DEVICE_FAMILY = 4;
833 | WATCHOS_DEPLOYMENT_TARGET = 2.0;
834 | };
835 | name = Debug;
836 | };
837 | 1FC73D1E1D244B87005F81DA /* Release */ = {
838 | isa = XCBuildConfiguration;
839 | buildSettings = {
840 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
841 | CLANG_ANALYZER_NONNULL = YES;
842 | COPY_PHASE_STRIP = NO;
843 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
844 | GCC_NO_COMMON_BLOCKS = YES;
845 | IBSC_MODULE = SDwatchOSVersion_Extension;
846 | INFOPLIST_FILE = SDwatchOSVersion/Info.plist;
847 | PRODUCT_BUNDLE_IDENTIFIER = com.dobrincusebastian.SDiOSVersion.watchkitapp;
848 | PRODUCT_NAME = "$(TARGET_NAME)";
849 | SDKROOT = watchos;
850 | SKIP_INSTALL = YES;
851 | TARGETED_DEVICE_FAMILY = 4;
852 | WATCHOS_DEPLOYMENT_TARGET = 2.0;
853 | };
854 | name = Release;
855 | };
856 | 1FC73D1F1D244B87005F81DA /* Debug */ = {
857 | isa = XCBuildConfiguration;
858 | buildSettings = {
859 | CLANG_ANALYZER_NONNULL = YES;
860 | DEBUG_INFORMATION_FORMAT = dwarf;
861 | ENABLE_TESTABILITY = YES;
862 | GCC_NO_COMMON_BLOCKS = YES;
863 | INFOPLIST_FILE = "SDwatchOSVersion Extension/Info.plist";
864 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
865 | PRODUCT_BUNDLE_IDENTIFIER = com.dobrincusebastian.SDiOSVersion.watchkitapp.watchkitextension;
866 | PRODUCT_NAME = "${TARGET_NAME}";
867 | SDKROOT = watchos;
868 | SKIP_INSTALL = YES;
869 | TARGETED_DEVICE_FAMILY = 4;
870 | WATCHOS_DEPLOYMENT_TARGET = 2.0;
871 | };
872 | name = Debug;
873 | };
874 | 1FC73D201D244B87005F81DA /* Release */ = {
875 | isa = XCBuildConfiguration;
876 | buildSettings = {
877 | CLANG_ANALYZER_NONNULL = YES;
878 | COPY_PHASE_STRIP = NO;
879 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
880 | GCC_NO_COMMON_BLOCKS = YES;
881 | INFOPLIST_FILE = "SDwatchOSVersion Extension/Info.plist";
882 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
883 | PRODUCT_BUNDLE_IDENTIFIER = com.dobrincusebastian.SDiOSVersion.watchkitapp.watchkitextension;
884 | PRODUCT_NAME = "${TARGET_NAME}";
885 | SDKROOT = watchos;
886 | SKIP_INSTALL = YES;
887 | TARGETED_DEVICE_FAMILY = 4;
888 | WATCHOS_DEPLOYMENT_TARGET = 2.0;
889 | };
890 | name = Release;
891 | };
892 | 1FE53CDC1D3FF491005739A5 /* Debug */ = {
893 | isa = XCBuildConfiguration;
894 | buildSettings = {
895 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
896 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
897 | CLANG_ANALYZER_NONNULL = YES;
898 | DEBUG_INFORMATION_FORMAT = dwarf;
899 | GCC_NO_COMMON_BLOCKS = YES;
900 | INFOPLIST_FILE = SDtvOSVersion/Info.plist;
901 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
902 | PRODUCT_BUNDLE_IDENTIFIER = com.dobrincusebastian.SDtvOSVersion;
903 | PRODUCT_NAME = "$(TARGET_NAME)";
904 | SDKROOT = appletvos;
905 | TARGETED_DEVICE_FAMILY = 3;
906 | TVOS_DEPLOYMENT_TARGET = 9.0;
907 | };
908 | name = Debug;
909 | };
910 | 1FE53CDD1D3FF491005739A5 /* Release */ = {
911 | isa = XCBuildConfiguration;
912 | buildSettings = {
913 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
914 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
915 | CLANG_ANALYZER_NONNULL = YES;
916 | COPY_PHASE_STRIP = NO;
917 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
918 | GCC_NO_COMMON_BLOCKS = YES;
919 | INFOPLIST_FILE = SDtvOSVersion/Info.plist;
920 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
921 | PRODUCT_BUNDLE_IDENTIFIER = com.dobrincusebastian.SDtvOSVersion;
922 | PRODUCT_NAME = "$(TARGET_NAME)";
923 | SDKROOT = appletvos;
924 | TARGETED_DEVICE_FAMILY = 3;
925 | TVOS_DEPLOYMENT_TARGET = 9.0;
926 | };
927 | name = Release;
928 | };
929 | 1FE53CDF1D3FF491005739A5 /* Debug */ = {
930 | isa = XCBuildConfiguration;
931 | buildSettings = {
932 | BUNDLE_LOADER = "$(TEST_HOST)";
933 | CLANG_ANALYZER_NONNULL = YES;
934 | DEBUG_INFORMATION_FORMAT = dwarf;
935 | GCC_NO_COMMON_BLOCKS = YES;
936 | INFOPLIST_FILE = SDtvOSVersionTests/Info.plist;
937 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
938 | PRODUCT_BUNDLE_IDENTIFIER = com.dobrincusebastian.SDtvOSVersionTests;
939 | PRODUCT_NAME = "$(TARGET_NAME)";
940 | SDKROOT = appletvos;
941 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SDtvOSVersion.app/SDtvOSVersion";
942 | TVOS_DEPLOYMENT_TARGET = 9.0;
943 | };
944 | name = Debug;
945 | };
946 | 1FE53CE01D3FF491005739A5 /* Release */ = {
947 | isa = XCBuildConfiguration;
948 | buildSettings = {
949 | BUNDLE_LOADER = "$(TEST_HOST)";
950 | CLANG_ANALYZER_NONNULL = YES;
951 | COPY_PHASE_STRIP = NO;
952 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
953 | GCC_NO_COMMON_BLOCKS = YES;
954 | INFOPLIST_FILE = SDtvOSVersionTests/Info.plist;
955 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
956 | PRODUCT_BUNDLE_IDENTIFIER = com.dobrincusebastian.SDtvOSVersionTests;
957 | PRODUCT_NAME = "$(TARGET_NAME)";
958 | SDKROOT = appletvos;
959 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SDtvOSVersion.app/SDtvOSVersion";
960 | TVOS_DEPLOYMENT_TARGET = 9.0;
961 | };
962 | name = Release;
963 | };
964 | 9AA6626919BFABFC0055042F /* Debug */ = {
965 | isa = XCBuildConfiguration;
966 | buildSettings = {
967 | ALWAYS_SEARCH_USER_PATHS = NO;
968 | ASSETCATALOG_WARNINGS = NO;
969 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
970 | CLANG_CXX_LIBRARY = "libc++";
971 | CLANG_ENABLE_MODULES = YES;
972 | CLANG_ENABLE_OBJC_ARC = YES;
973 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
974 | CLANG_WARN_BOOL_CONVERSION = YES;
975 | CLANG_WARN_COMMA = YES;
976 | CLANG_WARN_CONSTANT_CONVERSION = YES;
977 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
978 | CLANG_WARN_EMPTY_BODY = YES;
979 | CLANG_WARN_ENUM_CONVERSION = YES;
980 | CLANG_WARN_INFINITE_RECURSION = YES;
981 | CLANG_WARN_INT_CONVERSION = YES;
982 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
983 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
984 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
985 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
986 | CLANG_WARN_STRICT_PROTOTYPES = YES;
987 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
988 | CLANG_WARN_UNREACHABLE_CODE = YES;
989 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
990 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
991 | COPY_PHASE_STRIP = NO;
992 | ENABLE_STRICT_OBJC_MSGSEND = YES;
993 | ENABLE_TESTABILITY = YES;
994 | GCC_C_LANGUAGE_STANDARD = gnu99;
995 | GCC_DYNAMIC_NO_PIC = NO;
996 | GCC_NO_COMMON_BLOCKS = YES;
997 | GCC_OPTIMIZATION_LEVEL = 0;
998 | GCC_PREPROCESSOR_DEFINITIONS = (
999 | "DEBUG=1",
1000 | "$(inherited)",
1001 | );
1002 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
1003 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1004 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
1005 | GCC_WARN_UNDECLARED_SELECTOR = YES;
1006 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
1007 | GCC_WARN_UNUSED_FUNCTION = YES;
1008 | GCC_WARN_UNUSED_VARIABLE = YES;
1009 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1010 | MACOSX_DEPLOYMENT_TARGET = 10.9;
1011 | MTL_ENABLE_DEBUG_INFO = YES;
1012 | ONLY_ACTIVE_ARCH = YES;
1013 | SDKROOT = iphoneos;
1014 | };
1015 | name = Debug;
1016 | };
1017 | 9AA6626A19BFABFC0055042F /* Release */ = {
1018 | isa = XCBuildConfiguration;
1019 | buildSettings = {
1020 | ALWAYS_SEARCH_USER_PATHS = NO;
1021 | ASSETCATALOG_WARNINGS = NO;
1022 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
1023 | CLANG_CXX_LIBRARY = "libc++";
1024 | CLANG_ENABLE_MODULES = YES;
1025 | CLANG_ENABLE_OBJC_ARC = YES;
1026 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
1027 | CLANG_WARN_BOOL_CONVERSION = YES;
1028 | CLANG_WARN_COMMA = YES;
1029 | CLANG_WARN_CONSTANT_CONVERSION = YES;
1030 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
1031 | CLANG_WARN_EMPTY_BODY = YES;
1032 | CLANG_WARN_ENUM_CONVERSION = YES;
1033 | CLANG_WARN_INFINITE_RECURSION = YES;
1034 | CLANG_WARN_INT_CONVERSION = YES;
1035 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
1036 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
1037 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
1038 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
1039 | CLANG_WARN_STRICT_PROTOTYPES = YES;
1040 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
1041 | CLANG_WARN_UNREACHABLE_CODE = YES;
1042 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1043 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
1044 | COPY_PHASE_STRIP = YES;
1045 | ENABLE_NS_ASSERTIONS = NO;
1046 | ENABLE_STRICT_OBJC_MSGSEND = YES;
1047 | GCC_C_LANGUAGE_STANDARD = gnu99;
1048 | GCC_NO_COMMON_BLOCKS = YES;
1049 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1050 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
1051 | GCC_WARN_UNDECLARED_SELECTOR = YES;
1052 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
1053 | GCC_WARN_UNUSED_FUNCTION = YES;
1054 | GCC_WARN_UNUSED_VARIABLE = YES;
1055 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1056 | MACOSX_DEPLOYMENT_TARGET = 10.9;
1057 | MTL_ENABLE_DEBUG_INFO = NO;
1058 | SDKROOT = iphoneos;
1059 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
1060 | VALIDATE_PRODUCT = YES;
1061 | };
1062 | name = Release;
1063 | };
1064 | 9AA6626C19BFABFC0055042F /* Debug */ = {
1065 | isa = XCBuildConfiguration;
1066 | buildSettings = {
1067 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1068 | ASSETCATALOG_WARNINGS = NO;
1069 | CODE_SIGN_IDENTITY = "";
1070 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
1071 | IBSC_WARNINGS = YES;
1072 | INFOPLIST_FILE = SDiOSVersion/Info.plist;
1073 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1074 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
1075 | PRODUCT_BUNDLE_IDENTIFIER = "com.dobrincusebastian.$(PRODUCT_NAME:rfc1034identifier)";
1076 | PRODUCT_NAME = "$(TARGET_NAME)";
1077 | PROVISIONING_PROFILE = "";
1078 | };
1079 | name = Debug;
1080 | };
1081 | 9AA6626D19BFABFC0055042F /* Release */ = {
1082 | isa = XCBuildConfiguration;
1083 | buildSettings = {
1084 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1085 | ASSETCATALOG_WARNINGS = NO;
1086 | CODE_SIGN_IDENTITY = "";
1087 | IBSC_WARNINGS = YES;
1088 | INFOPLIST_FILE = SDiOSVersion/Info.plist;
1089 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1090 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
1091 | PRODUCT_BUNDLE_IDENTIFIER = "com.dobrincusebastian.$(PRODUCT_NAME:rfc1034identifier)";
1092 | PRODUCT_NAME = "$(TARGET_NAME)";
1093 | PROVISIONING_PROFILE = "";
1094 | };
1095 | name = Release;
1096 | };
1097 | 9AA6626F19BFABFC0055042F /* Debug */ = {
1098 | isa = XCBuildConfiguration;
1099 | buildSettings = {
1100 | BUNDLE_LOADER = "$(TEST_HOST)";
1101 | CLANG_ENABLE_MODULES = YES;
1102 | FRAMEWORK_SEARCH_PATHS = (
1103 | "$(SDKROOT)/Developer/Library/Frameworks",
1104 | "$(inherited)",
1105 | );
1106 | GCC_PREPROCESSOR_DEFINITIONS = (
1107 | "DEBUG=1",
1108 | "$(inherited)",
1109 | );
1110 | INFOPLIST_FILE = SDiOSVersionTests/Info.plist;
1111 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1112 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
1113 | PRODUCT_BUNDLE_IDENTIFIER = "com.dobrincusebastian.$(PRODUCT_NAME:rfc1034identifier)";
1114 | PRODUCT_NAME = "$(TARGET_NAME)";
1115 | SWIFT_OBJC_BRIDGING_HEADER = "SDiOSVersionTests/SDiOSVersionTests-Bridging-Header.h";
1116 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
1117 | SWIFT_VERSION = 3.0;
1118 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SDiOSVersion.app/SDiOSVersion";
1119 | };
1120 | name = Debug;
1121 | };
1122 | 9AA6627019BFABFC0055042F /* Release */ = {
1123 | isa = XCBuildConfiguration;
1124 | buildSettings = {
1125 | BUNDLE_LOADER = "$(TEST_HOST)";
1126 | CLANG_ENABLE_MODULES = YES;
1127 | FRAMEWORK_SEARCH_PATHS = (
1128 | "$(SDKROOT)/Developer/Library/Frameworks",
1129 | "$(inherited)",
1130 | );
1131 | INFOPLIST_FILE = SDiOSVersionTests/Info.plist;
1132 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1133 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
1134 | PRODUCT_BUNDLE_IDENTIFIER = "com.dobrincusebastian.$(PRODUCT_NAME:rfc1034identifier)";
1135 | PRODUCT_NAME = "$(TARGET_NAME)";
1136 | SWIFT_OBJC_BRIDGING_HEADER = "SDiOSVersionTests/SDiOSVersionTests-Bridging-Header.h";
1137 | SWIFT_VERSION = 3.0;
1138 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SDiOSVersion.app/SDiOSVersion";
1139 | };
1140 | name = Release;
1141 | };
1142 | E2D975351B8265E000675936 /* Debug */ = {
1143 | isa = XCBuildConfiguration;
1144 | buildSettings = {
1145 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1146 | CODE_SIGN_IDENTITY = "";
1147 | COMBINE_HIDPI_IMAGES = YES;
1148 | DEBUG_INFORMATION_FORMAT = dwarf;
1149 | GCC_NO_COMMON_BLOCKS = YES;
1150 | GCC_PREPROCESSOR_DEFINITIONS = (
1151 | "DEBUG=1",
1152 | "$(inherited)",
1153 | );
1154 | INFOPLIST_FILE = SDMacVersion/Info.plist;
1155 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
1156 | MACOSX_DEPLOYMENT_TARGET = 10.9;
1157 | PRODUCT_BUNDLE_IDENTIFIER = "com.dobrincusebastian.$(PRODUCT_NAME:rfc1034identifier)";
1158 | PRODUCT_NAME = "$(TARGET_NAME)";
1159 | SDKROOT = macosx;
1160 | };
1161 | name = Debug;
1162 | };
1163 | E2D975361B8265E000675936 /* Release */ = {
1164 | isa = XCBuildConfiguration;
1165 | buildSettings = {
1166 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1167 | CODE_SIGN_IDENTITY = "";
1168 | COMBINE_HIDPI_IMAGES = YES;
1169 | COPY_PHASE_STRIP = NO;
1170 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
1171 | GCC_NO_COMMON_BLOCKS = YES;
1172 | INFOPLIST_FILE = SDMacVersion/Info.plist;
1173 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
1174 | MACOSX_DEPLOYMENT_TARGET = 10.9;
1175 | PRODUCT_BUNDLE_IDENTIFIER = "com.dobrincusebastian.$(PRODUCT_NAME:rfc1034identifier)";
1176 | PRODUCT_NAME = "$(TARGET_NAME)";
1177 | SDKROOT = macosx;
1178 | };
1179 | name = Release;
1180 | };
1181 | E2D975371B8265E000675936 /* Debug */ = {
1182 | isa = XCBuildConfiguration;
1183 | buildSettings = {
1184 | BUNDLE_LOADER = "$(TEST_HOST)";
1185 | CLANG_ENABLE_MODULES = YES;
1186 | COMBINE_HIDPI_IMAGES = YES;
1187 | DEBUG_INFORMATION_FORMAT = dwarf;
1188 | FRAMEWORK_SEARCH_PATHS = (
1189 | "$(DEVELOPER_FRAMEWORKS_DIR)",
1190 | "$(inherited)",
1191 | );
1192 | GCC_NO_COMMON_BLOCKS = YES;
1193 | GCC_PREPROCESSOR_DEFINITIONS = (
1194 | "DEBUG=1",
1195 | "$(inherited)",
1196 | );
1197 | INFOPLIST_FILE = SDMacVersionTests/Info.plist;
1198 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
1199 | MACOSX_DEPLOYMENT_TARGET = 10.9;
1200 | PRODUCT_BUNDLE_IDENTIFIER = "com.dobrincusebastian.$(PRODUCT_NAME:rfc1034identifier)";
1201 | PRODUCT_NAME = "$(TARGET_NAME)";
1202 | SDKROOT = macosx;
1203 | SWIFT_OBJC_BRIDGING_HEADER = "SDMacVersionTests/SDMacVersionTests-Bridging-Header.h";
1204 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
1205 | SWIFT_VERSION = 3.0;
1206 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SDMacVersion.app/Contents/MacOS/SDMacVersion";
1207 | };
1208 | name = Debug;
1209 | };
1210 | E2D975381B8265E000675936 /* Release */ = {
1211 | isa = XCBuildConfiguration;
1212 | buildSettings = {
1213 | BUNDLE_LOADER = "$(TEST_HOST)";
1214 | CLANG_ENABLE_MODULES = YES;
1215 | COMBINE_HIDPI_IMAGES = YES;
1216 | COPY_PHASE_STRIP = NO;
1217 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
1218 | FRAMEWORK_SEARCH_PATHS = (
1219 | "$(DEVELOPER_FRAMEWORKS_DIR)",
1220 | "$(inherited)",
1221 | );
1222 | GCC_NO_COMMON_BLOCKS = YES;
1223 | INFOPLIST_FILE = SDMacVersionTests/Info.plist;
1224 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
1225 | MACOSX_DEPLOYMENT_TARGET = 10.9;
1226 | PRODUCT_BUNDLE_IDENTIFIER = "com.dobrincusebastian.$(PRODUCT_NAME:rfc1034identifier)";
1227 | PRODUCT_NAME = "$(TARGET_NAME)";
1228 | SDKROOT = macosx;
1229 | SWIFT_OBJC_BRIDGING_HEADER = "SDMacVersionTests/SDMacVersionTests-Bridging-Header.h";
1230 | SWIFT_VERSION = 3.0;
1231 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SDMacVersion.app/Contents/MacOS/SDMacVersion";
1232 | };
1233 | name = Release;
1234 | };
1235 | /* End XCBuildConfiguration section */
1236 |
1237 | /* Begin XCConfigurationList section */
1238 | 1FC73D211D244B87005F81DA /* Build configuration list for PBXNativeTarget "SDwatchOSVersion Extension" */ = {
1239 | isa = XCConfigurationList;
1240 | buildConfigurations = (
1241 | 1FC73D1F1D244B87005F81DA /* Debug */,
1242 | 1FC73D201D244B87005F81DA /* Release */,
1243 | );
1244 | defaultConfigurationIsVisible = 0;
1245 | defaultConfigurationName = Release;
1246 | };
1247 | 1FC73D231D244B87005F81DA /* Build configuration list for PBXNativeTarget "SDwatchOSVersion" */ = {
1248 | isa = XCConfigurationList;
1249 | buildConfigurations = (
1250 | 1FC73D1D1D244B87005F81DA /* Debug */,
1251 | 1FC73D1E1D244B87005F81DA /* Release */,
1252 | );
1253 | defaultConfigurationIsVisible = 0;
1254 | defaultConfigurationName = Release;
1255 | };
1256 | 1FE53CDB1D3FF491005739A5 /* Build configuration list for PBXNativeTarget "SDtvOSVersion" */ = {
1257 | isa = XCConfigurationList;
1258 | buildConfigurations = (
1259 | 1FE53CDC1D3FF491005739A5 /* Debug */,
1260 | 1FE53CDD1D3FF491005739A5 /* Release */,
1261 | );
1262 | defaultConfigurationIsVisible = 0;
1263 | defaultConfigurationName = Release;
1264 | };
1265 | 1FE53CDE1D3FF491005739A5 /* Build configuration list for PBXNativeTarget "SDtvOSVersionTests" */ = {
1266 | isa = XCConfigurationList;
1267 | buildConfigurations = (
1268 | 1FE53CDF1D3FF491005739A5 /* Debug */,
1269 | 1FE53CE01D3FF491005739A5 /* Release */,
1270 | );
1271 | defaultConfigurationIsVisible = 0;
1272 | defaultConfigurationName = Release;
1273 | };
1274 | 9AA6624319BFABFC0055042F /* Build configuration list for PBXProject "SDVersion" */ = {
1275 | isa = XCConfigurationList;
1276 | buildConfigurations = (
1277 | 9AA6626919BFABFC0055042F /* Debug */,
1278 | 9AA6626A19BFABFC0055042F /* Release */,
1279 | );
1280 | defaultConfigurationIsVisible = 0;
1281 | defaultConfigurationName = Release;
1282 | };
1283 | 9AA6626B19BFABFC0055042F /* Build configuration list for PBXNativeTarget "SDiOSVersion" */ = {
1284 | isa = XCConfigurationList;
1285 | buildConfigurations = (
1286 | 9AA6626C19BFABFC0055042F /* Debug */,
1287 | 9AA6626D19BFABFC0055042F /* Release */,
1288 | );
1289 | defaultConfigurationIsVisible = 0;
1290 | defaultConfigurationName = Release;
1291 | };
1292 | 9AA6626E19BFABFC0055042F /* Build configuration list for PBXNativeTarget "SDiOSVersionTests" */ = {
1293 | isa = XCConfigurationList;
1294 | buildConfigurations = (
1295 | 9AA6626F19BFABFC0055042F /* Debug */,
1296 | 9AA6627019BFABFC0055042F /* Release */,
1297 | );
1298 | defaultConfigurationIsVisible = 0;
1299 | defaultConfigurationName = Release;
1300 | };
1301 | E2D975391B8265E000675936 /* Build configuration list for PBXNativeTarget "SDMacVersion" */ = {
1302 | isa = XCConfigurationList;
1303 | buildConfigurations = (
1304 | E2D975351B8265E000675936 /* Debug */,
1305 | E2D975361B8265E000675936 /* Release */,
1306 | );
1307 | defaultConfigurationIsVisible = 0;
1308 | defaultConfigurationName = Release;
1309 | };
1310 | E2D9753A1B8265E000675936 /* Build configuration list for PBXNativeTarget "SDMacVersionTests" */ = {
1311 | isa = XCConfigurationList;
1312 | buildConfigurations = (
1313 | E2D975371B8265E000675936 /* Debug */,
1314 | E2D975381B8265E000675936 /* Release */,
1315 | );
1316 | defaultConfigurationIsVisible = 0;
1317 | defaultConfigurationName = Release;
1318 | };
1319 | /* End XCConfigurationList section */
1320 | };
1321 | rootObject = 9AA6624019BFABFC0055042F /* Project object */;
1322 | }
1323 |
--------------------------------------------------------------------------------