├── Example ├── en.lproj │ └── InfoPlist.strings ├── Classes │ ├── SDViewController.h │ ├── SDAppDelegate.h │ ├── SDViewController.m │ └── SDAppDelegate.m ├── SDColor-Prefix.pch ├── main.m ├── SDColor-Info.plist └── Base.lproj │ └── SDColor.storyboard ├── SDColorTests ├── en.lproj │ └── InfoPlist.strings ├── SDColorTests-Info.plist └── SDColorTests.m ├── SDColor.xcodeproj ├── project.xcworkspace │ └── contents.xcworkspacedata ├── xcshareddata │ └── xcschemes │ │ └── SDColor.xcscheme └── project.pbxproj ├── .travis.yml ├── .gitignore ├── README.md ├── SDColor.podspec ├── SDColor ├── UIColor+SDColor.m └── UIColor+SDColor.h └── LICENSE /Example/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /SDColorTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /SDColor.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: objective-c 2 | 3 | before_script: 4 | - brew update 5 | - brew uninstall xctool 6 | - brew install xctool 7 | 8 | script: 9 | - xctool -project SDColor.xcodeproj -scheme SDColor -sdk iphonesimulator build test ONLY_ACTIVE_ARCH=NO 10 | -------------------------------------------------------------------------------- /Example/Classes/SDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SDViewController.h 3 | // SDColor 4 | // 5 | // Created by Sean Dougherty on 1/27/14. 6 | // Copyright (c) 2014 Sean Dougherty. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | .DS_Store 3 | */build/* 4 | *.pbxuser 5 | !default.pbxuser 6 | *.mode1v3 7 | !default.mode1v3 8 | *.mode2v3 9 | !default.mode2v3 10 | *.perspectivev3 11 | !default.perspectivev3 12 | xcuserdata 13 | profile 14 | *.moved-aside 15 | DerivedData 16 | .idea/ 17 | *.hmap 18 | *.xccheckout 19 | 20 | #CocoaPods 21 | Pods 22 | -------------------------------------------------------------------------------- /Example/Classes/SDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SDAppDelegate.h 3 | // SDColor 4 | // 5 | // Created by Sean Dougherty on 1/27/14. 6 | // Copyright (c) 2014 Sean Dougherty. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Example/SDColor-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Example/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // SDColor 4 | // 5 | // Created by Sean Dougherty on 1/27/14. 6 | // Copyright (c) 2014 Sean Dougherty. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "SDAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([SDAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SDColor 2 | 3 | [![Build Status](https://travis-ci.org/steam/SDColor.png?branch=master)](https://travis-ci.org/steam/SDColor) 4 | 5 | Dead simple convenience categories for UIColor. 6 | 7 | ### Installation with CocoaPods 8 | 9 | #### Podfile 10 | 11 | ```ruby 12 | platform :ios, '7.0' 13 | pod "SDColor", "~> 0.1" 14 | ``` 15 | 16 | ### Usage 17 | 18 | ```objective-c 19 | #import "UIColor+SDColor.h" 20 | ``` 21 | 22 | ```objective-c 23 | [UIColor hex:0xFF00FF]; 24 | ``` 25 | 26 | ```objective-c 27 | [UIColor hex:0xFFFF00 alpha:0.5]; 28 | ``` 29 | 30 | -------------------------------------------------------------------------------- /SDColor.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |spec| 2 | spec.name = 'SDColor' 3 | spec.version = '0.1.0' 4 | spec.summary = 'Dead simple convenience categories for UIColor.' 5 | spec.homepage = 'https://github.com/steam/SDColor' 6 | spec.author = { 'Sean Dougherty' => 'sean@process255.com' } 7 | spec.source = { :git => 'https://github.com/steam/SDColor.git', :tag => "#{spec.version}" } 8 | spec.description = 'Use hexidecimal values to create UIColor objects.' 9 | spec.source_files = 'SDColor/*.{h,m}' 10 | spec.platform = :ios, '5.0' 11 | spec.requires_arc = false 12 | spec.license = { :type => 'MIT', :file => 'LICENSE' } 13 | end 14 | -------------------------------------------------------------------------------- /SDColor/UIColor+SDColor.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+SDColor.m 3 | // SDColor 4 | // 5 | // Created by Sean Dougherty on 1/27/14. 6 | // Copyright (c) 2014 Sean Dougherty. All rights reserved. 7 | // 8 | 9 | #import "UIColor+SDColor.h" 10 | 11 | @implementation UIColor (SDColor) 12 | 13 | + (UIColor*)hex:(NSInteger)hex 14 | { 15 | return [UIColor colorWithRed:((float)((hex & 0xFF0000) >> 16))/255.0 green:((float)((hex & 0xFF00) >> 8))/255.0 blue:((float)(hex & 0xFF))/255.0 alpha:1.0]; 16 | } 17 | 18 | + (UIColor*)hex:(NSInteger)hex alpha:(CGFloat)alpha 19 | { 20 | return [UIColor colorWithRed:((float)((hex & 0xFF0000) >> 16))/255.0 green:((float)((hex & 0xFF00) >> 8))/255.0 blue:((float)(hex & 0xFF))/255.0 alpha:alpha]; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /SDColorTests/SDColorTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.seancdougherty.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /SDColor/UIColor+SDColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+SDColor.h 3 | // SDColor 4 | // 5 | // Created by Sean Dougherty on 1/27/14. 6 | // Copyright (c) 2014 Sean Dougherty. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (SDColor) 12 | 13 | /** 14 | Returns a new UIColor converted from a hex number. 15 | 16 | @param hex A hex number 17 | 18 | @return UIColor representing the passed hex 19 | 20 | [UIColor hex:0xffffff]; creates a new white UIColor 21 | */ 22 | + (UIColor*)hex:(NSInteger)hex; 23 | 24 | /** 25 | Returns a new UIColor converted from a hex number and alpha. 26 | 27 | @param hex A hex number 28 | @param alpha A float between 0.0 and 1.0 29 | 30 | @return UIColor representing the passed hex 31 | 32 | [UIColor hex:0x000000 alpha:0.5]; creates a new black UIColor at 0.5 alpha 33 | */ 34 | + (UIColor*)hex:(NSInteger)hex alpha:(CGFloat)alpha; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Example/Classes/SDViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // SDViewController.m 3 | // SDColor 4 | // 5 | // Created by Sean Dougherty on 1/27/14. 6 | // Copyright (c) 2014 Sean Dougherty. All rights reserved. 7 | // 8 | 9 | #import "SDViewController.h" 10 | #import "UIColor+SDColor.h" 11 | 12 | 13 | @interface SDViewController () 14 | 15 | @property (nonatomic, weak) IBOutlet UIView *square; 16 | 17 | @end 18 | 19 | 20 | @implementation SDViewController 21 | 22 | - (IBAction)tapCyan:(id)sender 23 | { 24 | self.square.backgroundColor = [UIColor hex:0x00ffff]; 25 | } 26 | 27 | - (IBAction)tapMagenta:(id)sender 28 | { 29 | self.square.backgroundColor = [UIColor hex:0xff00ff]; 30 | } 31 | 32 | - (IBAction)tapYellow:(id)sender 33 | { 34 | self.square.backgroundColor = [UIColor hex:0xffff00]; 35 | } 36 | 37 | - (IBAction)tapBlack:(id)sender 38 | { 39 | self.square.backgroundColor = [UIColor hex:0x000000 alpha:0.5]; 40 | } 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Sean Dougherty 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /Example/SDColor-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | com.seancdougherty.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | SDColor 29 | UIMainStoryboardFile~ipad 30 | Main_iPad 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Example/Classes/SDAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // SDAppDelegate.m 3 | // SDColor 4 | // 5 | // Created by Sean Dougherty on 1/27/14. 6 | // Copyright (c) 2014 Sean Dougherty. All rights reserved. 7 | // 8 | 9 | #import "SDAppDelegate.h" 10 | 11 | @implementation SDAppDelegate 12 | 13 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 14 | { 15 | // Override point for customization after application launch. 16 | return YES; 17 | } 18 | 19 | - (void)applicationWillResignActive:(UIApplication *)application 20 | { 21 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 22 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 23 | } 24 | 25 | - (void)applicationDidEnterBackground:(UIApplication *)application 26 | { 27 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 28 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 29 | } 30 | 31 | - (void)applicationWillEnterForeground:(UIApplication *)application 32 | { 33 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | - (void)applicationDidBecomeActive:(UIApplication *)application 37 | { 38 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application 42 | { 43 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /SDColorTests/SDColorTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // SDColorTests.m 3 | // SDColorTests 4 | // 5 | // Created by Sean Dougherty on 1/27/14. 6 | // Copyright (c) 2014 Sean Dougherty. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "UIColor+SDColor.h" 11 | 12 | #define SPLIT_RESULT_TO_RGBA \ 13 | CGFloat red,green,blue,alpha;\ 14 | [color getRed:&red green:&green blue:&blue alpha:&alpha]; 15 | 16 | #define ACCURACY 0.002f 17 | 18 | // Thanks to github user https://github.com/thisandagain for the reference on how to test these 19 | 20 | 21 | @interface SDColorTests : XCTestCase 22 | 23 | @end 24 | 25 | @implementation SDColorTests 26 | 27 | - (void)testBlack 28 | { 29 | UIColor *color = [UIColor hex:0x000000]; 30 | 31 | SPLIT_RESULT_TO_RGBA 32 | 33 | XCTAssertEqualWithAccuracy(red, 0.0f, ACCURACY, @""); 34 | XCTAssertEqualWithAccuracy(green, 0.0f, ACCURACY, @""); 35 | XCTAssertEqualWithAccuracy(blue, 0.0f, ACCURACY, @""); 36 | XCTAssertEqualWithAccuracy(alpha, 1.0f, ACCURACY, @""); 37 | } 38 | 39 | - (void)testWhite 40 | { 41 | UIColor *color = [UIColor hex:0xffffff]; 42 | 43 | SPLIT_RESULT_TO_RGBA 44 | 45 | XCTAssertEqualWithAccuracy(red, 1.0f, ACCURACY, @""); 46 | XCTAssertEqualWithAccuracy(green, 1.0f, ACCURACY, @""); 47 | XCTAssertEqualWithAccuracy(blue, 1.0f, ACCURACY, @""); 48 | XCTAssertEqualWithAccuracy(alpha, 1.0f, ACCURACY, @""); 49 | } 50 | 51 | - (void)testCyan 52 | { 53 | UIColor *color = [UIColor hex:0x00ffff]; 54 | 55 | SPLIT_RESULT_TO_RGBA 56 | 57 | XCTAssertEqualWithAccuracy(red, 0.0f, ACCURACY, @""); 58 | XCTAssertEqualWithAccuracy(green, 1.0f, ACCURACY, @""); 59 | XCTAssertEqualWithAccuracy(blue, 1.0f, ACCURACY, @""); 60 | XCTAssertEqualWithAccuracy(alpha, 1.0f, ACCURACY, @""); 61 | } 62 | 63 | - (void)test25PercentCyan 64 | { 65 | UIColor *color = [UIColor hex:0x00ffff alpha:0.25]; 66 | 67 | SPLIT_RESULT_TO_RGBA 68 | 69 | XCTAssertEqualWithAccuracy(red, 0.0f, ACCURACY, @""); 70 | XCTAssertEqualWithAccuracy(green, 1.0f, ACCURACY, @""); 71 | XCTAssertEqualWithAccuracy(blue, 1.0f, ACCURACY, @""); 72 | XCTAssertEqualWithAccuracy(alpha, 0.25f, ACCURACY, @""); 73 | } 74 | 75 | - (void)testMagenta 76 | { 77 | UIColor *color = [UIColor hex:0xff00ff]; 78 | 79 | SPLIT_RESULT_TO_RGBA 80 | 81 | XCTAssertEqualWithAccuracy(red, 1.0f, ACCURACY, @""); 82 | XCTAssertEqualWithAccuracy(green, 0.0f, ACCURACY, @""); 83 | XCTAssertEqualWithAccuracy(blue, 1.0f, ACCURACY, @""); 84 | XCTAssertEqualWithAccuracy(alpha, 1.0f, ACCURACY, @""); 85 | } 86 | 87 | - (void)test50PercentRed 88 | { 89 | UIColor *color = [UIColor hex:0xff0000 alpha:0.5]; 90 | 91 | SPLIT_RESULT_TO_RGBA 92 | 93 | XCTAssertEqualWithAccuracy(red, 1.0f, ACCURACY, @""); 94 | XCTAssertEqualWithAccuracy(green, 0.0f, ACCURACY, @""); 95 | XCTAssertEqualWithAccuracy(blue, 0.0f, ACCURACY, @""); 96 | XCTAssertEqualWithAccuracy(alpha, 0.5f, ACCURACY, @""); 97 | } 98 | 99 | @end 100 | -------------------------------------------------------------------------------- /SDColor.xcodeproj/xcshareddata/xcschemes/SDColor.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 61 | 62 | 68 | 69 | 70 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /Example/Base.lproj/SDColor.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 30 | 42 | 54 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /SDColor.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 142D266018976E3100D0AE95 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 142D265F18976E3100D0AE95 /* Foundation.framework */; }; 11 | 142D266218976E3100D0AE95 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 142D266118976E3100D0AE95 /* CoreGraphics.framework */; }; 12 | 142D266418976E3100D0AE95 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 142D266318976E3100D0AE95 /* UIKit.framework */; }; 13 | 142D266A18976E3100D0AE95 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 142D266818976E3100D0AE95 /* InfoPlist.strings */; }; 14 | 142D266C18976E3100D0AE95 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 142D266B18976E3100D0AE95 /* main.m */; }; 15 | 142D268218976E3100D0AE95 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 142D268118976E3100D0AE95 /* XCTest.framework */; }; 16 | 142D268318976E3100D0AE95 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 142D265F18976E3100D0AE95 /* Foundation.framework */; }; 17 | 142D268418976E3100D0AE95 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 142D266318976E3100D0AE95 /* UIKit.framework */; }; 18 | 142D268C18976E3100D0AE95 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 142D268A18976E3100D0AE95 /* InfoPlist.strings */; }; 19 | 142D268E18976E3100D0AE95 /* SDColorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 142D268D18976E3100D0AE95 /* SDColorTests.m */; }; 20 | 142D269818976F5B00D0AE95 /* SDColor.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 142D267118976E3100D0AE95 /* SDColor.storyboard */; }; 21 | 14FB126D18976FF700EFABEA /* SDAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 14FB126A18976FF700EFABEA /* SDAppDelegate.m */; }; 22 | 14FB126E18976FF700EFABEA /* SDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 14FB126C18976FF700EFABEA /* SDViewController.m */; }; 23 | 14FB12721897703A00EFABEA /* UIColor+SDColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 14FB12711897703A00EFABEA /* UIColor+SDColor.m */; }; 24 | /* End PBXBuildFile section */ 25 | 26 | /* Begin PBXContainerItemProxy section */ 27 | 142D268518976E3100D0AE95 /* PBXContainerItemProxy */ = { 28 | isa = PBXContainerItemProxy; 29 | containerPortal = 142D265418976E3100D0AE95 /* Project object */; 30 | proxyType = 1; 31 | remoteGlobalIDString = 142D265B18976E3100D0AE95; 32 | remoteInfo = SDColor; 33 | }; 34 | /* End PBXContainerItemProxy section */ 35 | 36 | /* Begin PBXFileReference section */ 37 | 142D265C18976E3100D0AE95 /* SDColor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SDColor.app; sourceTree = BUILT_PRODUCTS_DIR; }; 38 | 142D265F18976E3100D0AE95 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 39 | 142D266118976E3100D0AE95 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 40 | 142D266318976E3100D0AE95 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 41 | 142D266718976E3100D0AE95 /* SDColor-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SDColor-Info.plist"; sourceTree = ""; }; 42 | 142D266918976E3100D0AE95 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 43 | 142D266B18976E3100D0AE95 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 44 | 142D266D18976E3100D0AE95 /* SDColor-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SDColor-Prefix.pch"; sourceTree = ""; }; 45 | 142D267218976E3100D0AE95 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SDColor.storyboard; sourceTree = ""; }; 46 | 142D268018976E3100D0AE95 /* SDColorTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SDColorTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 47 | 142D268118976E3100D0AE95 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 48 | 142D268918976E3100D0AE95 /* SDColorTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SDColorTests-Info.plist"; sourceTree = ""; }; 49 | 142D268B18976E3100D0AE95 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 50 | 142D268D18976E3100D0AE95 /* SDColorTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDColorTests.m; sourceTree = ""; }; 51 | 14FB126918976FF700EFABEA /* SDAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDAppDelegate.h; sourceTree = ""; }; 52 | 14FB126A18976FF700EFABEA /* SDAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDAppDelegate.m; sourceTree = ""; }; 53 | 14FB126B18976FF700EFABEA /* SDViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDViewController.h; sourceTree = ""; }; 54 | 14FB126C18976FF700EFABEA /* SDViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDViewController.m; sourceTree = ""; }; 55 | 14FB12701897703A00EFABEA /* UIColor+SDColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+SDColor.h"; sourceTree = ""; }; 56 | 14FB12711897703A00EFABEA /* UIColor+SDColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+SDColor.m"; sourceTree = ""; }; 57 | /* End PBXFileReference section */ 58 | 59 | /* Begin PBXFrameworksBuildPhase section */ 60 | 142D265918976E3100D0AE95 /* Frameworks */ = { 61 | isa = PBXFrameworksBuildPhase; 62 | buildActionMask = 2147483647; 63 | files = ( 64 | 142D266218976E3100D0AE95 /* CoreGraphics.framework in Frameworks */, 65 | 142D266418976E3100D0AE95 /* UIKit.framework in Frameworks */, 66 | 142D266018976E3100D0AE95 /* Foundation.framework in Frameworks */, 67 | ); 68 | runOnlyForDeploymentPostprocessing = 0; 69 | }; 70 | 142D267D18976E3100D0AE95 /* Frameworks */ = { 71 | isa = PBXFrameworksBuildPhase; 72 | buildActionMask = 2147483647; 73 | files = ( 74 | 142D268218976E3100D0AE95 /* XCTest.framework in Frameworks */, 75 | 142D268418976E3100D0AE95 /* UIKit.framework in Frameworks */, 76 | 142D268318976E3100D0AE95 /* Foundation.framework in Frameworks */, 77 | ); 78 | runOnlyForDeploymentPostprocessing = 0; 79 | }; 80 | /* End PBXFrameworksBuildPhase section */ 81 | 82 | /* Begin PBXGroup section */ 83 | 142D265318976E3100D0AE95 = { 84 | isa = PBXGroup; 85 | children = ( 86 | 14FB126F1897701700EFABEA /* SDColor */, 87 | 142D266518976E3100D0AE95 /* Example */, 88 | 142D268718976E3100D0AE95 /* SDColorTests */, 89 | 142D265E18976E3100D0AE95 /* Frameworks */, 90 | 142D265D18976E3100D0AE95 /* Products */, 91 | ); 92 | sourceTree = ""; 93 | }; 94 | 142D265D18976E3100D0AE95 /* Products */ = { 95 | isa = PBXGroup; 96 | children = ( 97 | 142D265C18976E3100D0AE95 /* SDColor.app */, 98 | 142D268018976E3100D0AE95 /* SDColorTests.xctest */, 99 | ); 100 | name = Products; 101 | sourceTree = ""; 102 | }; 103 | 142D265E18976E3100D0AE95 /* Frameworks */ = { 104 | isa = PBXGroup; 105 | children = ( 106 | 142D265F18976E3100D0AE95 /* Foundation.framework */, 107 | 142D266118976E3100D0AE95 /* CoreGraphics.framework */, 108 | 142D266318976E3100D0AE95 /* UIKit.framework */, 109 | 142D268118976E3100D0AE95 /* XCTest.framework */, 110 | ); 111 | name = Frameworks; 112 | sourceTree = ""; 113 | }; 114 | 142D266518976E3100D0AE95 /* Example */ = { 115 | isa = PBXGroup; 116 | children = ( 117 | 14FB126818976FC000EFABEA /* Classes */, 118 | 142D267118976E3100D0AE95 /* SDColor.storyboard */, 119 | 142D266618976E3100D0AE95 /* Supporting Files */, 120 | ); 121 | path = Example; 122 | sourceTree = ""; 123 | }; 124 | 142D266618976E3100D0AE95 /* Supporting Files */ = { 125 | isa = PBXGroup; 126 | children = ( 127 | 142D266718976E3100D0AE95 /* SDColor-Info.plist */, 128 | 142D266818976E3100D0AE95 /* InfoPlist.strings */, 129 | 142D266B18976E3100D0AE95 /* main.m */, 130 | 142D266D18976E3100D0AE95 /* SDColor-Prefix.pch */, 131 | ); 132 | name = "Supporting Files"; 133 | sourceTree = ""; 134 | }; 135 | 142D268718976E3100D0AE95 /* SDColorTests */ = { 136 | isa = PBXGroup; 137 | children = ( 138 | 142D268D18976E3100D0AE95 /* SDColorTests.m */, 139 | 142D268818976E3100D0AE95 /* Supporting Files */, 140 | ); 141 | path = SDColorTests; 142 | sourceTree = ""; 143 | }; 144 | 142D268818976E3100D0AE95 /* Supporting Files */ = { 145 | isa = PBXGroup; 146 | children = ( 147 | 142D268918976E3100D0AE95 /* SDColorTests-Info.plist */, 148 | 142D268A18976E3100D0AE95 /* InfoPlist.strings */, 149 | ); 150 | name = "Supporting Files"; 151 | sourceTree = ""; 152 | }; 153 | 14FB126818976FC000EFABEA /* Classes */ = { 154 | isa = PBXGroup; 155 | children = ( 156 | 14FB126918976FF700EFABEA /* SDAppDelegate.h */, 157 | 14FB126A18976FF700EFABEA /* SDAppDelegate.m */, 158 | 14FB126B18976FF700EFABEA /* SDViewController.h */, 159 | 14FB126C18976FF700EFABEA /* SDViewController.m */, 160 | ); 161 | path = Classes; 162 | sourceTree = ""; 163 | }; 164 | 14FB126F1897701700EFABEA /* SDColor */ = { 165 | isa = PBXGroup; 166 | children = ( 167 | 14FB12701897703A00EFABEA /* UIColor+SDColor.h */, 168 | 14FB12711897703A00EFABEA /* UIColor+SDColor.m */, 169 | ); 170 | path = SDColor; 171 | sourceTree = ""; 172 | }; 173 | /* End PBXGroup section */ 174 | 175 | /* Begin PBXNativeTarget section */ 176 | 142D265B18976E3100D0AE95 /* SDColor */ = { 177 | isa = PBXNativeTarget; 178 | buildConfigurationList = 142D269118976E3100D0AE95 /* Build configuration list for PBXNativeTarget "SDColor" */; 179 | buildPhases = ( 180 | 142D265818976E3100D0AE95 /* Sources */, 181 | 142D265918976E3100D0AE95 /* Frameworks */, 182 | 142D265A18976E3100D0AE95 /* Resources */, 183 | ); 184 | buildRules = ( 185 | ); 186 | dependencies = ( 187 | ); 188 | name = SDColor; 189 | productName = SDColor; 190 | productReference = 142D265C18976E3100D0AE95 /* SDColor.app */; 191 | productType = "com.apple.product-type.application"; 192 | }; 193 | 142D267F18976E3100D0AE95 /* SDColorTests */ = { 194 | isa = PBXNativeTarget; 195 | buildConfigurationList = 142D269418976E3100D0AE95 /* Build configuration list for PBXNativeTarget "SDColorTests" */; 196 | buildPhases = ( 197 | 142D267C18976E3100D0AE95 /* Sources */, 198 | 142D267D18976E3100D0AE95 /* Frameworks */, 199 | 142D267E18976E3100D0AE95 /* Resources */, 200 | ); 201 | buildRules = ( 202 | ); 203 | dependencies = ( 204 | 142D268618976E3100D0AE95 /* PBXTargetDependency */, 205 | ); 206 | name = SDColorTests; 207 | productName = SDColorTests; 208 | productReference = 142D268018976E3100D0AE95 /* SDColorTests.xctest */; 209 | productType = "com.apple.product-type.bundle.unit-test"; 210 | }; 211 | /* End PBXNativeTarget section */ 212 | 213 | /* Begin PBXProject section */ 214 | 142D265418976E3100D0AE95 /* Project object */ = { 215 | isa = PBXProject; 216 | attributes = { 217 | CLASSPREFIX = SD; 218 | LastUpgradeCheck = 0500; 219 | ORGANIZATIONNAME = "Sean Dougherty"; 220 | TargetAttributes = { 221 | 142D267F18976E3100D0AE95 = { 222 | TestTargetID = 142D265B18976E3100D0AE95; 223 | }; 224 | }; 225 | }; 226 | buildConfigurationList = 142D265718976E3100D0AE95 /* Build configuration list for PBXProject "SDColor" */; 227 | compatibilityVersion = "Xcode 3.2"; 228 | developmentRegion = English; 229 | hasScannedForEncodings = 0; 230 | knownRegions = ( 231 | en, 232 | Base, 233 | ); 234 | mainGroup = 142D265318976E3100D0AE95; 235 | productRefGroup = 142D265D18976E3100D0AE95 /* Products */; 236 | projectDirPath = ""; 237 | projectRoot = ""; 238 | targets = ( 239 | 142D265B18976E3100D0AE95 /* SDColor */, 240 | 142D267F18976E3100D0AE95 /* SDColorTests */, 241 | ); 242 | }; 243 | /* End PBXProject section */ 244 | 245 | /* Begin PBXResourcesBuildPhase section */ 246 | 142D265A18976E3100D0AE95 /* Resources */ = { 247 | isa = PBXResourcesBuildPhase; 248 | buildActionMask = 2147483647; 249 | files = ( 250 | 142D269818976F5B00D0AE95 /* SDColor.storyboard in Resources */, 251 | 142D266A18976E3100D0AE95 /* InfoPlist.strings in Resources */, 252 | ); 253 | runOnlyForDeploymentPostprocessing = 0; 254 | }; 255 | 142D267E18976E3100D0AE95 /* Resources */ = { 256 | isa = PBXResourcesBuildPhase; 257 | buildActionMask = 2147483647; 258 | files = ( 259 | 142D268C18976E3100D0AE95 /* InfoPlist.strings in Resources */, 260 | ); 261 | runOnlyForDeploymentPostprocessing = 0; 262 | }; 263 | /* End PBXResourcesBuildPhase section */ 264 | 265 | /* Begin PBXSourcesBuildPhase section */ 266 | 142D265818976E3100D0AE95 /* Sources */ = { 267 | isa = PBXSourcesBuildPhase; 268 | buildActionMask = 2147483647; 269 | files = ( 270 | 142D266C18976E3100D0AE95 /* main.m in Sources */, 271 | 14FB126E18976FF700EFABEA /* SDViewController.m in Sources */, 272 | 14FB12721897703A00EFABEA /* UIColor+SDColor.m in Sources */, 273 | 14FB126D18976FF700EFABEA /* SDAppDelegate.m in Sources */, 274 | ); 275 | runOnlyForDeploymentPostprocessing = 0; 276 | }; 277 | 142D267C18976E3100D0AE95 /* Sources */ = { 278 | isa = PBXSourcesBuildPhase; 279 | buildActionMask = 2147483647; 280 | files = ( 281 | 142D268E18976E3100D0AE95 /* SDColorTests.m in Sources */, 282 | ); 283 | runOnlyForDeploymentPostprocessing = 0; 284 | }; 285 | /* End PBXSourcesBuildPhase section */ 286 | 287 | /* Begin PBXTargetDependency section */ 288 | 142D268618976E3100D0AE95 /* PBXTargetDependency */ = { 289 | isa = PBXTargetDependency; 290 | target = 142D265B18976E3100D0AE95 /* SDColor */; 291 | targetProxy = 142D268518976E3100D0AE95 /* PBXContainerItemProxy */; 292 | }; 293 | /* End PBXTargetDependency section */ 294 | 295 | /* Begin PBXVariantGroup section */ 296 | 142D266818976E3100D0AE95 /* InfoPlist.strings */ = { 297 | isa = PBXVariantGroup; 298 | children = ( 299 | 142D266918976E3100D0AE95 /* en */, 300 | ); 301 | name = InfoPlist.strings; 302 | sourceTree = ""; 303 | }; 304 | 142D267118976E3100D0AE95 /* SDColor.storyboard */ = { 305 | isa = PBXVariantGroup; 306 | children = ( 307 | 142D267218976E3100D0AE95 /* Base */, 308 | ); 309 | name = SDColor.storyboard; 310 | sourceTree = ""; 311 | }; 312 | 142D268A18976E3100D0AE95 /* InfoPlist.strings */ = { 313 | isa = PBXVariantGroup; 314 | children = ( 315 | 142D268B18976E3100D0AE95 /* en */, 316 | ); 317 | name = InfoPlist.strings; 318 | sourceTree = ""; 319 | }; 320 | /* End PBXVariantGroup section */ 321 | 322 | /* Begin XCBuildConfiguration section */ 323 | 142D268F18976E3100D0AE95 /* Debug */ = { 324 | isa = XCBuildConfiguration; 325 | buildSettings = { 326 | ALWAYS_SEARCH_USER_PATHS = NO; 327 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 328 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 329 | CLANG_CXX_LIBRARY = "libc++"; 330 | CLANG_ENABLE_MODULES = YES; 331 | CLANG_ENABLE_OBJC_ARC = YES; 332 | CLANG_WARN_BOOL_CONVERSION = YES; 333 | CLANG_WARN_CONSTANT_CONVERSION = YES; 334 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 335 | CLANG_WARN_EMPTY_BODY = YES; 336 | CLANG_WARN_ENUM_CONVERSION = YES; 337 | CLANG_WARN_INT_CONVERSION = YES; 338 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 339 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 340 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 341 | COPY_PHASE_STRIP = NO; 342 | GCC_C_LANGUAGE_STANDARD = gnu99; 343 | GCC_DYNAMIC_NO_PIC = NO; 344 | GCC_OPTIMIZATION_LEVEL = 0; 345 | GCC_PREPROCESSOR_DEFINITIONS = ( 346 | "DEBUG=1", 347 | "$(inherited)", 348 | ); 349 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 350 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 351 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 352 | GCC_WARN_UNDECLARED_SELECTOR = YES; 353 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 354 | GCC_WARN_UNUSED_FUNCTION = YES; 355 | GCC_WARN_UNUSED_VARIABLE = YES; 356 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; 357 | ONLY_ACTIVE_ARCH = YES; 358 | SDKROOT = iphoneos; 359 | TARGETED_DEVICE_FAMILY = "1,2"; 360 | }; 361 | name = Debug; 362 | }; 363 | 142D269018976E3100D0AE95 /* Release */ = { 364 | isa = XCBuildConfiguration; 365 | buildSettings = { 366 | ALWAYS_SEARCH_USER_PATHS = NO; 367 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 368 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 369 | CLANG_CXX_LIBRARY = "libc++"; 370 | CLANG_ENABLE_MODULES = YES; 371 | CLANG_ENABLE_OBJC_ARC = YES; 372 | CLANG_WARN_BOOL_CONVERSION = YES; 373 | CLANG_WARN_CONSTANT_CONVERSION = YES; 374 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 375 | CLANG_WARN_EMPTY_BODY = YES; 376 | CLANG_WARN_ENUM_CONVERSION = YES; 377 | CLANG_WARN_INT_CONVERSION = YES; 378 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 379 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 380 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 381 | COPY_PHASE_STRIP = YES; 382 | ENABLE_NS_ASSERTIONS = NO; 383 | GCC_C_LANGUAGE_STANDARD = gnu99; 384 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 385 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 386 | GCC_WARN_UNDECLARED_SELECTOR = YES; 387 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 388 | GCC_WARN_UNUSED_FUNCTION = YES; 389 | GCC_WARN_UNUSED_VARIABLE = YES; 390 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; 391 | SDKROOT = iphoneos; 392 | TARGETED_DEVICE_FAMILY = "1,2"; 393 | VALIDATE_PRODUCT = YES; 394 | }; 395 | name = Release; 396 | }; 397 | 142D269218976E3100D0AE95 /* Debug */ = { 398 | isa = XCBuildConfiguration; 399 | buildSettings = { 400 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 401 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 402 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 403 | GCC_PREFIX_HEADER = "Example/SDColor-Prefix.pch"; 404 | INFOPLIST_FILE = "$(SRCROOT)/Example/SDColor-Info.plist"; 405 | PRODUCT_NAME = "$(TARGET_NAME)"; 406 | WRAPPER_EXTENSION = app; 407 | }; 408 | name = Debug; 409 | }; 410 | 142D269318976E3100D0AE95 /* Release */ = { 411 | isa = XCBuildConfiguration; 412 | buildSettings = { 413 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 414 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 415 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 416 | GCC_PREFIX_HEADER = "Example/SDColor-Prefix.pch"; 417 | INFOPLIST_FILE = "$(SRCROOT)/Example/SDColor-Info.plist"; 418 | PRODUCT_NAME = "$(TARGET_NAME)"; 419 | WRAPPER_EXTENSION = app; 420 | }; 421 | name = Release; 422 | }; 423 | 142D269518976E3100D0AE95 /* Debug */ = { 424 | isa = XCBuildConfiguration; 425 | buildSettings = { 426 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 427 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/SDColor.app/SDColor"; 428 | FRAMEWORK_SEARCH_PATHS = ( 429 | "$(SDKROOT)/Developer/Library/Frameworks", 430 | "$(inherited)", 431 | "$(DEVELOPER_FRAMEWORKS_DIR)", 432 | ); 433 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 434 | GCC_PREFIX_HEADER = "Example/SDColor-Prefix.pch"; 435 | GCC_PREPROCESSOR_DEFINITIONS = ( 436 | "DEBUG=1", 437 | "$(inherited)", 438 | ); 439 | INFOPLIST_FILE = "SDColorTests/SDColorTests-Info.plist"; 440 | PRODUCT_NAME = "$(TARGET_NAME)"; 441 | TEST_HOST = "$(BUNDLE_LOADER)"; 442 | WRAPPER_EXTENSION = xctest; 443 | }; 444 | name = Debug; 445 | }; 446 | 142D269618976E3100D0AE95 /* Release */ = { 447 | isa = XCBuildConfiguration; 448 | buildSettings = { 449 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 450 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/SDColor.app/SDColor"; 451 | FRAMEWORK_SEARCH_PATHS = ( 452 | "$(SDKROOT)/Developer/Library/Frameworks", 453 | "$(inherited)", 454 | "$(DEVELOPER_FRAMEWORKS_DIR)", 455 | ); 456 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 457 | GCC_PREFIX_HEADER = "Example/SDColor-Prefix.pch"; 458 | INFOPLIST_FILE = "SDColorTests/SDColorTests-Info.plist"; 459 | PRODUCT_NAME = "$(TARGET_NAME)"; 460 | TEST_HOST = "$(BUNDLE_LOADER)"; 461 | WRAPPER_EXTENSION = xctest; 462 | }; 463 | name = Release; 464 | }; 465 | /* End XCBuildConfiguration section */ 466 | 467 | /* Begin XCConfigurationList section */ 468 | 142D265718976E3100D0AE95 /* Build configuration list for PBXProject "SDColor" */ = { 469 | isa = XCConfigurationList; 470 | buildConfigurations = ( 471 | 142D268F18976E3100D0AE95 /* Debug */, 472 | 142D269018976E3100D0AE95 /* Release */, 473 | ); 474 | defaultConfigurationIsVisible = 0; 475 | defaultConfigurationName = Release; 476 | }; 477 | 142D269118976E3100D0AE95 /* Build configuration list for PBXNativeTarget "SDColor" */ = { 478 | isa = XCConfigurationList; 479 | buildConfigurations = ( 480 | 142D269218976E3100D0AE95 /* Debug */, 481 | 142D269318976E3100D0AE95 /* Release */, 482 | ); 483 | defaultConfigurationIsVisible = 0; 484 | defaultConfigurationName = Release; 485 | }; 486 | 142D269418976E3100D0AE95 /* Build configuration list for PBXNativeTarget "SDColorTests" */ = { 487 | isa = XCConfigurationList; 488 | buildConfigurations = ( 489 | 142D269518976E3100D0AE95 /* Debug */, 490 | 142D269618976E3100D0AE95 /* Release */, 491 | ); 492 | defaultConfigurationIsVisible = 0; 493 | defaultConfigurationName = Release; 494 | }; 495 | /* End XCConfigurationList section */ 496 | }; 497 | rootObject = 142D265418976E3100D0AE95 /* Project object */; 498 | } 499 | --------------------------------------------------------------------------------