├── Alpha Channel Remover ├── en.lproj │ ├── InfoPlist.strings │ └── Credits.rtf ├── title.png ├── alpha channel remover.gif ├── Images.xcassets │ └── AppIcon.appiconset │ │ ├── 128.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 64.png │ │ └── Contents.json ├── Alpha Channel Remover-Prefix.pch ├── main.m ├── Drag.h ├── AppDelegate.h ├── Alpha Channel Remover-Info.plist ├── Drag.m ├── AppDelegate.m └── Base.lproj │ └── MainMenu.xib ├── Alpha Channel RemoverTests ├── en.lproj │ └── InfoPlist.strings ├── Alpha Channel RemoverTests-Info.plist └── Alpha_Channel_RemoverTests.m ├── Alpha Channel Remover.xcodeproj ├── project.xcworkspace │ └── contents.xcworkspacedata ├── xcuserdata │ └── polat.xcuserdatad │ │ └── xcschemes │ │ ├── xcschememanagement.plist │ │ └── Alpha Channel Remover.xcscheme └── project.pbxproj ├── README.md └── licence /Alpha Channel Remover/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Alpha Channel RemoverTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Alpha Channel Remover/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bpolat/Alpha-Channel-Remover/HEAD/Alpha Channel Remover/title.png -------------------------------------------------------------------------------- /Alpha Channel Remover/alpha channel remover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bpolat/Alpha-Channel-Remover/HEAD/Alpha Channel Remover/alpha channel remover.gif -------------------------------------------------------------------------------- /Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bpolat/Alpha-Channel-Remover/HEAD/Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bpolat/Alpha-Channel-Remover/HEAD/Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bpolat/Alpha-Channel-Remover/HEAD/Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bpolat/Alpha-Channel-Remover/HEAD/Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /Alpha Channel Remover.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Alpha Channel Remover/Alpha Channel Remover-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 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /Alpha Channel Remover/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Alpha Channel Remover 4 | // 5 | // Created by polat on 18/09/14. 6 | // Copyright (c) 2014 polat. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) 12 | { 13 | return NSApplicationMain(argc, argv); 14 | } 15 | -------------------------------------------------------------------------------- /Alpha Channel Remover/Drag.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | @interface Drag : NSImageView { 5 | 6 | BOOL highlight; 7 | } 8 | 9 | 10 | @property (nonatomic,strong) NSMutableArray *fileNames; 11 | - (id)initWithCoder:(NSCoder *)aDecoder; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Alpha Channel Remover/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Alpha Channel Remover 4 | // 5 | // Created by polat on 18/09/14. 6 | // Copyright (c) 2014 polat. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTextField *label; 15 | @property (weak) IBOutlet NSTextField *explanationLabel; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Alpha Channel Remover/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} 2 | {\colortbl;\red255\green255\blue255;} 3 | \paperw9840\paperh8400 4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 5 | 6 | \f0\b\fs24 \cf0 Engineering: 7 | \b0 \ 8 | Some people\ 9 | \ 10 | 11 | \b Human Interface Design: 12 | \b0 \ 13 | Some other people\ 14 | \ 15 | 16 | \b Testing: 17 | \b0 \ 18 | Hopefully not nobody\ 19 | \ 20 | 21 | \b Documentation: 22 | \b0 \ 23 | Whoever\ 24 | \ 25 | 26 | \b With special thanks to: 27 | \b0 \ 28 | Mom\ 29 | } 30 | -------------------------------------------------------------------------------- /Alpha Channel Remover.xcodeproj/xcuserdata/polat.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Alpha Channel Remover.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | D39595DB19CA3000005A606C 16 | 17 | primary 18 | 19 | 20 | D39595FC19CA3000005A606C 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Alpha Channel RemoverTests/Alpha Channel RemoverTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | co.wsoft.${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 | -------------------------------------------------------------------------------- /Alpha Channel RemoverTests/Alpha_Channel_RemoverTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // Alpha_Channel_RemoverTests.m 3 | // Alpha Channel RemoverTests 4 | // 5 | // Created by polat on 18/09/14. 6 | // Copyright (c) 2014 polat. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Alpha_Channel_RemoverTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation Alpha_Channel_RemoverTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Alpha-Channel-Remover 2 | ===================== 3 | 4 | Mac OS X Application which allow users to remove alpha (transparency) from images. You can remove alpha channel of multiple files within seconds. 5 | 6 | ![alt tag](https://github.com/bpolat/Alpha-Channel-Remover/blob/master/Alpha%20Channel%20Remover/title.png) 7 | ![alt tag](https://github.com/bpolat/Alpha-Channel-Remover/blob/master/Alpha%20Channel%20Remover/alpha%20channel%20remover.gif) 8 | 9 | 10 | 11 | How To Use 12 | ================= 13 | 14 | Pretty simple. Either you can download compiled version from http://alphachannelremover.blogspot.com or you can compile source code in Xcode 6 15 | 16 | 17 | for any question: bpolat@live.com 18 | 19 | 20 | Next Step 21 | ================ 22 | Please feel free to contribute the project as much as you can. Planning to improve UI, adding progress indicator and fixing current bugs. 23 | 24 | 25 | License 26 | ================== 27 | 28 | Feel free to use code and artwork for commercial and personel usage. 29 | 30 | 31 | Download 32 | =================== 33 | 34 | http://alphachannelremover.blogspot.com 35 | 36 | 37 | -------------------------------------------------------------------------------- /Alpha Channel Remover/Alpha Channel Remover-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | co.wsoft.${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 25 | LSMinimumSystemVersion 26 | ${MACOSX_DEPLOYMENT_TARGET} 27 | NSHumanReadableCopyright 28 | Copyright © 2014 polat. All rights reserved. 29 | NSMainNibFile 30 | MainMenu 31 | NSPrincipalClass 32 | NSApplication 33 | 34 | 35 | -------------------------------------------------------------------------------- /licence: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /Alpha Channel Remover/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "size" : "16x16", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "size" : "16x16", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "size" : "32x32", 15 | "idiom" : "mac", 16 | "filename" : "32.png", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "size" : "32x32", 21 | "idiom" : "mac", 22 | "filename" : "64.png", 23 | "scale" : "2x" 24 | }, 25 | { 26 | "size" : "128x128", 27 | "idiom" : "mac", 28 | "filename" : "128.png", 29 | "scale" : "1x" 30 | }, 31 | { 32 | "size" : "128x128", 33 | "idiom" : "mac", 34 | "filename" : "256.png", 35 | "scale" : "2x" 36 | }, 37 | { 38 | "idiom" : "mac", 39 | "size" : "256x256", 40 | "scale" : "1x" 41 | }, 42 | { 43 | "idiom" : "mac", 44 | "size" : "256x256", 45 | "scale" : "2x" 46 | }, 47 | { 48 | "idiom" : "mac", 49 | "size" : "512x512", 50 | "scale" : "1x" 51 | }, 52 | { 53 | "idiom" : "mac", 54 | "size" : "512x512", 55 | "scale" : "2x" 56 | } 57 | ], 58 | "info" : { 59 | "version" : 1, 60 | "author" : "xcode" 61 | } 62 | } -------------------------------------------------------------------------------- /Alpha Channel Remover/Drag.m: -------------------------------------------------------------------------------- 1 | 2 | #import "Drag.h" 3 | 4 | @implementation Drag 5 | 6 | 7 | - (id)initWithCoder:(NSCoder *)aDecoder { 8 | self = [super initWithCoder:aDecoder]; 9 | if (self) { 10 | [self registerForDraggedTypes:[NSImage imagePasteboardTypes]]; 11 | } 12 | 13 | return self; 14 | } 15 | 16 | - (NSDragOperation)draggingEntered:(id)sender { 17 | NSLog(@"draggingEntered"); 18 | highlight = YES; 19 | [self setNeedsDisplay: YES]; 20 | return NSDragOperationLink; 21 | } 22 | 23 | 24 | - (void)draggingExited:(id)sender { 25 | 26 | NSLog(@"draggingExited"); 27 | 28 | highlight = NO; 29 | [self setNeedsDisplay:YES]; 30 | } 31 | 32 | - (void)drawRect:(NSRect)dirtyRect { 33 | 34 | [super drawRect:dirtyRect]; 35 | 36 | if (highlight) { 37 | [[NSColor grayColor]set]; 38 | [NSBezierPath setDefaultLineWidth:10]; 39 | [NSBezierPath strokeRect:dirtyRect]; 40 | } 41 | } 42 | 43 | - (BOOL)prepareForDragOperation:(id)sender { 44 | NSLog(@"prepareForDragOperation"); 45 | highlight = NO; 46 | [self setNeedsDisplay:YES]; 47 | 48 | 49 | return [NSImage canInitWithPasteboard:[sender draggingPasteboard]]; 50 | } 51 | 52 | - (BOOL)performDragOperation:(id)sender { 53 | NSLog(@"performDragOperation"); 54 | NSPasteboard* pboard = [sender draggingPasteboard]; 55 | self.fileNames = [pboard propertyListForType:NSFilenamesPboardType]; 56 | return YES; 57 | } 58 | 59 | 60 | -(void)concludeDragOperation:(id)sender{ 61 | 62 | NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 63 | [prefs setObject:self.fileNames forKey:@"fileNames"]; 64 | [prefs synchronize]; 65 | NSLog(@"%@",self.fileNames); 66 | [[NSNotificationCenter defaultCenter] 67 | postNotificationName:@"dragNotification" 68 | object:self]; 69 | 70 | } 71 | 72 | @end 73 | -------------------------------------------------------------------------------- /Alpha Channel Remover/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Alpha Channel Remover 4 | // 5 | // Created by polat on 18/09/14. 6 | // Copyright (c) 2014 polat. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | #import "Drag.h" 11 | 12 | @implementation AppDelegate 13 | 14 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification{ 15 | 16 | [[NSNotificationCenter defaultCenter] addObserver:self 17 | selector:@selector(dragNotification:) 18 | name:@"dragNotification" 19 | object:nil]; 20 | 21 | 22 | } 23 | 24 | 25 | -(void)converter:(NSString*)name{ 26 | NSLog(@"NAME: %@",name); 27 | 28 | NSURL *url = [NSURL fileURLWithPath:name]; 29 | CGImageSourceRef source; 30 | NSImage *srcImage =[[NSImage alloc] initWithContentsOfURL:url];; 31 | NSLog(@"URL: %@",url); 32 | source = CGImageSourceCreateWithData((__bridge CFDataRef)[srcImage TIFFRepresentation], NULL); 33 | CGImageRef imageRef = CGImageSourceCreateImageAtIndex(source, 0, NULL); 34 | CGRect rect = CGRectMake(0.f, 0.f, CGImageGetWidth(imageRef), CGImageGetHeight(imageRef)); 35 | CGContextRef bitmapContext = CGBitmapContextCreate(NULL, 36 | rect.size.width, 37 | rect.size.height, 38 | CGImageGetBitsPerComponent(imageRef), 39 | CGImageGetBytesPerRow(imageRef), 40 | CGImageGetColorSpace(imageRef), 41 | kCGImageAlphaNoneSkipLast | kCGBitmapByteOrder32Little 42 | ); 43 | 44 | CGContextDrawImage(bitmapContext, rect, imageRef); 45 | 46 | CGImageRef decompressedImageRef = CGBitmapContextCreateImage(bitmapContext); 47 | 48 | NSImage *finalImage = [[NSImage alloc] initWithCGImage:decompressedImageRef size:NSZeroSize]; 49 | NSData *imageData = [finalImage TIFFRepresentation]; 50 | NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:imageData]; 51 | NSDictionary *imageProps = [NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:0.9] forKey:NSImageCompressionFactor]; 52 | imageData = [imageRep representationUsingType:NSPNGFileType properties:imageProps]; 53 | [imageData writeToFile:name atomically:NO]; 54 | 55 | 56 | 57 | CGImageRelease(decompressedImageRef); 58 | CGContextRelease(bitmapContext); 59 | 60 | 61 | 62 | } 63 | 64 | 65 | 66 | 67 | 68 | - (IBAction)start:(id)sender { 69 | 70 | 71 | NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 72 | NSArray *array = [prefs objectForKey:@"fileNames"]; 73 | 74 | if (array.count==0) { 75 | return; 76 | } 77 | 78 | NSLog(@"%@",array); 79 | 80 | 81 | for (int i= 0; i 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 | -------------------------------------------------------------------------------- /Alpha Channel Remover/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /Alpha Channel Remover.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | D36CE45A19CEB79D0096DF8F /* Drag.m in Sources */ = {isa = PBXBuildFile; fileRef = D36CE45919CEB79D0096DF8F /* Drag.m */; }; 11 | D383AFC119E0555E00FD68AB /* alpha channel remover.gif in Resources */ = {isa = PBXBuildFile; fileRef = D383AFBF19E0555E00FD68AB /* alpha channel remover.gif */; }; 12 | D383AFC219E0555E00FD68AB /* title.png in Resources */ = {isa = PBXBuildFile; fileRef = D383AFC019E0555E00FD68AB /* title.png */; }; 13 | D39595E019CA3000005A606C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D39595DF19CA3000005A606C /* Cocoa.framework */; }; 14 | D39595EA19CA3000005A606C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D39595E819CA3000005A606C /* InfoPlist.strings */; }; 15 | D39595EC19CA3000005A606C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D39595EB19CA3000005A606C /* main.m */; }; 16 | D39595F019CA3000005A606C /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = D39595EE19CA3000005A606C /* Credits.rtf */; }; 17 | D39595F319CA3000005A606C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D39595F219CA3000005A606C /* AppDelegate.m */; }; 18 | D39595F619CA3000005A606C /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D39595F419CA3000005A606C /* MainMenu.xib */; }; 19 | D39595F819CA3000005A606C /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D39595F719CA3000005A606C /* Images.xcassets */; }; 20 | D39595FF19CA3000005A606C /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D39595FE19CA3000005A606C /* XCTest.framework */; }; 21 | D395960019CA3000005A606C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D39595DF19CA3000005A606C /* Cocoa.framework */; }; 22 | D395960819CA3000005A606C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D395960619CA3000005A606C /* InfoPlist.strings */; }; 23 | D395960A19CA3000005A606C /* Alpha_Channel_RemoverTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D395960919CA3000005A606C /* Alpha_Channel_RemoverTests.m */; }; 24 | D395961519CA3576005A606C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D39595E419CA3000005A606C /* Foundation.framework */; }; 25 | D395961719CA3580005A606C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D395961619CA3580005A606C /* CoreGraphics.framework */; }; 26 | D395961919CA3587005A606C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D395961819CA3587005A606C /* CoreFoundation.framework */; }; 27 | /* End PBXBuildFile section */ 28 | 29 | /* Begin PBXContainerItemProxy section */ 30 | D395960119CA3000005A606C /* PBXContainerItemProxy */ = { 31 | isa = PBXContainerItemProxy; 32 | containerPortal = D39595D419CA3000005A606C /* Project object */; 33 | proxyType = 1; 34 | remoteGlobalIDString = D39595DB19CA3000005A606C; 35 | remoteInfo = "Alpha Channel Remover"; 36 | }; 37 | /* End PBXContainerItemProxy section */ 38 | 39 | /* Begin PBXFileReference section */ 40 | D36CE45819CEB79D0096DF8F /* Drag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Drag.h; sourceTree = ""; }; 41 | D36CE45919CEB79D0096DF8F /* Drag.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Drag.m; sourceTree = ""; }; 42 | D383AFBF19E0555E00FD68AB /* alpha channel remover.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "alpha channel remover.gif"; sourceTree = ""; }; 43 | D383AFC019E0555E00FD68AB /* title.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = title.png; sourceTree = ""; }; 44 | D39595DC19CA3000005A606C /* Alpha Channel Remover.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Alpha Channel Remover.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 45 | D39595DF19CA3000005A606C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 46 | D39595E219CA3000005A606C /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 47 | D39595E319CA3000005A606C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; 48 | D39595E419CA3000005A606C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 49 | D39595E719CA3000005A606C /* Alpha Channel Remover-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Alpha Channel Remover-Info.plist"; sourceTree = ""; }; 50 | D39595E919CA3000005A606C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 51 | D39595EB19CA3000005A606C /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 52 | D39595ED19CA3000005A606C /* Alpha Channel Remover-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Alpha Channel Remover-Prefix.pch"; sourceTree = ""; }; 53 | D39595EF19CA3000005A606C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; 54 | D39595F119CA3000005A606C /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 55 | D39595F219CA3000005A606C /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 56 | D39595F519CA3000005A606C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 57 | D39595F719CA3000005A606C /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 58 | D39595FD19CA3000005A606C /* Alpha Channel RemoverTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Alpha Channel RemoverTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 59 | D39595FE19CA3000005A606C /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 60 | D395960519CA3000005A606C /* Alpha Channel RemoverTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Alpha Channel RemoverTests-Info.plist"; sourceTree = ""; }; 61 | D395960719CA3000005A606C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 62 | D395960919CA3000005A606C /* Alpha_Channel_RemoverTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Alpha_Channel_RemoverTests.m; sourceTree = ""; }; 63 | D395961619CA3580005A606C /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 64 | D395961819CA3587005A606C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; 65 | /* End PBXFileReference section */ 66 | 67 | /* Begin PBXFrameworksBuildPhase section */ 68 | D39595D919CA3000005A606C /* Frameworks */ = { 69 | isa = PBXFrameworksBuildPhase; 70 | buildActionMask = 2147483647; 71 | files = ( 72 | D395961919CA3587005A606C /* CoreFoundation.framework in Frameworks */, 73 | D395961719CA3580005A606C /* CoreGraphics.framework in Frameworks */, 74 | D395961519CA3576005A606C /* Foundation.framework in Frameworks */, 75 | D39595E019CA3000005A606C /* Cocoa.framework in Frameworks */, 76 | ); 77 | runOnlyForDeploymentPostprocessing = 0; 78 | }; 79 | D39595FA19CA3000005A606C /* Frameworks */ = { 80 | isa = PBXFrameworksBuildPhase; 81 | buildActionMask = 2147483647; 82 | files = ( 83 | D395960019CA3000005A606C /* Cocoa.framework in Frameworks */, 84 | D39595FF19CA3000005A606C /* XCTest.framework in Frameworks */, 85 | ); 86 | runOnlyForDeploymentPostprocessing = 0; 87 | }; 88 | /* End PBXFrameworksBuildPhase section */ 89 | 90 | /* Begin PBXGroup section */ 91 | D39595D319CA3000005A606C = { 92 | isa = PBXGroup; 93 | children = ( 94 | D39595E519CA3000005A606C /* Alpha Channel Remover */, 95 | D395960319CA3000005A606C /* Alpha Channel RemoverTests */, 96 | D39595DE19CA3000005A606C /* Frameworks */, 97 | D39595DD19CA3000005A606C /* Products */, 98 | ); 99 | sourceTree = ""; 100 | }; 101 | D39595DD19CA3000005A606C /* Products */ = { 102 | isa = PBXGroup; 103 | children = ( 104 | D39595DC19CA3000005A606C /* Alpha Channel Remover.app */, 105 | D39595FD19CA3000005A606C /* Alpha Channel RemoverTests.xctest */, 106 | ); 107 | name = Products; 108 | sourceTree = ""; 109 | }; 110 | D39595DE19CA3000005A606C /* Frameworks */ = { 111 | isa = PBXGroup; 112 | children = ( 113 | D395961819CA3587005A606C /* CoreFoundation.framework */, 114 | D395961619CA3580005A606C /* CoreGraphics.framework */, 115 | D39595DF19CA3000005A606C /* Cocoa.framework */, 116 | D39595FE19CA3000005A606C /* XCTest.framework */, 117 | D39595E119CA3000005A606C /* Other Frameworks */, 118 | ); 119 | name = Frameworks; 120 | sourceTree = ""; 121 | }; 122 | D39595E119CA3000005A606C /* Other Frameworks */ = { 123 | isa = PBXGroup; 124 | children = ( 125 | D39595E219CA3000005A606C /* AppKit.framework */, 126 | D39595E319CA3000005A606C /* CoreData.framework */, 127 | D39595E419CA3000005A606C /* Foundation.framework */, 128 | ); 129 | name = "Other Frameworks"; 130 | sourceTree = ""; 131 | }; 132 | D39595E519CA3000005A606C /* Alpha Channel Remover */ = { 133 | isa = PBXGroup; 134 | children = ( 135 | D383AFBF19E0555E00FD68AB /* alpha channel remover.gif */, 136 | D383AFC019E0555E00FD68AB /* title.png */, 137 | D39595F119CA3000005A606C /* AppDelegate.h */, 138 | D39595F219CA3000005A606C /* AppDelegate.m */, 139 | D39595F419CA3000005A606C /* MainMenu.xib */, 140 | D36CE45819CEB79D0096DF8F /* Drag.h */, 141 | D36CE45919CEB79D0096DF8F /* Drag.m */, 142 | D39595F719CA3000005A606C /* Images.xcassets */, 143 | D39595E619CA3000005A606C /* Supporting Files */, 144 | ); 145 | path = "Alpha Channel Remover"; 146 | sourceTree = ""; 147 | }; 148 | D39595E619CA3000005A606C /* Supporting Files */ = { 149 | isa = PBXGroup; 150 | children = ( 151 | D39595E719CA3000005A606C /* Alpha Channel Remover-Info.plist */, 152 | D39595E819CA3000005A606C /* InfoPlist.strings */, 153 | D39595EB19CA3000005A606C /* main.m */, 154 | D39595ED19CA3000005A606C /* Alpha Channel Remover-Prefix.pch */, 155 | D39595EE19CA3000005A606C /* Credits.rtf */, 156 | ); 157 | name = "Supporting Files"; 158 | sourceTree = ""; 159 | }; 160 | D395960319CA3000005A606C /* Alpha Channel RemoverTests */ = { 161 | isa = PBXGroup; 162 | children = ( 163 | D395960919CA3000005A606C /* Alpha_Channel_RemoverTests.m */, 164 | D395960419CA3000005A606C /* Supporting Files */, 165 | ); 166 | path = "Alpha Channel RemoverTests"; 167 | sourceTree = ""; 168 | }; 169 | D395960419CA3000005A606C /* Supporting Files */ = { 170 | isa = PBXGroup; 171 | children = ( 172 | D395960519CA3000005A606C /* Alpha Channel RemoverTests-Info.plist */, 173 | D395960619CA3000005A606C /* InfoPlist.strings */, 174 | ); 175 | name = "Supporting Files"; 176 | sourceTree = ""; 177 | }; 178 | /* End PBXGroup section */ 179 | 180 | /* Begin PBXNativeTarget section */ 181 | D39595DB19CA3000005A606C /* Alpha Channel Remover */ = { 182 | isa = PBXNativeTarget; 183 | buildConfigurationList = D395960D19CA3000005A606C /* Build configuration list for PBXNativeTarget "Alpha Channel Remover" */; 184 | buildPhases = ( 185 | D39595D819CA3000005A606C /* Sources */, 186 | D39595D919CA3000005A606C /* Frameworks */, 187 | D39595DA19CA3000005A606C /* Resources */, 188 | ); 189 | buildRules = ( 190 | ); 191 | dependencies = ( 192 | ); 193 | name = "Alpha Channel Remover"; 194 | productName = "Alpha Channel Remover"; 195 | productReference = D39595DC19CA3000005A606C /* Alpha Channel Remover.app */; 196 | productType = "com.apple.product-type.application"; 197 | }; 198 | D39595FC19CA3000005A606C /* Alpha Channel RemoverTests */ = { 199 | isa = PBXNativeTarget; 200 | buildConfigurationList = D395961019CA3000005A606C /* Build configuration list for PBXNativeTarget "Alpha Channel RemoverTests" */; 201 | buildPhases = ( 202 | D39595F919CA3000005A606C /* Sources */, 203 | D39595FA19CA3000005A606C /* Frameworks */, 204 | D39595FB19CA3000005A606C /* Resources */, 205 | ); 206 | buildRules = ( 207 | ); 208 | dependencies = ( 209 | D395960219CA3000005A606C /* PBXTargetDependency */, 210 | ); 211 | name = "Alpha Channel RemoverTests"; 212 | productName = "Alpha Channel RemoverTests"; 213 | productReference = D39595FD19CA3000005A606C /* Alpha Channel RemoverTests.xctest */; 214 | productType = "com.apple.product-type.bundle.unit-test"; 215 | }; 216 | /* End PBXNativeTarget section */ 217 | 218 | /* Begin PBXProject section */ 219 | D39595D419CA3000005A606C /* Project object */ = { 220 | isa = PBXProject; 221 | attributes = { 222 | LastUpgradeCheck = 0510; 223 | ORGANIZATIONNAME = polat; 224 | TargetAttributes = { 225 | D39595FC19CA3000005A606C = { 226 | TestTargetID = D39595DB19CA3000005A606C; 227 | }; 228 | }; 229 | }; 230 | buildConfigurationList = D39595D719CA3000005A606C /* Build configuration list for PBXProject "Alpha Channel Remover" */; 231 | compatibilityVersion = "Xcode 3.2"; 232 | developmentRegion = English; 233 | hasScannedForEncodings = 0; 234 | knownRegions = ( 235 | en, 236 | Base, 237 | ); 238 | mainGroup = D39595D319CA3000005A606C; 239 | productRefGroup = D39595DD19CA3000005A606C /* Products */; 240 | projectDirPath = ""; 241 | projectRoot = ""; 242 | targets = ( 243 | D39595DB19CA3000005A606C /* Alpha Channel Remover */, 244 | D39595FC19CA3000005A606C /* Alpha Channel RemoverTests */, 245 | ); 246 | }; 247 | /* End PBXProject section */ 248 | 249 | /* Begin PBXResourcesBuildPhase section */ 250 | D39595DA19CA3000005A606C /* Resources */ = { 251 | isa = PBXResourcesBuildPhase; 252 | buildActionMask = 2147483647; 253 | files = ( 254 | D39595EA19CA3000005A606C /* InfoPlist.strings in Resources */, 255 | D39595F819CA3000005A606C /* Images.xcassets in Resources */, 256 | D383AFC219E0555E00FD68AB /* title.png in Resources */, 257 | D39595F019CA3000005A606C /* Credits.rtf in Resources */, 258 | D383AFC119E0555E00FD68AB /* alpha channel remover.gif in Resources */, 259 | D39595F619CA3000005A606C /* MainMenu.xib in Resources */, 260 | ); 261 | runOnlyForDeploymentPostprocessing = 0; 262 | }; 263 | D39595FB19CA3000005A606C /* Resources */ = { 264 | isa = PBXResourcesBuildPhase; 265 | buildActionMask = 2147483647; 266 | files = ( 267 | D395960819CA3000005A606C /* InfoPlist.strings in Resources */, 268 | ); 269 | runOnlyForDeploymentPostprocessing = 0; 270 | }; 271 | /* End PBXResourcesBuildPhase section */ 272 | 273 | /* Begin PBXSourcesBuildPhase section */ 274 | D39595D819CA3000005A606C /* Sources */ = { 275 | isa = PBXSourcesBuildPhase; 276 | buildActionMask = 2147483647; 277 | files = ( 278 | D36CE45A19CEB79D0096DF8F /* Drag.m in Sources */, 279 | D39595F319CA3000005A606C /* AppDelegate.m in Sources */, 280 | D39595EC19CA3000005A606C /* main.m in Sources */, 281 | ); 282 | runOnlyForDeploymentPostprocessing = 0; 283 | }; 284 | D39595F919CA3000005A606C /* Sources */ = { 285 | isa = PBXSourcesBuildPhase; 286 | buildActionMask = 2147483647; 287 | files = ( 288 | D395960A19CA3000005A606C /* Alpha_Channel_RemoverTests.m in Sources */, 289 | ); 290 | runOnlyForDeploymentPostprocessing = 0; 291 | }; 292 | /* End PBXSourcesBuildPhase section */ 293 | 294 | /* Begin PBXTargetDependency section */ 295 | D395960219CA3000005A606C /* PBXTargetDependency */ = { 296 | isa = PBXTargetDependency; 297 | target = D39595DB19CA3000005A606C /* Alpha Channel Remover */; 298 | targetProxy = D395960119CA3000005A606C /* PBXContainerItemProxy */; 299 | }; 300 | /* End PBXTargetDependency section */ 301 | 302 | /* Begin PBXVariantGroup section */ 303 | D39595E819CA3000005A606C /* InfoPlist.strings */ = { 304 | isa = PBXVariantGroup; 305 | children = ( 306 | D39595E919CA3000005A606C /* en */, 307 | ); 308 | name = InfoPlist.strings; 309 | sourceTree = ""; 310 | }; 311 | D39595EE19CA3000005A606C /* Credits.rtf */ = { 312 | isa = PBXVariantGroup; 313 | children = ( 314 | D39595EF19CA3000005A606C /* en */, 315 | ); 316 | name = Credits.rtf; 317 | sourceTree = ""; 318 | }; 319 | D39595F419CA3000005A606C /* MainMenu.xib */ = { 320 | isa = PBXVariantGroup; 321 | children = ( 322 | D39595F519CA3000005A606C /* Base */, 323 | ); 324 | name = MainMenu.xib; 325 | sourceTree = ""; 326 | }; 327 | D395960619CA3000005A606C /* InfoPlist.strings */ = { 328 | isa = PBXVariantGroup; 329 | children = ( 330 | D395960719CA3000005A606C /* en */, 331 | ); 332 | name = InfoPlist.strings; 333 | sourceTree = ""; 334 | }; 335 | /* End PBXVariantGroup section */ 336 | 337 | /* Begin XCBuildConfiguration section */ 338 | D395960B19CA3000005A606C /* Debug */ = { 339 | isa = XCBuildConfiguration; 340 | buildSettings = { 341 | ALWAYS_SEARCH_USER_PATHS = NO; 342 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 343 | CLANG_CXX_LIBRARY = "libc++"; 344 | CLANG_ENABLE_MODULES = YES; 345 | CLANG_ENABLE_OBJC_ARC = YES; 346 | CLANG_WARN_BOOL_CONVERSION = YES; 347 | CLANG_WARN_CONSTANT_CONVERSION = YES; 348 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 349 | CLANG_WARN_EMPTY_BODY = YES; 350 | CLANG_WARN_ENUM_CONVERSION = YES; 351 | CLANG_WARN_INT_CONVERSION = YES; 352 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 353 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 354 | COPY_PHASE_STRIP = NO; 355 | GCC_C_LANGUAGE_STANDARD = gnu99; 356 | GCC_DYNAMIC_NO_PIC = NO; 357 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 358 | GCC_OPTIMIZATION_LEVEL = 0; 359 | GCC_PREPROCESSOR_DEFINITIONS = ( 360 | "DEBUG=1", 361 | "$(inherited)", 362 | ); 363 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 364 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 365 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 366 | GCC_WARN_UNDECLARED_SELECTOR = YES; 367 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 368 | GCC_WARN_UNUSED_FUNCTION = YES; 369 | GCC_WARN_UNUSED_VARIABLE = YES; 370 | MACOSX_DEPLOYMENT_TARGET = 10.10; 371 | ONLY_ACTIVE_ARCH = YES; 372 | SDKROOT = macosx; 373 | }; 374 | name = Debug; 375 | }; 376 | D395960C19CA3000005A606C /* Release */ = { 377 | isa = XCBuildConfiguration; 378 | buildSettings = { 379 | ALWAYS_SEARCH_USER_PATHS = NO; 380 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 381 | CLANG_CXX_LIBRARY = "libc++"; 382 | CLANG_ENABLE_MODULES = YES; 383 | CLANG_ENABLE_OBJC_ARC = YES; 384 | CLANG_WARN_BOOL_CONVERSION = YES; 385 | CLANG_WARN_CONSTANT_CONVERSION = YES; 386 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 387 | CLANG_WARN_EMPTY_BODY = YES; 388 | CLANG_WARN_ENUM_CONVERSION = YES; 389 | CLANG_WARN_INT_CONVERSION = YES; 390 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 391 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 392 | COPY_PHASE_STRIP = YES; 393 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 394 | ENABLE_NS_ASSERTIONS = NO; 395 | GCC_C_LANGUAGE_STANDARD = gnu99; 396 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 397 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 398 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 399 | GCC_WARN_UNDECLARED_SELECTOR = YES; 400 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 401 | GCC_WARN_UNUSED_FUNCTION = YES; 402 | GCC_WARN_UNUSED_VARIABLE = YES; 403 | MACOSX_DEPLOYMENT_TARGET = 10.10; 404 | SDKROOT = macosx; 405 | }; 406 | name = Release; 407 | }; 408 | D395960E19CA3000005A606C /* Debug */ = { 409 | isa = XCBuildConfiguration; 410 | buildSettings = { 411 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 412 | COMBINE_HIDPI_IMAGES = YES; 413 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 414 | GCC_PREFIX_HEADER = "Alpha Channel Remover/Alpha Channel Remover-Prefix.pch"; 415 | INFOPLIST_FILE = "Alpha Channel Remover/Alpha Channel Remover-Info.plist"; 416 | MACOSX_DEPLOYMENT_TARGET = 10.8; 417 | PRODUCT_NAME = "$(TARGET_NAME)"; 418 | WRAPPER_EXTENSION = app; 419 | }; 420 | name = Debug; 421 | }; 422 | D395960F19CA3000005A606C /* Release */ = { 423 | isa = XCBuildConfiguration; 424 | buildSettings = { 425 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 426 | COMBINE_HIDPI_IMAGES = YES; 427 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 428 | GCC_PREFIX_HEADER = "Alpha Channel Remover/Alpha Channel Remover-Prefix.pch"; 429 | INFOPLIST_FILE = "Alpha Channel Remover/Alpha Channel Remover-Info.plist"; 430 | MACOSX_DEPLOYMENT_TARGET = 10.8; 431 | PRODUCT_NAME = "$(TARGET_NAME)"; 432 | WRAPPER_EXTENSION = app; 433 | }; 434 | name = Release; 435 | }; 436 | D395961119CA3000005A606C /* Debug */ = { 437 | isa = XCBuildConfiguration; 438 | buildSettings = { 439 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Alpha Channel Remover.app/Contents/MacOS/Alpha Channel Remover"; 440 | COMBINE_HIDPI_IMAGES = YES; 441 | FRAMEWORK_SEARCH_PATHS = ( 442 | "$(DEVELOPER_FRAMEWORKS_DIR)", 443 | "$(inherited)", 444 | ); 445 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 446 | GCC_PREFIX_HEADER = "Alpha Channel Remover/Alpha Channel Remover-Prefix.pch"; 447 | GCC_PREPROCESSOR_DEFINITIONS = ( 448 | "DEBUG=1", 449 | "$(inherited)", 450 | ); 451 | INFOPLIST_FILE = "Alpha Channel RemoverTests/Alpha Channel RemoverTests-Info.plist"; 452 | PRODUCT_NAME = "$(TARGET_NAME)"; 453 | TEST_HOST = "$(BUNDLE_LOADER)"; 454 | WRAPPER_EXTENSION = xctest; 455 | }; 456 | name = Debug; 457 | }; 458 | D395961219CA3000005A606C /* Release */ = { 459 | isa = XCBuildConfiguration; 460 | buildSettings = { 461 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Alpha Channel Remover.app/Contents/MacOS/Alpha Channel Remover"; 462 | COMBINE_HIDPI_IMAGES = YES; 463 | FRAMEWORK_SEARCH_PATHS = ( 464 | "$(DEVELOPER_FRAMEWORKS_DIR)", 465 | "$(inherited)", 466 | ); 467 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 468 | GCC_PREFIX_HEADER = "Alpha Channel Remover/Alpha Channel Remover-Prefix.pch"; 469 | INFOPLIST_FILE = "Alpha Channel RemoverTests/Alpha Channel RemoverTests-Info.plist"; 470 | PRODUCT_NAME = "$(TARGET_NAME)"; 471 | TEST_HOST = "$(BUNDLE_LOADER)"; 472 | WRAPPER_EXTENSION = xctest; 473 | }; 474 | name = Release; 475 | }; 476 | /* End XCBuildConfiguration section */ 477 | 478 | /* Begin XCConfigurationList section */ 479 | D39595D719CA3000005A606C /* Build configuration list for PBXProject "Alpha Channel Remover" */ = { 480 | isa = XCConfigurationList; 481 | buildConfigurations = ( 482 | D395960B19CA3000005A606C /* Debug */, 483 | D395960C19CA3000005A606C /* Release */, 484 | ); 485 | defaultConfigurationIsVisible = 0; 486 | defaultConfigurationName = Release; 487 | }; 488 | D395960D19CA3000005A606C /* Build configuration list for PBXNativeTarget "Alpha Channel Remover" */ = { 489 | isa = XCConfigurationList; 490 | buildConfigurations = ( 491 | D395960E19CA3000005A606C /* Debug */, 492 | D395960F19CA3000005A606C /* Release */, 493 | ); 494 | defaultConfigurationIsVisible = 0; 495 | defaultConfigurationName = Release; 496 | }; 497 | D395961019CA3000005A606C /* Build configuration list for PBXNativeTarget "Alpha Channel RemoverTests" */ = { 498 | isa = XCConfigurationList; 499 | buildConfigurations = ( 500 | D395961119CA3000005A606C /* Debug */, 501 | D395961219CA3000005A606C /* Release */, 502 | ); 503 | defaultConfigurationIsVisible = 0; 504 | defaultConfigurationName = Release; 505 | }; 506 | /* End XCConfigurationList section */ 507 | }; 508 | rootObject = D39595D419CA3000005A606C /* Project object */; 509 | } 510 | --------------------------------------------------------------------------------