├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── Sources ├── YUCIImageCoreGraphicsRenderer.h ├── YUCIImageCoreGraphicsRenderer.m ├── YUCIImageGLKRenderer.h ├── YUCIImageGLKRenderer.m ├── YUCIImageMetalRenderer.h ├── YUCIImageMetalRenderer.m ├── YUCIImageOpenGLRenderer.h ├── YUCIImageOpenGLRenderer.m ├── YUCIImageRenderer.h ├── YUCIImageView.h └── YUCIImageView.m ├── YUCIImageView.podspec ├── YUCIImageViewDemo-Mac ├── Podfile ├── Podfile.lock ├── Pods │ ├── Local Podspecs │ │ └── YUCIImageView.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── YUCIImageView.xcscheme │ └── Target Support Files │ │ ├── Pods-YUCIImageViewDemo-Mac │ │ ├── Info.plist │ │ ├── Pods-YUCIImageViewDemo-Mac-acknowledgements.markdown │ │ ├── Pods-YUCIImageViewDemo-Mac-acknowledgements.plist │ │ ├── Pods-YUCIImageViewDemo-Mac-dummy.m │ │ ├── Pods-YUCIImageViewDemo-Mac-frameworks.sh │ │ ├── Pods-YUCIImageViewDemo-Mac-resources.sh │ │ ├── Pods-YUCIImageViewDemo-Mac-umbrella.h │ │ ├── Pods-YUCIImageViewDemo-Mac.debug.xcconfig │ │ ├── Pods-YUCIImageViewDemo-Mac.modulemap │ │ └── Pods-YUCIImageViewDemo-Mac.release.xcconfig │ │ └── YUCIImageView │ │ ├── Info.plist │ │ ├── YUCIImageView-dummy.m │ │ ├── YUCIImageView-prefix.pch │ │ ├── YUCIImageView-umbrella.h │ │ ├── YUCIImageView.modulemap │ │ └── YUCIImageView.xcconfig ├── YUCIImageViewDemo-Mac.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── YUCIImageViewDemo-Mac.xcworkspace │ └── contents.xcworkspacedata └── YUCIImageViewDemo-Mac │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift └── YUCIImageViewDemo-iOS ├── Podfile ├── Podfile.lock ├── Pods ├── Local Podspecs │ └── YUCIImageView.podspec.json ├── Manifest.lock ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── YUCIImageView.xcscheme └── Target Support Files │ ├── Pods-YUCIImageViewDemo-iOS │ ├── Info.plist │ ├── Pods-YUCIImageViewDemo-iOS-acknowledgements.markdown │ ├── Pods-YUCIImageViewDemo-iOS-acknowledgements.plist │ ├── Pods-YUCIImageViewDemo-iOS-dummy.m │ ├── Pods-YUCIImageViewDemo-iOS-frameworks.sh │ ├── Pods-YUCIImageViewDemo-iOS-resources.sh │ ├── Pods-YUCIImageViewDemo-iOS-umbrella.h │ ├── Pods-YUCIImageViewDemo-iOS.debug.xcconfig │ ├── Pods-YUCIImageViewDemo-iOS.modulemap │ └── Pods-YUCIImageViewDemo-iOS.release.xcconfig │ └── YUCIImageView │ ├── Info.plist │ ├── YUCIImageView-dummy.m │ ├── YUCIImageView-prefix.pch │ ├── YUCIImageView-umbrella.h │ ├── YUCIImageView.modulemap │ └── YUCIImageView.xcconfig ├── YUCIImageViewDemo-iOS.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── YUCIImageViewDemo-iOS.xcworkspace └── contents.xcworkspacedata └── YUCIImageViewDemo-iOS ├── AppDelegate.swift ├── Assets.xcassets └── AppIcon.appiconset │ └── Contents.json ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Info.plist └── ViewController.swift /.gitattributes: -------------------------------------------------------------------------------- 1 | YUCIImageViewDemo-iOS/Pods/* linguist-vendored 2 | YUCIImageViewDemo-Mac/Pods/* linguist-vendored 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | # Xcode 4 | # 5 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 6 | 7 | ## Build generated 8 | build/ 9 | DerivedData 10 | 11 | ## Various settings 12 | *.pbxuser 13 | !default.pbxuser 14 | *.mode1v3 15 | !default.mode1v3 16 | *.mode2v3 17 | !default.mode2v3 18 | *.perspectivev3 19 | !default.perspectivev3 20 | xcuserdata 21 | 22 | ## Other 23 | *.xccheckout 24 | *.moved-aside 25 | *.xcuserstate 26 | *.xcscmblueprint 27 | 28 | ## Obj-C/Swift specific 29 | *.hmap 30 | *.ipa 31 | 32 | # CocoaPods 33 | # 34 | # We recommend against adding the Pods directory to your .gitignore. However 35 | # you should judge for yourself, the pros and cons are mentioned at: 36 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 37 | # 38 | # Pods/ 39 | 40 | # Carthage 41 | # 42 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 43 | # Carthage/Checkouts 44 | 45 | Carthage/Build 46 | 47 | # fastlane 48 | # 49 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 50 | # screenshots whenever they are needed. 51 | # For more information about the recommended setup visit: 52 | # https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md 53 | 54 | fastlane/report.xml 55 | fastlane/screenshots 56 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Yu Ao 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, 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, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # YUCIImageView 2 | An image view for rendering CIImage with Metal/OpenGL/CoreGraphic. Available on iOS and OS X. 3 | -------------------------------------------------------------------------------- /Sources/YUCIImageCoreGraphicsRenderer.h: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageCoreGraphicRenderer.h 3 | // Pods 4 | // 5 | // Created by YuAo on 2/26/16. 6 | // 7 | // 8 | 9 | #import 10 | 11 | #import "YUCIImageRenderer.h" 12 | 13 | #if TARGET_OS_IPHONE 14 | #import 15 | #define YUCI_IMAGE_VIEW UIImageView 16 | #else 17 | #import 18 | #define YUCI_IMAGE_VIEW NSImageView 19 | #endif 20 | 21 | @interface YUCIImageCoreGraphicsRenderer : NSObject 22 | 23 | @property (nonatomic,strong,readonly) YUCI_IMAGE_VIEW *view; 24 | 25 | @end 26 | 27 | #undef YUCI_IMAGE_VIEW 28 | -------------------------------------------------------------------------------- /Sources/YUCIImageCoreGraphicsRenderer.m: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageCoreGraphicRenderer.m 3 | // Pods 4 | // 5 | // Created by YuAo on 2/26/16. 6 | // 7 | // 8 | 9 | #import "YUCIImageCoreGraphicsRenderer.h" 10 | 11 | #if TARGET_OS_IPHONE 12 | #import 13 | #define YUCI_IMAGE_VIEW UIImageView 14 | #else 15 | #import 16 | #define YUCI_IMAGE_VIEW NSImageView 17 | #endif 18 | 19 | @import CoreImage; 20 | 21 | @interface YUCIImageCoreGraphicsRenderer () 22 | 23 | @property (nonatomic,strong) YUCI_IMAGE_VIEW *view; 24 | 25 | @end 26 | 27 | @implementation YUCIImageCoreGraphicsRenderer 28 | 29 | @synthesize context = _context; 30 | 31 | - (instancetype)init { 32 | if (self = [super init]) { 33 | self.view = [[YUCI_IMAGE_VIEW alloc] initWithFrame:CGRectZero]; 34 | #if TARGET_OS_IPHONE 35 | 36 | #else 37 | [self.view setContentCompressionResistancePriority:NSLayoutPriorityDefaultLow forOrientation:NSLayoutConstraintOrientationVertical]; 38 | [self.view setContentCompressionResistancePriority:NSLayoutPriorityDefaultLow forOrientation:NSLayoutConstraintOrientationHorizontal]; 39 | [self.view setContentHuggingPriority:NSLayoutPriorityDefaultLow forOrientation:NSLayoutConstraintOrientationVertical]; 40 | [self.view setContentHuggingPriority:NSLayoutPriorityDefaultLow forOrientation:NSLayoutConstraintOrientationHorizontal]; 41 | #endif 42 | self.context = [CIContext contextWithOptions:@{kCIContextWorkingColorSpace: CFBridgingRelease(CGColorSpaceCreateDeviceRGB())}]; 43 | } 44 | return self; 45 | } 46 | 47 | - (void)renderImage:(CIImage *)image { 48 | CGImageRef outputImage = [self.context createCGImage:image fromRect:image.extent]; 49 | #if TARGET_OS_IPHONE 50 | UIImage *outputUIImage = [UIImage imageWithCGImage:outputImage]; 51 | self.view.image = outputUIImage; 52 | #else 53 | NSImage *outputUIImage = [[NSImage alloc] initWithCGImage:outputImage size:image.extent.size]; 54 | self.view.image = outputUIImage; 55 | #endif 56 | CGImageRelease(outputImage); 57 | } 58 | 59 | @end 60 | 61 | #undef YUCI_IMAGE_VIEW -------------------------------------------------------------------------------- /Sources/YUCIImageGLKRenderer.h: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageGLKRender.h 3 | // CoreImageView 4 | // 5 | // Created by YuAo on 2/24/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if __has_include() 12 | 13 | #import 14 | #import "YUCIImageRenderer.h" 15 | 16 | @interface YUCIImageGLKRenderer : NSObject 17 | 18 | @property (nonatomic,strong,readonly) GLKView *view; 19 | 20 | - (instancetype)initWithEAGLContext:(EAGLContext *)GLContext NS_DESIGNATED_INITIALIZER; 21 | 22 | @end 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Sources/YUCIImageGLKRenderer.m: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageGLKRender.m 3 | // CoreImageView 4 | // 5 | // Created by YuAo on 2/24/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | #import "YUCIImageGLKRenderer.h" 10 | 11 | #if __has_include() 12 | 13 | @interface YUCIImageGLKRenderer () 14 | 15 | @property (nonatomic,strong) EAGLContext *GLContext; 16 | 17 | @property (nonatomic,strong) GLKView *view; 18 | 19 | @property (nonatomic,strong) CIImage *image; 20 | 21 | @end 22 | 23 | @implementation YUCIImageGLKRenderer 24 | 25 | @synthesize context = _context; 26 | 27 | - (instancetype)initWithEAGLContext:(EAGLContext *)GLContext { 28 | if (self = [super init]) { 29 | if (!GLContext) { 30 | GLContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; 31 | } 32 | CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB(); 33 | self.context = [CIContext contextWithEAGLContext:GLContext 34 | options:@{kCIContextWorkingColorSpace: CFBridgingRelease(colorSpaceRef)}]; 35 | self.view = [[GLKView alloc] initWithFrame:CGRectZero context:GLContext]; 36 | self.view.delegate = self; 37 | self.view.contentScaleFactor = UIScreen.mainScreen.scale; 38 | } 39 | return self; 40 | } 41 | 42 | - (instancetype)init { 43 | return [self initWithEAGLContext:nil]; 44 | } 45 | 46 | - (void)glkView:(GLKView *)view drawInRect:(CGRect)rect { 47 | glClearColor(0, 0, 0, 0); 48 | glClear(GL_COLOR_BUFFER_BIT); 49 | [self.context drawImage:self.image inRect:(CGRect){CGPointZero,CGSizeApplyAffineTransform(rect.size, CGAffineTransformMakeScale(self.view.contentScaleFactor, self.view.contentScaleFactor))} fromRect:self.image.extent]; 50 | } 51 | 52 | - (void)renderImage:(CIImage *)image { 53 | self.image = image; 54 | [self.view setNeedsDisplay]; 55 | } 56 | 57 | @end 58 | 59 | #endif 60 | -------------------------------------------------------------------------------- /Sources/YUCIImageMetalRenderer.h: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageMetalRender.h 3 | // CoreImageView 4 | // 5 | // Created by YuAo on 2/24/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if __has_include() 12 | 13 | #import 14 | #import "YUCIImageRenderer.h" 15 | 16 | @interface YUCIImageMetalRenderer : NSObject 17 | 18 | @property (nonatomic,strong,readonly) MTKView *view; 19 | 20 | - (instancetype)initWithDevice:(id)device NS_DESIGNATED_INITIALIZER; 21 | 22 | @end 23 | 24 | #endif -------------------------------------------------------------------------------- /Sources/YUCIImageMetalRenderer.m: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageMetalRender.m 3 | // CoreImageView 4 | // 5 | // Created by YuAo on 2/24/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | #import "YUCIImageMetalRenderer.h" 10 | 11 | #if __has_include() 12 | 13 | @import CoreImage; 14 | 15 | @interface YUCIImageMetalRenderer () 16 | 17 | @property (nonatomic,strong) id device; 18 | 19 | @property (nonatomic,strong) id commandQueue; 20 | 21 | @property (nonatomic,strong) MTKView *view; 22 | 23 | @property (nonatomic,strong) CIImage *image; 24 | 25 | @end 26 | 27 | @implementation YUCIImageMetalRenderer 28 | 29 | @synthesize context = _context; 30 | 31 | - (instancetype)initWithDevice:(id)device { 32 | if (self = [super init]) { 33 | if (!device) { 34 | device = MTLCreateSystemDefaultDevice(); 35 | } 36 | self.device = device; 37 | self.view = [[MTKView alloc] initWithFrame:CGRectZero device:device]; 38 | self.view.clearColor = MTLClearColorMake(0, 0, 0, 0); 39 | #if TARGET_OS_IPHONE 40 | self.view.backgroundColor = [UIColor clearColor]; 41 | #endif 42 | self.view.delegate = self; 43 | self.view.framebufferOnly = NO; 44 | self.view.enableSetNeedsDisplay = YES; 45 | 46 | self.context = [CIContext contextWithMTLDevice:self.device 47 | options:@{kCIContextWorkingColorSpace: CFBridgingRelease(CGColorSpaceCreateDeviceRGB())}]; 48 | self.commandQueue = [device newCommandQueue]; 49 | } 50 | return self; 51 | } 52 | 53 | - (instancetype)init { 54 | return [self initWithDevice:nil]; 55 | } 56 | 57 | - (void)drawInMTKView:(MTKView *)view { 58 | id commandBuffer = [self.commandQueue commandBuffer]; 59 | id outputTexture = self.view.currentDrawable.texture; 60 | if (!outputTexture) 61 | { 62 | return; 63 | } 64 | CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); 65 | [self.context render:self.image 66 | toMTLTexture:outputTexture 67 | commandBuffer:commandBuffer 68 | bounds:self.image.extent 69 | colorSpace:colorspace]; 70 | CGColorSpaceRelease(colorspace); 71 | [commandBuffer presentDrawable:self.view.currentDrawable]; 72 | [commandBuffer commit]; 73 | } 74 | 75 | - (void)mtkView:(MTKView *)view drawableSizeWillChange:(CGSize)size { 76 | #if TARGET_OS_IPHONE 77 | [view setNeedsDisplay]; 78 | #else 79 | view.needsDisplay = YES; 80 | #endif 81 | } 82 | 83 | - (void)renderImage:(CIImage *)image { 84 | self.image = image; 85 | #if TARGET_OS_IPHONE 86 | [self.view setNeedsDisplay]; 87 | #else 88 | self.view.needsDisplay = YES; 89 | #endif 90 | } 91 | 92 | @end 93 | 94 | #endif -------------------------------------------------------------------------------- /Sources/YUCIImageOpenGLRenderer.h: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageOpenGLRenderer.h 3 | // Pods 4 | // 5 | // Created by YuAo on 4/18/16. 6 | // 7 | // 8 | 9 | #import 10 | 11 | #if __has_include() 12 | 13 | #import 14 | #import "YUCIImageRenderer.h" 15 | 16 | @interface YUCIImageOpenGLRenderer : NSObject 17 | 18 | @property (nonatomic,strong,readonly) NSOpenGLView *view; 19 | 20 | - (instancetype)initWithOpenGLContext:(NSOpenGLContext *)openGLContext NS_DESIGNATED_INITIALIZER; 21 | 22 | @end 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Sources/YUCIImageOpenGLRenderer.m: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageOpenGLRenderer.m 3 | // Pods 4 | // 5 | // Created by YuAo on 4/18/16. 6 | // 7 | // 8 | 9 | #import "YUCIImageOpenGLRenderer.h" 10 | 11 | #if __has_include() 12 | 13 | #include 14 | 15 | @import CoreImage; 16 | 17 | @class YUCIImageOpenGLView; 18 | 19 | @protocol YUCIImageOpenGLViewRenderDelegate 20 | 21 | - (void)openGLView:(YUCIImageOpenGLView *)view drawRect:(CGRect)rect; 22 | 23 | @end 24 | 25 | @interface YUCIImageOpenGLView : NSOpenGLView 26 | 27 | @property (nonatomic,weak) id renderDelegate; 28 | 29 | @end 30 | 31 | @implementation YUCIImageOpenGLView 32 | 33 | - (void)drawRect:(NSRect)rect { 34 | [self.renderDelegate openGLView:self drawRect:rect]; 35 | } 36 | 37 | @end 38 | 39 | @interface YUCIImageOpenGLRenderer () 40 | 41 | @property (nonatomic,strong) NSOpenGLView *view; 42 | 43 | @property (nonatomic,strong) CIImage *image; 44 | 45 | @end 46 | 47 | @implementation YUCIImageOpenGLRenderer 48 | 49 | @synthesize context = _context; 50 | 51 | - (instancetype)initWithOpenGLContext:(NSOpenGLContext *)openGLContext { 52 | if (self = [super init]) { 53 | if (!openGLContext) { 54 | openGLContext = [[NSOpenGLContext alloc] initWithFormat:[NSOpenGLView defaultPixelFormat] shareContext:nil]; 55 | } 56 | CGColorSpaceRef colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB); 57 | self.context = [CIContext contextWithCGLContext:openGLContext.CGLContextObj 58 | pixelFormat:nil 59 | colorSpace:colorSpace 60 | options:@{kCIContextWorkingColorSpace: (__bridge id)colorSpace}]; 61 | CGColorSpaceRelease(colorSpace); 62 | YUCIImageOpenGLView *openGLView = [[YUCIImageOpenGLView alloc] initWithFrame:CGRectZero pixelFormat:[NSOpenGLView defaultPixelFormat]]; 63 | openGLView.renderDelegate = self; 64 | self.view = openGLView; 65 | self.view.openGLContext = openGLContext; 66 | } 67 | return self; 68 | } 69 | 70 | - (instancetype)init { 71 | return [self initWithOpenGLContext:nil]; 72 | } 73 | 74 | - (void)openGLView:(YUCIImageOpenGLView *)view drawRect:(CGRect)rect { 75 | glClearColor(0, 0, 0, 0); 76 | glClear(GL_COLOR_BUFFER_BIT); 77 | glViewport(0, 0, view.bounds.size.width, view.bounds.size.height); 78 | [self.context drawImage:self.image inRect:CGRectMake(-1, -1, 2, 2) fromRect:self.image.extent]; 79 | glFlush(); 80 | } 81 | 82 | - (void)renderImage:(CIImage *)image { 83 | self.image = image; 84 | [self.view setNeedsDisplay:YES]; 85 | } 86 | 87 | @end 88 | 89 | #endif 90 | -------------------------------------------------------------------------------- /Sources/YUCIImageRenderer.h: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageRenderer.h 3 | // CoreImageView 4 | // 5 | // Created by YuAo on 2/24/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #if TARGET_OS_IPHONE 12 | #import 13 | #define YUCI_VIEW UIView 14 | #else 15 | #import 16 | #define YUCI_VIEW NSView 17 | #endif 18 | 19 | @protocol YUCIImageRenderer 20 | 21 | @property (nonatomic,strong,readonly) YUCI_VIEW *view; 22 | 23 | @property (nonatomic,strong) CIContext *context; 24 | 25 | - (void)renderImage:(CIImage *)image; 26 | 27 | @end 28 | 29 | #undef YUCI_VIEW 30 | -------------------------------------------------------------------------------- /Sources/YUCIImageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageView.h 3 | // CoreImageView 4 | // 5 | // Created by YuAo on 2/24/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | #import "YUCIImageRenderer.h" 10 | 11 | #if TARGET_OS_IPHONE 12 | #import 13 | #define YUCI_VIEW UIView 14 | #else 15 | #import 16 | #define YUCI_VIEW NSView 17 | #endif 18 | 19 | typedef NS_ENUM(NSUInteger, YUCIImageViewContentMode) { 20 | YUCIImageViewContentModeDefault, 21 | YUCIImageViewContentModeScaleAspectFit, 22 | YUCIImageViewContentModeScaleAspectFill, 23 | YUCIImageViewContentModeCenter 24 | }; 25 | 26 | @interface YUCIImageView : YUCI_VIEW 27 | 28 | @property (nonatomic,strong) id renderer; 29 | 30 | @property (nonatomic,strong) CIImage *image; 31 | 32 | @property (nonatomic) YUCIImageViewContentMode imageContentMode; 33 | 34 | @end 35 | 36 | #undef YUCI_VIEW 37 | 38 | #if TARGET_OS_IPHONE 39 | 40 | FOUNDATION_EXPORT CGAffineTransform YUCIImageRenderingPreferredCIImageTransformFromUIImage(UIImage *image); 41 | 42 | #endif 43 | 44 | FOUNDATION_EXPORT id YUCIImageRenderingSuggestedRenderer(void); -------------------------------------------------------------------------------- /Sources/YUCIImageView.m: -------------------------------------------------------------------------------- 1 | // 2 | // YUCIImageView.m 3 | // CoreImageView 4 | // 5 | // Created by YuAo on 2/24/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | #import "YUCIImageView.h" 10 | #import 11 | 12 | static CGRect YUCIMakeRectWithAspectRatioInsideRect(CGSize aspectRatio, CGRect boundingRect) { 13 | return AVMakeRectWithAspectRatioInsideRect(aspectRatio, boundingRect); 14 | } 15 | 16 | static CGRect YUCIMakeRectWithAspectRatioFillRect(CGSize aspectRatio, CGRect boundingRect) { 17 | CGFloat horizontalRatio = boundingRect.size.width / aspectRatio.width; 18 | CGFloat verticalRatio = boundingRect.size.height / aspectRatio.height; 19 | CGFloat ratio; 20 | 21 | ratio = MAX(horizontalRatio, verticalRatio); 22 | //ratio = MIN(horizontalRatio, verticalRatio); 23 | 24 | CGSize newSize = CGSizeMake(floor(aspectRatio.width * ratio), floor(aspectRatio.height * ratio)); 25 | CGRect rect = CGRectMake(boundingRect.origin.x + (boundingRect.size.width - newSize.width)/2, boundingRect.origin.y + (boundingRect.size.height - newSize.height)/2, newSize.width, newSize.height); 26 | return rect; 27 | } 28 | 29 | @implementation YUCIImageView 30 | 31 | - (instancetype)initWithCoder:(NSCoder *)aDecoder { 32 | if (self = [super initWithCoder:aDecoder]) { 33 | self.imageContentMode = YUCIImageViewContentModeScaleAspectFit; 34 | } 35 | return self; 36 | } 37 | 38 | - (instancetype)initWithFrame:(CGRect)frame { 39 | if (self = [super initWithFrame:frame]) { 40 | self.imageContentMode = YUCIImageViewContentModeScaleAspectFit; 41 | } 42 | return self; 43 | } 44 | 45 | - (void)setRenderer:(id)renderer { 46 | [_renderer.view removeFromSuperview]; 47 | _renderer = renderer; 48 | [self addSubview:_renderer.view]; 49 | _renderer.view.frame = CGRectIntegral(self.bounds); 50 | } 51 | 52 | #if !TARGET_OS_IPHONE 53 | 54 | - (void)resizeSubviewsWithOldSize:(NSSize)oldSize { 55 | [self layoutSubviews]; 56 | } 57 | 58 | #endif 59 | 60 | - (void)layoutSubviews{ 61 | #if TARGET_OS_IPHONE 62 | [super layoutSubviews]; 63 | #endif 64 | CGSize imageSize = self.image.extent.size; 65 | if (CGSizeEqualToSize(imageSize, CGSizeZero) || CGSizeEqualToSize(self.bounds.size, CGSizeZero)) { 66 | [self.renderer renderImage:nil]; 67 | return; 68 | } 69 | 70 | switch (self.imageContentMode) { 71 | case YUCIImageViewContentModeScaleAspectFill: { 72 | self.renderer.view.frame = CGRectIntegral(YUCIMakeRectWithAspectRatioFillRect(imageSize, self.bounds)); 73 | } 74 | break; 75 | case YUCIImageViewContentModeScaleAspectFit: { 76 | self.renderer.view.frame = CGRectIntegral(YUCIMakeRectWithAspectRatioInsideRect(imageSize, self.bounds)); 77 | } 78 | break; 79 | case YUCIImageViewContentModeCenter: { 80 | CGSize viewSize = CGSizeMake(imageSize.width/self.screenScaleFactor, imageSize.height/self.screenScaleFactor); 81 | self.renderer.view.frame = CGRectIntegral(CGRectMake((CGRectGetWidth(self.bounds) - viewSize.width)/2, (CGRectGetHeight(self.bounds) - viewSize.height)/2, viewSize.width, viewSize.height)); 82 | } 83 | break; 84 | default: 85 | self.renderer.view.frame = CGRectIntegral(self.bounds); 86 | break; 87 | } 88 | [self updateContent]; 89 | } 90 | 91 | - (void)setImage:(CIImage *)image { 92 | if (_image == image) { 93 | return; 94 | } 95 | _image = image; 96 | #if TARGET_OS_IPHONE 97 | [self setNeedsLayout]; 98 | #else 99 | self.needsLayout = YES; 100 | #endif 101 | } 102 | 103 | - (void)setImageContentMode:(YUCIImageViewContentMode)imageContentMode { 104 | _imageContentMode = imageContentMode; 105 | #if TARGET_OS_IPHONE 106 | [self setNeedsLayout]; 107 | #else 108 | self.needsLayout = YES; 109 | #endif 110 | } 111 | 112 | - (void)updateContent { 113 | [self.renderer renderImage:[self scaledImageForDisplay:self.image]]; 114 | } 115 | 116 | - (CGFloat)screenScaleFactor { 117 | CGFloat screenScaleFactor = 1.0; 118 | #if TARGET_OS_IPHONE 119 | screenScaleFactor = UIScreen.mainScreen.nativeScale; 120 | #else 121 | screenScaleFactor = NSScreen.mainScreen.backingScaleFactor; 122 | #endif 123 | return screenScaleFactor; 124 | } 125 | 126 | - (CIImage *)scaledImageForDisplay:(CIImage *)image { 127 | if (!image) { 128 | return nil; 129 | } 130 | 131 | CGRect scaledBounds = CGRectApplyAffineTransform(self.bounds, CGAffineTransformMakeScale(self.screenScaleFactor, self.screenScaleFactor)); 132 | CGSize imageSize = image.extent.size; 133 | 134 | switch (self.imageContentMode) { 135 | case YUCIImageViewContentModeScaleAspectFill: { 136 | CGRect targetRect = YUCIMakeRectWithAspectRatioFillRect(imageSize, scaledBounds); 137 | CGFloat horizontalScale = targetRect.size.width/imageSize.width; 138 | CGFloat verticalScale = targetRect.size.height/imageSize.height; 139 | return [image imageByApplyingTransform:CGAffineTransformMakeScale(horizontalScale, verticalScale)]; 140 | } 141 | case YUCIImageViewContentModeScaleAspectFit: { 142 | CGRect targetRect = YUCIMakeRectWithAspectRatioInsideRect(imageSize, scaledBounds); 143 | CGFloat horizontalScale = targetRect.size.width/imageSize.width; 144 | CGFloat verticalScale = targetRect.size.height/imageSize.height; 145 | return [image imageByApplyingTransform:CGAffineTransformMakeScale(horizontalScale, verticalScale)]; 146 | } 147 | default: { 148 | return image; 149 | } 150 | } 151 | } 152 | 153 | @end 154 | 155 | #if TARGET_OS_IPHONE 156 | 157 | CGAffineTransform YUCIImageRenderingPreferredCIImageTransformFromUIImage(UIImage *image) { 158 | if (image.imageOrientation == UIImageOrientationUp) { 159 | return CGAffineTransformIdentity; 160 | } 161 | 162 | CGSize imageSizeInPixels = CGSizeApplyAffineTransform(image.size, CGAffineTransformMakeScale(image.scale, image.scale)); 163 | 164 | CGAffineTransform transform = CGAffineTransformIdentity; 165 | 166 | switch (image.imageOrientation) { 167 | case UIImageOrientationDown: 168 | case UIImageOrientationDownMirrored: 169 | transform = CGAffineTransformTranslate(transform, imageSizeInPixels.width, imageSizeInPixels.height); 170 | transform = CGAffineTransformRotate(transform, M_PI); 171 | break; 172 | 173 | case UIImageOrientationLeft: 174 | case UIImageOrientationLeftMirrored: 175 | transform = CGAffineTransformTranslate(transform, imageSizeInPixels.width, 0); 176 | transform = CGAffineTransformRotate(transform, M_PI_2); 177 | break; 178 | 179 | case UIImageOrientationRight: 180 | case UIImageOrientationRightMirrored: 181 | transform = CGAffineTransformTranslate(transform, 0, imageSizeInPixels.height); 182 | transform = CGAffineTransformRotate(transform, -M_PI_2); 183 | break; 184 | case UIImageOrientationUp: 185 | case UIImageOrientationUpMirrored: 186 | break; 187 | } 188 | 189 | switch (image.imageOrientation) { 190 | case UIImageOrientationUpMirrored: 191 | case UIImageOrientationDownMirrored: 192 | transform = CGAffineTransformTranslate(transform, imageSizeInPixels.width, 0); 193 | transform = CGAffineTransformScale(transform, -1, 1); 194 | break; 195 | 196 | case UIImageOrientationLeftMirrored: 197 | case UIImageOrientationRightMirrored: 198 | transform = CGAffineTransformTranslate(transform, imageSizeInPixels.height, 0); 199 | transform = CGAffineTransformScale(transform, -1, 1); 200 | break; 201 | case UIImageOrientationUp: 202 | case UIImageOrientationDown: 203 | case UIImageOrientationLeft: 204 | case UIImageOrientationRight: 205 | break; 206 | } 207 | 208 | return transform; 209 | } 210 | 211 | #endif 212 | 213 | #import "YUCIImageMetalRenderer.h" 214 | #import "YUCIImageGLKRenderer.h" 215 | #import "YUCIImageOpenGLRenderer.h" 216 | #import "YUCIImageCoreGraphicsRenderer.h" 217 | 218 | id YUCIImageRenderingSuggestedRenderer(void) { 219 | #if __has_include() 220 | id device = MTLCreateSystemDefaultDevice(); 221 | if (device) { 222 | return [[YUCIImageMetalRenderer alloc] initWithDevice:device]; 223 | } 224 | #endif 225 | 226 | #if __has_include() 227 | return [[YUCIImageOpenGLRenderer alloc] initWithOpenGLContext:nil]; 228 | #endif 229 | 230 | #if __has_include() 231 | return [[YUCIImageGLKRenderer alloc] initWithEAGLContext:nil]; 232 | #endif 233 | 234 | return [[YUCIImageCoreGraphicsRenderer alloc] init]; 235 | } 236 | -------------------------------------------------------------------------------- /YUCIImageView.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'YUCIImageView' 3 | s.version = '0.4' 4 | s.author = { 'YuAo' => 'me@imyuao.com' } 5 | s.homepage = 'https://github.com/YuAo/YUCIImageView' 6 | s.summary = 'An image view for rendering CIImage with Metal/OpenGL/CoreGraphics.' 7 | s.license = { :type => 'MIT', :file => 'LICENSE' } 8 | s.source = {:git => 'https://github.com/YuAo/YUCIImageView.git', :tag => '0.4'} 9 | s.requires_arc = true 10 | s.ios.deployment_target = '8.0' 11 | s.osx.deployment_target = '10.11' 12 | s.source_files = 'Sources/**/*.{h,m}' 13 | end 14 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | # platform :ios, '8.0' 3 | # Uncomment this line if you're using Swift 4 | use_frameworks! 5 | 6 | target 'YUCIImageViewDemo-Mac' do 7 | 8 | pod 'YUCIImageView', :path => '../' 9 | 10 | end 11 | 12 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - YUCIImageView (0.2) 3 | 4 | DEPENDENCIES: 5 | - YUCIImageView (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | YUCIImageView: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | YUCIImageView: 044910350e3f1cd3fda900113912df7458d64588 13 | 14 | PODFILE CHECKSUM: 3f64258fd073355e68ceb71a5687eb0243ac3ae6 15 | 16 | COCOAPODS: 1.0.0.beta.3 17 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Local Podspecs/YUCIImageView.podspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "YUCIImageView", 3 | "version": "0.2", 4 | "authors": { 5 | "YuAo": "me@imyuao.com" 6 | }, 7 | "homepage": "https://github.com/YuAo/YUCIImageView", 8 | "summary": "An image view for rendering CIImage with Metal/OpenGL/CoreGraphics.", 9 | "license": { 10 | "type": "MIT", 11 | "file": "LICENSE" 12 | }, 13 | "source": { 14 | "git": "https://github.com/YuAo/YUCIImageView.git", 15 | "tag": "0.2" 16 | }, 17 | "requires_arc": true, 18 | "platforms": { 19 | "ios": "8.0", 20 | "osx": "10.11" 21 | }, 22 | "source_files": "Sources/**/*.{h,m}" 23 | } 24 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - YUCIImageView (0.2) 3 | 4 | DEPENDENCIES: 5 | - YUCIImageView (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | YUCIImageView: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | YUCIImageView: 044910350e3f1cd3fda900113912df7458d64588 13 | 14 | PODFILE CHECKSUM: 3f64258fd073355e68ceb71a5687eb0243ac3ae6 15 | 16 | COCOAPODS: 1.0.0.beta.3 17 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | archiveVersion 6 | 1 7 | classes 8 | 9 | objectVersion 10 | 46 11 | objects 12 | 13 | 05DC4DF6D0725ACE9D790DDA1C92A0DC 14 | 15 | buildActionMask 16 | 2147483647 17 | files 18 | 19 | 0F2CC372ED943FF52371C812D183A265 20 | 21 | isa 22 | PBXFrameworksBuildPhase 23 | runOnlyForDeploymentPostprocessing 24 | 0 25 | 26 | 0F2CC372ED943FF52371C812D183A265 27 | 28 | fileRef 29 | 1CA6EBC2E57D96052268211209D6AA52 30 | isa 31 | PBXBuildFile 32 | 33 | 0FA090F5929C4220A8DD6F53C3683CAE 34 | 35 | includeInIndex 36 | 1 37 | isa 38 | PBXFileReference 39 | lastKnownFileType 40 | sourcecode.c.h 41 | path 42 | Pods-YUCIImageViewDemo-Mac-umbrella.h 43 | sourceTree 44 | <group> 45 | 46 | 173A87A5091FAEF32ADD6CB4B8F53955 47 | 48 | includeInIndex 49 | 1 50 | isa 51 | PBXFileReference 52 | lastKnownFileType 53 | text 54 | path 55 | Pods-YUCIImageViewDemo-Mac-acknowledgements.markdown 56 | sourceTree 57 | <group> 58 | 59 | 1957E5B61021B58C9D1C54F48163587A 60 | 61 | baseConfigurationReference 62 | 5DDBC728A7B2D0F8DFC38E34D6A76EB2 63 | buildSettings 64 | 65 | CODE_SIGN_IDENTITY 66 | - 67 | COMBINE_HIDPI_IMAGES 68 | YES 69 | CURRENT_PROJECT_VERSION 70 | 1 71 | DEBUG_INFORMATION_FORMAT 72 | dwarf-with-dsym 73 | DEFINES_MODULE 74 | YES 75 | DYLIB_COMPATIBILITY_VERSION 76 | 1 77 | DYLIB_CURRENT_VERSION 78 | 1 79 | DYLIB_INSTALL_NAME_BASE 80 | @rpath 81 | ENABLE_STRICT_OBJC_MSGSEND 82 | YES 83 | FRAMEWORK_VERSION 84 | A 85 | GCC_NO_COMMON_BLOCKS 86 | YES 87 | INFOPLIST_FILE 88 | Target Support Files/Pods-YUCIImageViewDemo-Mac/Info.plist 89 | INSTALL_PATH 90 | $(LOCAL_LIBRARY_DIR)/Frameworks 91 | LD_RUNPATH_SEARCH_PATHS 92 | 93 | $(inherited) 94 | @executable_path/../Frameworks 95 | @loader_path/Frameworks 96 | 97 | MACH_O_TYPE 98 | staticlib 99 | MACOSX_DEPLOYMENT_TARGET 100 | 10.11 101 | MODULEMAP_FILE 102 | Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac.modulemap 103 | MTL_ENABLE_DEBUG_INFO 104 | NO 105 | OTHER_LDFLAGS 106 | 107 | OTHER_LIBTOOLFLAGS 108 | 109 | PODS_ROOT 110 | $(SRCROOT) 111 | PRODUCT_BUNDLE_IDENTIFIER 112 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 113 | PRODUCT_NAME 114 | Pods_YUCIImageViewDemo_Mac 115 | SDKROOT 116 | macosx 117 | SKIP_INSTALL 118 | YES 119 | VERSIONING_SYSTEM 120 | apple-generic 121 | VERSION_INFO_PREFIX 122 | 123 | 124 | isa 125 | XCBuildConfiguration 126 | name 127 | Release 128 | 129 | 19A4A483FE4DDBE05D62EEB0D7A31015 130 | 131 | fileRef 132 | 2AF9E0BEA8BC2192047F40F089151C01 133 | isa 134 | PBXBuildFile 135 | settings 136 | 137 | ATTRIBUTES 138 | 139 | Public 140 | 141 | 142 | 143 | 1A4CB1BA6547CC5DE65CE89531171E12 144 | 145 | buildActionMask 146 | 2147483647 147 | files 148 | 149 | F2D0FF81651F50775CFF6D047EABEDF9 150 | F54073AC99FD06260DF106EEA893F1E1 151 | DFB907204FFCAA727AA63059871B44AF 152 | FD19C78BCD1D577A29B88E9411E0A482 153 | 4E9FD1D8247147398741401C80D223BE 154 | 81D38D8FFB38D59AF18A3D506DAE0B9A 155 | 156 | isa 157 | PBXSourcesBuildPhase 158 | runOnlyForDeploymentPostprocessing 159 | 0 160 | 161 | 1A5CD7D55752E815F935CF7B7511104B 162 | 163 | buildActionMask 164 | 2147483647 165 | files 166 | 167 | 790FFC7940CEA1C938190BCA52913F00 168 | 169 | isa 170 | PBXFrameworksBuildPhase 171 | runOnlyForDeploymentPostprocessing 172 | 0 173 | 174 | 1BD79127365BD1BC32E111984175B698 175 | 176 | includeInIndex 177 | 1 178 | isa 179 | PBXFileReference 180 | lastKnownFileType 181 | sourcecode.c.objc 182 | path 183 | YUCIImageView.m 184 | sourceTree 185 | <group> 186 | 187 | 1CA6EBC2E57D96052268211209D6AA52 188 | 189 | isa 190 | PBXFileReference 191 | lastKnownFileType 192 | wrapper.framework 193 | name 194 | Cocoa.framework 195 | path 196 | Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework 197 | sourceTree 198 | DEVELOPER_DIR 199 | 200 | 24BFA62E54BF97B28386EA2BFAA07644 201 | 202 | buildActionMask 203 | 2147483647 204 | files 205 | 206 | 788BEC5F206AF7C0A4B16EF78902470D 207 | 208 | isa 209 | PBXHeadersBuildPhase 210 | runOnlyForDeploymentPostprocessing 211 | 0 212 | 213 | 28C17CEF104526ACA07B6EEE217EC43E 214 | 215 | children 216 | 217 | 1CA6EBC2E57D96052268211209D6AA52 218 | 219 | isa 220 | PBXGroup 221 | name 222 | OS X 223 | sourceTree 224 | <group> 225 | 226 | 2A4280136341ED2D06923C0793887ECE 227 | 228 | includeInIndex 229 | 1 230 | isa 231 | PBXFileReference 232 | lastKnownFileType 233 | sourcecode.c.h 234 | path 235 | YUCIImageGLKRenderer.h 236 | sourceTree 237 | <group> 238 | 239 | 2AAE0D2805DDFA96136BDF98E47A5F1F 240 | 241 | buildConfigurations 242 | 243 | 346528D4A7C3E41D5146F8518675B242 244 | 5D9910D4B6B09280EF762A350A9C7E1D 245 | 246 | defaultConfigurationIsVisible 247 | 0 248 | defaultConfigurationName 249 | Release 250 | isa 251 | XCConfigurationList 252 | 253 | 2AF9E0BEA8BC2192047F40F089151C01 254 | 255 | includeInIndex 256 | 1 257 | isa 258 | PBXFileReference 259 | lastKnownFileType 260 | sourcecode.c.h 261 | path 262 | YUCIImageView.h 263 | sourceTree 264 | <group> 265 | 266 | 2D8E8EC45A3A1A1D94AE762CB5028504 267 | 268 | buildConfigurations 269 | 270 | 69C012360A4D0A1DA8FA7EB6E8924B17 271 | 4907EAB0868E73CCC72FCDDB6921349C 272 | 273 | defaultConfigurationIsVisible 274 | 0 275 | defaultConfigurationName 276 | Release 277 | isa 278 | XCConfigurationList 279 | 280 | 309DE28BADC313FC343926F914C4DC6D 281 | 282 | children 283 | 284 | C8AE526524E4881471B1B98147F3ECA3 285 | F1242F30362340D57E4B79BBF75639E4 286 | 287 | isa 288 | PBXGroup 289 | name 290 | YUCIImageView 291 | path 292 | ../.. 293 | sourceTree 294 | <group> 295 | 296 | 346528D4A7C3E41D5146F8518675B242 297 | 298 | baseConfigurationReference 299 | 728C29B9DD1EA66F05AD7CD17B87B106 300 | buildSettings 301 | 302 | CODE_SIGN_IDENTITY 303 | - 304 | COMBINE_HIDPI_IMAGES 305 | YES 306 | CURRENT_PROJECT_VERSION 307 | 1 308 | DEBUG_INFORMATION_FORMAT 309 | dwarf 310 | DEFINES_MODULE 311 | YES 312 | DYLIB_COMPATIBILITY_VERSION 313 | 1 314 | DYLIB_CURRENT_VERSION 315 | 1 316 | DYLIB_INSTALL_NAME_BASE 317 | @rpath 318 | ENABLE_STRICT_OBJC_MSGSEND 319 | YES 320 | FRAMEWORK_VERSION 321 | A 322 | GCC_NO_COMMON_BLOCKS 323 | YES 324 | GCC_PREFIX_HEADER 325 | Target Support Files/YUCIImageView/YUCIImageView-prefix.pch 326 | INFOPLIST_FILE 327 | Target Support Files/YUCIImageView/Info.plist 328 | INSTALL_PATH 329 | $(LOCAL_LIBRARY_DIR)/Frameworks 330 | LD_RUNPATH_SEARCH_PATHS 331 | 332 | $(inherited) 333 | @executable_path/../Frameworks 334 | @loader_path/Frameworks 335 | 336 | MACOSX_DEPLOYMENT_TARGET 337 | 10.11 338 | MODULEMAP_FILE 339 | Target Support Files/YUCIImageView/YUCIImageView.modulemap 340 | MTL_ENABLE_DEBUG_INFO 341 | YES 342 | PRODUCT_NAME 343 | YUCIImageView 344 | SDKROOT 345 | macosx 346 | SKIP_INSTALL 347 | YES 348 | VERSIONING_SYSTEM 349 | apple-generic 350 | VERSION_INFO_PREFIX 351 | 352 | 353 | isa 354 | XCBuildConfiguration 355 | name 356 | Debug 357 | 358 | 3718F7DF77EF042411DD028AE7C77A3F 359 | 360 | buildActionMask 361 | 2147483647 362 | files 363 | 364 | B14D2408ABCA3877FBE0ED11ACAF95D6 365 | C961121DC928D8EB12ACD3E67AA9013A 366 | D02D21FA46F16E08E46BF7431408EDD3 367 | 5A630824E5372B45BC3F132CAA215305 368 | C9655497EBBECEBE7600033D8969574B 369 | E55CF0F369B343CFDA9835FDBB160DB0 370 | 19A4A483FE4DDBE05D62EEB0D7A31015 371 | 372 | isa 373 | PBXHeadersBuildPhase 374 | runOnlyForDeploymentPostprocessing 375 | 0 376 | 377 | 39E9EE8210D861DFD82346C1F5EB7218 378 | 379 | children 380 | 381 | 28C17CEF104526ACA07B6EEE217EC43E 382 | 383 | isa 384 | PBXGroup 385 | name 386 | Frameworks 387 | sourceTree 388 | <group> 389 | 390 | 39EEE6D64A8408E050C42DAB872A834B 391 | 392 | includeInIndex 393 | 1 394 | isa 395 | PBXFileReference 396 | lastKnownFileType 397 | text.plist.xml 398 | path 399 | Info.plist 400 | sourceTree 401 | <group> 402 | 403 | 4907EAB0868E73CCC72FCDDB6921349C 404 | 405 | buildSettings 406 | 407 | ALWAYS_SEARCH_USER_PATHS 408 | NO 409 | CLANG_CXX_LANGUAGE_STANDARD 410 | gnu++0x 411 | CLANG_CXX_LIBRARY 412 | libc++ 413 | CLANG_ENABLE_MODULES 414 | YES 415 | CLANG_ENABLE_OBJC_ARC 416 | YES 417 | CLANG_WARN_BOOL_CONVERSION 418 | YES 419 | CLANG_WARN_CONSTANT_CONVERSION 420 | YES 421 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE 422 | YES 423 | CLANG_WARN_EMPTY_BODY 424 | YES 425 | CLANG_WARN_ENUM_CONVERSION 426 | YES 427 | CLANG_WARN_INT_CONVERSION 428 | YES 429 | CLANG_WARN_OBJC_ROOT_CLASS 430 | YES 431 | CLANG_WARN_UNREACHABLE_CODE 432 | YES 433 | CLANG_WARN__DUPLICATE_METHOD_MATCH 434 | YES 435 | COPY_PHASE_STRIP 436 | YES 437 | ENABLE_NS_ASSERTIONS 438 | NO 439 | GCC_C_LANGUAGE_STANDARD 440 | gnu99 441 | GCC_PREPROCESSOR_DEFINITIONS 442 | 443 | POD_CONFIGURATION_RELEASE=1 444 | $(inherited) 445 | 446 | GCC_WARN_64_TO_32_BIT_CONVERSION 447 | YES 448 | GCC_WARN_ABOUT_RETURN_TYPE 449 | YES 450 | GCC_WARN_UNDECLARED_SELECTOR 451 | YES 452 | GCC_WARN_UNINITIALIZED_AUTOS 453 | YES 454 | GCC_WARN_UNUSED_FUNCTION 455 | YES 456 | GCC_WARN_UNUSED_VARIABLE 457 | YES 458 | MACOSX_DEPLOYMENT_TARGET 459 | 10.11 460 | STRIP_INSTALLED_PRODUCT 461 | NO 462 | SYMROOT 463 | ${SRCROOT}/../build 464 | VALIDATE_PRODUCT 465 | YES 466 | 467 | isa 468 | XCBuildConfiguration 469 | name 470 | Release 471 | 472 | 4E9FD1D8247147398741401C80D223BE 473 | 474 | fileRef 475 | 7A01D0A3562B69FF412476FDEF2DE1AE 476 | isa 477 | PBXBuildFile 478 | 479 | 4F2DA59A33651CB47115AAC385621BF3 480 | 481 | includeInIndex 482 | 1 483 | isa 484 | PBXFileReference 485 | lastKnownFileType 486 | sourcecode.c.h 487 | path 488 | YUCIImageView-prefix.pch 489 | sourceTree 490 | <group> 491 | 492 | 5050D6E1BF0536B42025FAB276F620E7 493 | 494 | includeInIndex 495 | 1 496 | isa 497 | PBXFileReference 498 | lastKnownFileType 499 | sourcecode.c.h 500 | path 501 | YUCIImageRenderer.h 502 | sourceTree 503 | <group> 504 | 505 | 5290E542A82D1066A301C9CE82501DCF 506 | 507 | baseConfigurationReference 508 | 5E6FC7DB55E155679BDE42F607A76F16 509 | buildSettings 510 | 511 | CODE_SIGN_IDENTITY 512 | - 513 | COMBINE_HIDPI_IMAGES 514 | YES 515 | CURRENT_PROJECT_VERSION 516 | 1 517 | DEBUG_INFORMATION_FORMAT 518 | dwarf 519 | DEFINES_MODULE 520 | YES 521 | DYLIB_COMPATIBILITY_VERSION 522 | 1 523 | DYLIB_CURRENT_VERSION 524 | 1 525 | DYLIB_INSTALL_NAME_BASE 526 | @rpath 527 | ENABLE_STRICT_OBJC_MSGSEND 528 | YES 529 | FRAMEWORK_VERSION 530 | A 531 | GCC_NO_COMMON_BLOCKS 532 | YES 533 | INFOPLIST_FILE 534 | Target Support Files/Pods-YUCIImageViewDemo-Mac/Info.plist 535 | INSTALL_PATH 536 | $(LOCAL_LIBRARY_DIR)/Frameworks 537 | LD_RUNPATH_SEARCH_PATHS 538 | 539 | $(inherited) 540 | @executable_path/../Frameworks 541 | @loader_path/Frameworks 542 | 543 | MACH_O_TYPE 544 | staticlib 545 | MACOSX_DEPLOYMENT_TARGET 546 | 10.11 547 | MODULEMAP_FILE 548 | Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac.modulemap 549 | MTL_ENABLE_DEBUG_INFO 550 | YES 551 | OTHER_LDFLAGS 552 | 553 | OTHER_LIBTOOLFLAGS 554 | 555 | PODS_ROOT 556 | $(SRCROOT) 557 | PRODUCT_BUNDLE_IDENTIFIER 558 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 559 | PRODUCT_NAME 560 | Pods_YUCIImageViewDemo_Mac 561 | SDKROOT 562 | macosx 563 | SKIP_INSTALL 564 | YES 565 | VERSIONING_SYSTEM 566 | apple-generic 567 | VERSION_INFO_PREFIX 568 | 569 | 570 | isa 571 | XCBuildConfiguration 572 | name 573 | Debug 574 | 575 | 5537039360A4201C534C9AA229323F5C 576 | 577 | includeInIndex 578 | 1 579 | isa 580 | PBXFileReference 581 | lastKnownFileType 582 | text.plist.xml 583 | path 584 | Info.plist 585 | sourceTree 586 | <group> 587 | 588 | 59715255EC7A5D3B3F612CAF68611F08 589 | 590 | includeInIndex 591 | 1 592 | isa 593 | PBXFileReference 594 | lastKnownFileType 595 | sourcecode.c.objc 596 | path 597 | YUCIImageMetalRenderer.m 598 | sourceTree 599 | <group> 600 | 601 | 59BB3197757FD46AB16438E6DD25C390 602 | 603 | children 604 | 605 | B74BCED2FF04A5BDA5669B9AFE8DC528 606 | 607 | isa 608 | PBXGroup 609 | name 610 | Targets Support Files 611 | sourceTree 612 | <group> 613 | 614 | 5A630824E5372B45BC3F132CAA215305 615 | 616 | fileRef 617 | D79A894AE702BBC7071EE9D49BA06F62 618 | isa 619 | PBXBuildFile 620 | settings 621 | 622 | ATTRIBUTES 623 | 624 | Public 625 | 626 | 627 | 628 | 5D9910D4B6B09280EF762A350A9C7E1D 629 | 630 | baseConfigurationReference 631 | 728C29B9DD1EA66F05AD7CD17B87B106 632 | buildSettings 633 | 634 | CODE_SIGN_IDENTITY 635 | - 636 | COMBINE_HIDPI_IMAGES 637 | YES 638 | CURRENT_PROJECT_VERSION 639 | 1 640 | DEBUG_INFORMATION_FORMAT 641 | dwarf-with-dsym 642 | DEFINES_MODULE 643 | YES 644 | DYLIB_COMPATIBILITY_VERSION 645 | 1 646 | DYLIB_CURRENT_VERSION 647 | 1 648 | DYLIB_INSTALL_NAME_BASE 649 | @rpath 650 | ENABLE_STRICT_OBJC_MSGSEND 651 | YES 652 | FRAMEWORK_VERSION 653 | A 654 | GCC_NO_COMMON_BLOCKS 655 | YES 656 | GCC_PREFIX_HEADER 657 | Target Support Files/YUCIImageView/YUCIImageView-prefix.pch 658 | INFOPLIST_FILE 659 | Target Support Files/YUCIImageView/Info.plist 660 | INSTALL_PATH 661 | $(LOCAL_LIBRARY_DIR)/Frameworks 662 | LD_RUNPATH_SEARCH_PATHS 663 | 664 | $(inherited) 665 | @executable_path/../Frameworks 666 | @loader_path/Frameworks 667 | 668 | MACOSX_DEPLOYMENT_TARGET 669 | 10.11 670 | MODULEMAP_FILE 671 | Target Support Files/YUCIImageView/YUCIImageView.modulemap 672 | MTL_ENABLE_DEBUG_INFO 673 | NO 674 | PRODUCT_NAME 675 | YUCIImageView 676 | SDKROOT 677 | macosx 678 | SKIP_INSTALL 679 | YES 680 | VERSIONING_SYSTEM 681 | apple-generic 682 | VERSION_INFO_PREFIX 683 | 684 | 685 | isa 686 | XCBuildConfiguration 687 | name 688 | Release 689 | 690 | 5DDBC728A7B2D0F8DFC38E34D6A76EB2 691 | 692 | includeInIndex 693 | 1 694 | isa 695 | PBXFileReference 696 | lastKnownFileType 697 | text.xcconfig 698 | path 699 | Pods-YUCIImageViewDemo-Mac.release.xcconfig 700 | sourceTree 701 | <group> 702 | 703 | 5E6FC7DB55E155679BDE42F607A76F16 704 | 705 | includeInIndex 706 | 1 707 | isa 708 | PBXFileReference 709 | lastKnownFileType 710 | text.xcconfig 711 | path 712 | Pods-YUCIImageViewDemo-Mac.debug.xcconfig 713 | sourceTree 714 | <group> 715 | 716 | 69C012360A4D0A1DA8FA7EB6E8924B17 717 | 718 | buildSettings 719 | 720 | ALWAYS_SEARCH_USER_PATHS 721 | NO 722 | CLANG_CXX_LANGUAGE_STANDARD 723 | gnu++0x 724 | CLANG_CXX_LIBRARY 725 | libc++ 726 | CLANG_ENABLE_MODULES 727 | YES 728 | CLANG_ENABLE_OBJC_ARC 729 | YES 730 | CLANG_WARN_BOOL_CONVERSION 731 | YES 732 | CLANG_WARN_CONSTANT_CONVERSION 733 | YES 734 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE 735 | YES 736 | CLANG_WARN_EMPTY_BODY 737 | YES 738 | CLANG_WARN_ENUM_CONVERSION 739 | YES 740 | CLANG_WARN_INT_CONVERSION 741 | YES 742 | CLANG_WARN_OBJC_ROOT_CLASS 743 | YES 744 | CLANG_WARN_UNREACHABLE_CODE 745 | YES 746 | CLANG_WARN__DUPLICATE_METHOD_MATCH 747 | YES 748 | COPY_PHASE_STRIP 749 | NO 750 | ENABLE_TESTABILITY 751 | YES 752 | GCC_C_LANGUAGE_STANDARD 753 | gnu99 754 | GCC_DYNAMIC_NO_PIC 755 | NO 756 | GCC_OPTIMIZATION_LEVEL 757 | 0 758 | GCC_PREPROCESSOR_DEFINITIONS 759 | 760 | POD_CONFIGURATION_DEBUG=1 761 | DEBUG=1 762 | $(inherited) 763 | 764 | GCC_SYMBOLS_PRIVATE_EXTERN 765 | NO 766 | GCC_WARN_64_TO_32_BIT_CONVERSION 767 | YES 768 | GCC_WARN_ABOUT_RETURN_TYPE 769 | YES 770 | GCC_WARN_UNDECLARED_SELECTOR 771 | YES 772 | GCC_WARN_UNINITIALIZED_AUTOS 773 | YES 774 | GCC_WARN_UNUSED_FUNCTION 775 | YES 776 | GCC_WARN_UNUSED_VARIABLE 777 | YES 778 | MACOSX_DEPLOYMENT_TARGET 779 | 10.11 780 | ONLY_ACTIVE_ARCH 781 | YES 782 | STRIP_INSTALLED_PRODUCT 783 | NO 784 | SYMROOT 785 | ${SRCROOT}/../build 786 | 787 | isa 788 | XCBuildConfiguration 789 | name 790 | Debug 791 | 792 | 6D8FC89A8969772C59A1800BAB49EC45 793 | 794 | explicitFileType 795 | wrapper.framework 796 | includeInIndex 797 | 0 798 | isa 799 | PBXFileReference 800 | name 801 | YUCIImageView.framework 802 | path 803 | YUCIImageView.framework 804 | sourceTree 805 | BUILT_PRODUCTS_DIR 806 | 807 | 6DAE40ED0757D9161061C2B6539E1337 808 | 809 | includeInIndex 810 | 1 811 | isa 812 | PBXFileReference 813 | lastKnownFileType 814 | sourcecode.c.objc 815 | path 816 | YUCIImageGLKRenderer.m 817 | sourceTree 818 | <group> 819 | 820 | 6EE30BF2AF5FA37CA4AE6A264BF06451 821 | 822 | includeInIndex 823 | 1 824 | isa 825 | PBXFileReference 826 | lastKnownFileType 827 | text.script.sh 828 | path 829 | Pods-YUCIImageViewDemo-Mac-frameworks.sh 830 | sourceTree 831 | <group> 832 | 833 | 728C29B9DD1EA66F05AD7CD17B87B106 834 | 835 | includeInIndex 836 | 1 837 | isa 838 | PBXFileReference 839 | lastKnownFileType 840 | text.xcconfig 841 | path 842 | YUCIImageView.xcconfig 843 | sourceTree 844 | <group> 845 | 846 | 788BEC5F206AF7C0A4B16EF78902470D 847 | 848 | fileRef 849 | 0FA090F5929C4220A8DD6F53C3683CAE 850 | isa 851 | PBXBuildFile 852 | settings 853 | 854 | ATTRIBUTES 855 | 856 | Public 857 | 858 | 859 | 860 | 790FFC7940CEA1C938190BCA52913F00 861 | 862 | fileRef 863 | 1CA6EBC2E57D96052268211209D6AA52 864 | isa 865 | PBXBuildFile 866 | 867 | 7A01D0A3562B69FF412476FDEF2DE1AE 868 | 869 | includeInIndex 870 | 1 871 | isa 872 | PBXFileReference 873 | lastKnownFileType 874 | sourcecode.c.objc 875 | path 876 | YUCIImageView-dummy.m 877 | sourceTree 878 | <group> 879 | 880 | 7DB346D0F39D3F0E887471402A8071AB 881 | 882 | children 883 | 884 | BA6428E9F66FD5A23C0A2E06ED26CD2F 885 | 87E8F6E4B0A287B84A052C23B1F8DFA2 886 | 39E9EE8210D861DFD82346C1F5EB7218 887 | BBB069DA107353F9BD0B296170D0E3BB 888 | 59BB3197757FD46AB16438E6DD25C390 889 | 890 | isa 891 | PBXGroup 892 | sourceTree 893 | <group> 894 | 895 | 81D38D8FFB38D59AF18A3D506DAE0B9A 896 | 897 | fileRef 898 | 1BD79127365BD1BC32E111984175B698 899 | isa 900 | PBXBuildFile 901 | 902 | 87E8F6E4B0A287B84A052C23B1F8DFA2 903 | 904 | children 905 | 906 | 309DE28BADC313FC343926F914C4DC6D 907 | 908 | isa 909 | PBXGroup 910 | name 911 | Development Pods 912 | sourceTree 913 | <group> 914 | 915 | 94ECA3ECCA2A1DD05F815B251E182C1B 916 | 917 | containerPortal 918 | D41D8CD98F00B204E9800998ECF8427E 919 | isa 920 | PBXContainerItemProxy 921 | proxyType 922 | 1 923 | remoteGlobalIDString 924 | DDF1AC95B93C428DB269046B5616BCD9 925 | remoteInfo 926 | YUCIImageView 927 | 928 | A05B4023D7C58FC868936B340F0BA4C9 929 | 930 | explicitFileType 931 | wrapper.framework 932 | includeInIndex 933 | 0 934 | isa 935 | PBXFileReference 936 | name 937 | Pods_YUCIImageViewDemo_Mac.framework 938 | path 939 | Pods-YUCIImageViewDemo-Mac.framework 940 | sourceTree 941 | BUILT_PRODUCTS_DIR 942 | 943 | A0990871AC40AD934D9BDA9C9B5A046A 944 | 945 | includeInIndex 946 | 1 947 | isa 948 | PBXFileReference 949 | lastKnownFileType 950 | text.script.sh 951 | path 952 | Pods-YUCIImageViewDemo-Mac-resources.sh 953 | sourceTree 954 | <group> 955 | 956 | A1324DEFD4E916846441D0472E74C6B4 957 | 958 | isa 959 | PBXTargetDependency 960 | name 961 | YUCIImageView 962 | target 963 | DDF1AC95B93C428DB269046B5616BCD9 964 | targetProxy 965 | 94ECA3ECCA2A1DD05F815B251E182C1B 966 | 967 | A4B38819926823809AA7F813AF3579B9 968 | 969 | includeInIndex 970 | 1 971 | isa 972 | PBXFileReference 973 | path 974 | YUCIImageView.modulemap 975 | sourceTree 976 | <group> 977 | 978 | AD67F20D9E76C72743744E65A1BF2DF3 979 | 980 | includeInIndex 981 | 1 982 | isa 983 | PBXFileReference 984 | lastKnownFileType 985 | sourcecode.c.objc 986 | path 987 | YUCIImageCoreGraphicsRenderer.m 988 | sourceTree 989 | <group> 990 | 991 | AFAF1BC0A45F7CB406CF13D900EAB5CB 992 | 993 | buildActionMask 994 | 2147483647 995 | files 996 | 997 | C50D8DB4F8DC38D9BDC4546914A5C2FE 998 | 999 | isa 1000 | PBXSourcesBuildPhase 1001 | runOnlyForDeploymentPostprocessing 1002 | 0 1003 | 1004 | B14D2408ABCA3877FBE0ED11ACAF95D6 1005 | 1006 | fileRef 1007 | B5F126FE32A76DB3A8BB3002D003586C 1008 | isa 1009 | PBXBuildFile 1010 | settings 1011 | 1012 | ATTRIBUTES 1013 | 1014 | Public 1015 | 1016 | 1017 | 1018 | B5F126FE32A76DB3A8BB3002D003586C 1019 | 1020 | includeInIndex 1021 | 1 1022 | isa 1023 | PBXFileReference 1024 | lastKnownFileType 1025 | sourcecode.c.h 1026 | path 1027 | YUCIImageCoreGraphicsRenderer.h 1028 | sourceTree 1029 | <group> 1030 | 1031 | B74BCED2FF04A5BDA5669B9AFE8DC528 1032 | 1033 | children 1034 | 1035 | 5537039360A4201C534C9AA229323F5C 1036 | F862531D77ECCF2A3A4AFF20F31B4741 1037 | 173A87A5091FAEF32ADD6CB4B8F53955 1038 | C21548A2B8BDA94FD526CDC1BE4C6E7B 1039 | F9FBF20BBF158C565D4E4F7B9FCA1E8E 1040 | 6EE30BF2AF5FA37CA4AE6A264BF06451 1041 | A0990871AC40AD934D9BDA9C9B5A046A 1042 | 0FA090F5929C4220A8DD6F53C3683CAE 1043 | 5E6FC7DB55E155679BDE42F607A76F16 1044 | 5DDBC728A7B2D0F8DFC38E34D6A76EB2 1045 | 1046 | isa 1047 | PBXGroup 1048 | name 1049 | Pods-YUCIImageViewDemo-Mac 1050 | path 1051 | Target Support Files/Pods-YUCIImageViewDemo-Mac 1052 | sourceTree 1053 | <group> 1054 | 1055 | BA6428E9F66FD5A23C0A2E06ED26CD2F 1056 | 1057 | includeInIndex 1058 | 1 1059 | isa 1060 | PBXFileReference 1061 | lastKnownFileType 1062 | text 1063 | name 1064 | Podfile 1065 | path 1066 | ../Podfile 1067 | sourceTree 1068 | SOURCE_ROOT 1069 | xcLanguageSpecificationIdentifier 1070 | xcode.lang.ruby 1071 | 1072 | BBB069DA107353F9BD0B296170D0E3BB 1073 | 1074 | children 1075 | 1076 | A05B4023D7C58FC868936B340F0BA4C9 1077 | 6D8FC89A8969772C59A1800BAB49EC45 1078 | 1079 | isa 1080 | PBXGroup 1081 | name 1082 | Products 1083 | sourceTree 1084 | <group> 1085 | 1086 | BC64DFF411A6E24C84C94A7826F93F67 1087 | 1088 | buildConfigurations 1089 | 1090 | 5290E542A82D1066A301C9CE82501DCF 1091 | 1957E5B61021B58C9D1C54F48163587A 1092 | 1093 | defaultConfigurationIsVisible 1094 | 0 1095 | defaultConfigurationName 1096 | Release 1097 | isa 1098 | XCConfigurationList 1099 | 1100 | C21548A2B8BDA94FD526CDC1BE4C6E7B 1101 | 1102 | includeInIndex 1103 | 1 1104 | isa 1105 | PBXFileReference 1106 | lastKnownFileType 1107 | text.plist.xml 1108 | path 1109 | Pods-YUCIImageViewDemo-Mac-acknowledgements.plist 1110 | sourceTree 1111 | <group> 1112 | 1113 | C50D8DB4F8DC38D9BDC4546914A5C2FE 1114 | 1115 | fileRef 1116 | F9FBF20BBF158C565D4E4F7B9FCA1E8E 1117 | isa 1118 | PBXBuildFile 1119 | 1120 | C73094EAAA4CD67A65494B8E3F0DA386 1121 | 1122 | includeInIndex 1123 | 1 1124 | isa 1125 | PBXFileReference 1126 | lastKnownFileType 1127 | sourcecode.c.h 1128 | path 1129 | YUCIImageMetalRenderer.h 1130 | sourceTree 1131 | <group> 1132 | 1133 | C8AE526524E4881471B1B98147F3ECA3 1134 | 1135 | children 1136 | 1137 | B5F126FE32A76DB3A8BB3002D003586C 1138 | AD67F20D9E76C72743744E65A1BF2DF3 1139 | 2A4280136341ED2D06923C0793887ECE 1140 | 6DAE40ED0757D9161061C2B6539E1337 1141 | C73094EAAA4CD67A65494B8E3F0DA386 1142 | 59715255EC7A5D3B3F612CAF68611F08 1143 | D79A894AE702BBC7071EE9D49BA06F62 1144 | E04123D38E0491F2C43EDFC275A4A334 1145 | 5050D6E1BF0536B42025FAB276F620E7 1146 | 2AF9E0BEA8BC2192047F40F089151C01 1147 | 1BD79127365BD1BC32E111984175B698 1148 | 1149 | isa 1150 | PBXGroup 1151 | name 1152 | Sources 1153 | path 1154 | Sources 1155 | sourceTree 1156 | <group> 1157 | 1158 | C961121DC928D8EB12ACD3E67AA9013A 1159 | 1160 | fileRef 1161 | 2A4280136341ED2D06923C0793887ECE 1162 | isa 1163 | PBXBuildFile 1164 | settings 1165 | 1166 | ATTRIBUTES 1167 | 1168 | Public 1169 | 1170 | 1171 | 1172 | C9655497EBBECEBE7600033D8969574B 1173 | 1174 | fileRef 1175 | 5050D6E1BF0536B42025FAB276F620E7 1176 | isa 1177 | PBXBuildFile 1178 | settings 1179 | 1180 | ATTRIBUTES 1181 | 1182 | Public 1183 | 1184 | 1185 | 1186 | D02D21FA46F16E08E46BF7431408EDD3 1187 | 1188 | fileRef 1189 | C73094EAAA4CD67A65494B8E3F0DA386 1190 | isa 1191 | PBXBuildFile 1192 | settings 1193 | 1194 | ATTRIBUTES 1195 | 1196 | Public 1197 | 1198 | 1199 | 1200 | D41D8CD98F00B204E9800998ECF8427E 1201 | 1202 | attributes 1203 | 1204 | LastSwiftUpdateCheck 1205 | 0720 1206 | LastUpgradeCheck 1207 | 0700 1208 | 1209 | buildConfigurationList 1210 | 2D8E8EC45A3A1A1D94AE762CB5028504 1211 | compatibilityVersion 1212 | Xcode 3.2 1213 | developmentRegion 1214 | English 1215 | hasScannedForEncodings 1216 | 0 1217 | isa 1218 | PBXProject 1219 | knownRegions 1220 | 1221 | en 1222 | 1223 | mainGroup 1224 | 7DB346D0F39D3F0E887471402A8071AB 1225 | productRefGroup 1226 | BBB069DA107353F9BD0B296170D0E3BB 1227 | projectDirPath 1228 | 1229 | projectReferences 1230 | 1231 | projectRoot 1232 | 1233 | targets 1234 | 1235 | F91B652E3866F70C933D2293217AB382 1236 | DDF1AC95B93C428DB269046B5616BCD9 1237 | 1238 | 1239 | D79A894AE702BBC7071EE9D49BA06F62 1240 | 1241 | includeInIndex 1242 | 1 1243 | isa 1244 | PBXFileReference 1245 | lastKnownFileType 1246 | sourcecode.c.h 1247 | path 1248 | YUCIImageOpenGLRenderer.h 1249 | sourceTree 1250 | <group> 1251 | 1252 | DDF1AC95B93C428DB269046B5616BCD9 1253 | 1254 | buildConfigurationList 1255 | 2AAE0D2805DDFA96136BDF98E47A5F1F 1256 | buildPhases 1257 | 1258 | 1A4CB1BA6547CC5DE65CE89531171E12 1259 | 1A5CD7D55752E815F935CF7B7511104B 1260 | 3718F7DF77EF042411DD028AE7C77A3F 1261 | 1262 | buildRules 1263 | 1264 | dependencies 1265 | 1266 | isa 1267 | PBXNativeTarget 1268 | name 1269 | YUCIImageView 1270 | productName 1271 | YUCIImageView 1272 | productReference 1273 | 6D8FC89A8969772C59A1800BAB49EC45 1274 | productType 1275 | com.apple.product-type.framework 1276 | 1277 | DFB907204FFCAA727AA63059871B44AF 1278 | 1279 | fileRef 1280 | 59715255EC7A5D3B3F612CAF68611F08 1281 | isa 1282 | PBXBuildFile 1283 | 1284 | E04123D38E0491F2C43EDFC275A4A334 1285 | 1286 | includeInIndex 1287 | 1 1288 | isa 1289 | PBXFileReference 1290 | lastKnownFileType 1291 | sourcecode.c.objc 1292 | path 1293 | YUCIImageOpenGLRenderer.m 1294 | sourceTree 1295 | <group> 1296 | 1297 | E55CF0F369B343CFDA9835FDBB160DB0 1298 | 1299 | fileRef 1300 | E6E034507A465743E67184E8A69779A1 1301 | isa 1302 | PBXBuildFile 1303 | settings 1304 | 1305 | ATTRIBUTES 1306 | 1307 | Public 1308 | 1309 | 1310 | 1311 | E6E034507A465743E67184E8A69779A1 1312 | 1313 | includeInIndex 1314 | 1 1315 | isa 1316 | PBXFileReference 1317 | lastKnownFileType 1318 | sourcecode.c.h 1319 | path 1320 | YUCIImageView-umbrella.h 1321 | sourceTree 1322 | <group> 1323 | 1324 | F1242F30362340D57E4B79BBF75639E4 1325 | 1326 | children 1327 | 1328 | 39EEE6D64A8408E050C42DAB872A834B 1329 | A4B38819926823809AA7F813AF3579B9 1330 | 728C29B9DD1EA66F05AD7CD17B87B106 1331 | 7A01D0A3562B69FF412476FDEF2DE1AE 1332 | 4F2DA59A33651CB47115AAC385621BF3 1333 | E6E034507A465743E67184E8A69779A1 1334 | 1335 | isa 1336 | PBXGroup 1337 | name 1338 | Support Files 1339 | path 1340 | YUCIImageViewDemo-Mac/Pods/Target Support Files/YUCIImageView 1341 | sourceTree 1342 | <group> 1343 | 1344 | F2D0FF81651F50775CFF6D047EABEDF9 1345 | 1346 | fileRef 1347 | AD67F20D9E76C72743744E65A1BF2DF3 1348 | isa 1349 | PBXBuildFile 1350 | 1351 | F54073AC99FD06260DF106EEA893F1E1 1352 | 1353 | fileRef 1354 | 6DAE40ED0757D9161061C2B6539E1337 1355 | isa 1356 | PBXBuildFile 1357 | 1358 | F862531D77ECCF2A3A4AFF20F31B4741 1359 | 1360 | includeInIndex 1361 | 1 1362 | isa 1363 | PBXFileReference 1364 | path 1365 | Pods-YUCIImageViewDemo-Mac.modulemap 1366 | sourceTree 1367 | <group> 1368 | 1369 | F91B652E3866F70C933D2293217AB382 1370 | 1371 | buildConfigurationList 1372 | BC64DFF411A6E24C84C94A7826F93F67 1373 | buildPhases 1374 | 1375 | AFAF1BC0A45F7CB406CF13D900EAB5CB 1376 | 05DC4DF6D0725ACE9D790DDA1C92A0DC 1377 | 24BFA62E54BF97B28386EA2BFAA07644 1378 | 1379 | buildRules 1380 | 1381 | dependencies 1382 | 1383 | A1324DEFD4E916846441D0472E74C6B4 1384 | 1385 | isa 1386 | PBXNativeTarget 1387 | name 1388 | Pods-YUCIImageViewDemo-Mac 1389 | productName 1390 | Pods-YUCIImageViewDemo-Mac 1391 | productReference 1392 | A05B4023D7C58FC868936B340F0BA4C9 1393 | productType 1394 | com.apple.product-type.framework 1395 | 1396 | F9FBF20BBF158C565D4E4F7B9FCA1E8E 1397 | 1398 | includeInIndex 1399 | 1 1400 | isa 1401 | PBXFileReference 1402 | lastKnownFileType 1403 | sourcecode.c.objc 1404 | path 1405 | Pods-YUCIImageViewDemo-Mac-dummy.m 1406 | sourceTree 1407 | <group> 1408 | 1409 | FD19C78BCD1D577A29B88E9411E0A482 1410 | 1411 | fileRef 1412 | E04123D38E0491F2C43EDFC275A4A334 1413 | isa 1414 | PBXBuildFile 1415 | 1416 | 1417 | rootObject 1418 | D41D8CD98F00B204E9800998ECF8427E 1419 | 1420 | 1421 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YUCIImageView.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## YUCIImageView 5 | 6 | The MIT License (MIT) 7 | 8 | Copyright (c) 2016 Yu Ao 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in all 18 | copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 | SOFTWARE. 27 | 28 | Generated by CocoaPods - https://cocoapods.org 29 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | The MIT License (MIT) 18 | 19 | Copyright (c) 2016 Yu Ao 20 | 21 | Permission is hereby granted, free of charge, to any person obtaining a copy 22 | of this software and associated documentation files (the "Software"), to deal 23 | in the Software without restriction, including without limitation the rights 24 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 25 | copies of the Software, and to permit persons to whom the Software is 26 | furnished to do so, subject to the following conditions: 27 | 28 | The above copyright notice and this permission notice shall be included in all 29 | copies or substantial portions of the Software. 30 | 31 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 32 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 33 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 34 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 35 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 36 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 37 | SOFTWARE. 38 | 39 | Title 40 | YUCIImageView 41 | Type 42 | PSGroupSpecifier 43 | 44 | 45 | FooterText 46 | Generated by CocoaPods - https://cocoapods.org 47 | Title 48 | 49 | Type 50 | PSGroupSpecifier 51 | 52 | 53 | StringsTable 54 | Acknowledgements 55 | Title 56 | Acknowledgements 57 | 58 | 59 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_YUCIImageViewDemo_Mac : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_YUCIImageViewDemo_Mac 5 | @end 6 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | 86 | if [[ "$CONFIGURATION" == "Debug" ]]; then 87 | install_framework "Pods-YUCIImageViewDemo-Mac/YUCIImageView.framework" 88 | fi 89 | if [[ "$CONFIGURATION" == "Release" ]]; then 90 | install_framework "Pods-YUCIImageViewDemo-Mac/YUCIImageView.framework" 91 | fi 92 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac-resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 5 | 6 | RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt 7 | > "$RESOURCES_TO_COPY" 8 | 9 | XCASSET_FILES=() 10 | 11 | realpath() { 12 | DIRECTORY="$(cd "${1%/*}" && pwd)" 13 | FILENAME="${1##*/}" 14 | echo "$DIRECTORY/$FILENAME" 15 | } 16 | 17 | install_resource() 18 | { 19 | if [[ "$1" = /* ]] ; then 20 | RESOURCE_PATH="$1" 21 | else 22 | RESOURCE_PATH="${PODS_ROOT}/$1" 23 | fi 24 | if [[ ! -e "$RESOURCE_PATH" ]] ; then 25 | cat << EOM 26 | error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. 27 | EOM 28 | exit 1 29 | fi 30 | case $RESOURCE_PATH in 31 | *.storyboard) 32 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT}" 33 | ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" 34 | ;; 35 | *.xib) 36 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" 37 | ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" 38 | ;; 39 | *.framework) 40 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 41 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 42 | echo "rsync -av $RESOURCE_PATH ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 43 | rsync -av "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 44 | ;; 45 | *.xcdatamodel) 46 | echo "xcrun momc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" 47 | xcrun momc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" 48 | ;; 49 | *.xcdatamodeld) 50 | echo "xcrun momc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" 51 | xcrun momc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" 52 | ;; 53 | *.xcmappingmodel) 54 | echo "xcrun mapc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" 55 | xcrun mapc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" 56 | ;; 57 | *.xcassets) 58 | ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") 59 | XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") 60 | ;; 61 | *) 62 | echo "$RESOURCE_PATH" 63 | echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" 64 | ;; 65 | esac 66 | } 67 | 68 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 69 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 70 | if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then 71 | mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 72 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 73 | fi 74 | rm -f "$RESOURCES_TO_COPY" 75 | 76 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] 77 | then 78 | case "${TARGETED_DEVICE_FAMILY}" in 79 | 1,2) 80 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 81 | ;; 82 | 1) 83 | TARGET_DEVICE_ARGS="--target-device iphone" 84 | ;; 85 | 2) 86 | TARGET_DEVICE_ARGS="--target-device ipad" 87 | ;; 88 | *) 89 | TARGET_DEVICE_ARGS="--target-device mac" 90 | ;; 91 | esac 92 | 93 | # Find all other xcassets (this unfortunately includes those of path pods and other targets). 94 | OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) 95 | while read line; do 96 | if [[ $line != "`realpath $PODS_ROOT`*" ]]; then 97 | XCASSET_FILES+=("$line") 98 | fi 99 | done <<<"$OTHER_XCASSETS" 100 | 101 | printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 102 | fi 103 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_YUCIImageViewDemo_MacVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_YUCIImageViewDemo_MacVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/YUCIImageView.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "YUCIImageView" 6 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-YUCIImageViewDemo-Mac" 7 | PODS_ROOT = ${SRCROOT}/Pods 8 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_YUCIImageViewDemo_Mac { 2 | umbrella header "Pods-YUCIImageViewDemo-Mac-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac.release.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/YUCIImageView.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "YUCIImageView" 6 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-YUCIImageViewDemo-Mac" 7 | PODS_ROOT = ${SRCROOT}/Pods 8 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/YUCIImageView/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.2.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/YUCIImageView/YUCIImageView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YUCIImageView : NSObject 3 | @end 4 | @implementation PodsDummy_YUCIImageView 5 | @end 6 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/YUCIImageView/YUCIImageView-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/YUCIImageView/YUCIImageView-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "YUCIImageCoreGraphicsRenderer.h" 4 | #import "YUCIImageGLKRenderer.h" 5 | #import "YUCIImageMetalRenderer.h" 6 | #import "YUCIImageOpenGLRenderer.h" 7 | #import "YUCIImageRenderer.h" 8 | #import "YUCIImageView.h" 9 | 10 | FOUNDATION_EXPORT double YUCIImageViewVersionNumber; 11 | FOUNDATION_EXPORT const unsigned char YUCIImageViewVersionString[]; 12 | 13 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/YUCIImageView/YUCIImageView.modulemap: -------------------------------------------------------------------------------- 1 | framework module YUCIImageView { 2 | umbrella header "YUCIImageView-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/Pods/Target Support Files/YUCIImageView/YUCIImageView.xcconfig: -------------------------------------------------------------------------------- 1 | CODE_SIGN_IDENTITY = 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_ROOT = ${SRCROOT} 5 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 6 | SKIP_INSTALL = YES 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/YUCIImageViewDemo-Mac.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 9D350A1D1C7F042B00BAE668 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D350A1C1C7F042B00BAE668 /* AppDelegate.swift */; }; 11 | 9D350A1F1C7F042B00BAE668 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D350A1E1C7F042B00BAE668 /* ViewController.swift */; }; 12 | 9D350A211C7F042B00BAE668 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D350A201C7F042B00BAE668 /* Assets.xcassets */; }; 13 | 9D350A241C7F042B00BAE668 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D350A221C7F042B00BAE668 /* Main.storyboard */; }; 14 | B4FED0DFFA3BC4F218E60C3A /* Pods_YUCIImageViewDemo_Mac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4A6C1EF5F46204CA2EECE30 /* Pods_YUCIImageViewDemo_Mac.framework */; }; 15 | /* End PBXBuildFile section */ 16 | 17 | /* Begin PBXFileReference section */ 18 | 41A49947E76480A06BE623DF /* Pods-YUCIImageViewDemo-Mac.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YUCIImageViewDemo-Mac.release.xcconfig"; path = "Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac.release.xcconfig"; sourceTree = ""; }; 19 | 937A93E2A0DA7ED764613F8C /* Pods-YUCIImageViewDemo-Mac.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YUCIImageViewDemo-Mac.debug.xcconfig"; path = "Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac.debug.xcconfig"; sourceTree = ""; }; 20 | 9D350A191C7F042B00BAE668 /* YUCIImageViewDemo-Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "YUCIImageViewDemo-Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 21 | 9D350A1C1C7F042B00BAE668 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 22 | 9D350A1E1C7F042B00BAE668 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 23 | 9D350A201C7F042B00BAE668 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 24 | 9D350A231C7F042B00BAE668 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 25 | 9D350A251C7F042B00BAE668 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 26 | A4A6C1EF5F46204CA2EECE30 /* Pods_YUCIImageViewDemo_Mac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_YUCIImageViewDemo_Mac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 27 | /* End PBXFileReference section */ 28 | 29 | /* Begin PBXFrameworksBuildPhase section */ 30 | 9D350A161C7F042B00BAE668 /* Frameworks */ = { 31 | isa = PBXFrameworksBuildPhase; 32 | buildActionMask = 2147483647; 33 | files = ( 34 | B4FED0DFFA3BC4F218E60C3A /* Pods_YUCIImageViewDemo_Mac.framework in Frameworks */, 35 | ); 36 | runOnlyForDeploymentPostprocessing = 0; 37 | }; 38 | /* End PBXFrameworksBuildPhase section */ 39 | 40 | /* Begin PBXGroup section */ 41 | 27DB3A17D2A7AE6BC3AB8373 /* Pods */ = { 42 | isa = PBXGroup; 43 | children = ( 44 | 937A93E2A0DA7ED764613F8C /* Pods-YUCIImageViewDemo-Mac.debug.xcconfig */, 45 | 41A49947E76480A06BE623DF /* Pods-YUCIImageViewDemo-Mac.release.xcconfig */, 46 | ); 47 | name = Pods; 48 | sourceTree = ""; 49 | }; 50 | 90C336A3B09A2396C2A77452 /* Frameworks */ = { 51 | isa = PBXGroup; 52 | children = ( 53 | A4A6C1EF5F46204CA2EECE30 /* Pods_YUCIImageViewDemo_Mac.framework */, 54 | ); 55 | name = Frameworks; 56 | sourceTree = ""; 57 | }; 58 | 9D350A101C7F042B00BAE668 = { 59 | isa = PBXGroup; 60 | children = ( 61 | 9D350A1B1C7F042B00BAE668 /* YUCIImageViewDemo-Mac */, 62 | 9D350A1A1C7F042B00BAE668 /* Products */, 63 | 27DB3A17D2A7AE6BC3AB8373 /* Pods */, 64 | 90C336A3B09A2396C2A77452 /* Frameworks */, 65 | ); 66 | sourceTree = ""; 67 | }; 68 | 9D350A1A1C7F042B00BAE668 /* Products */ = { 69 | isa = PBXGroup; 70 | children = ( 71 | 9D350A191C7F042B00BAE668 /* YUCIImageViewDemo-Mac.app */, 72 | ); 73 | name = Products; 74 | sourceTree = ""; 75 | }; 76 | 9D350A1B1C7F042B00BAE668 /* YUCIImageViewDemo-Mac */ = { 77 | isa = PBXGroup; 78 | children = ( 79 | 9D350A1C1C7F042B00BAE668 /* AppDelegate.swift */, 80 | 9D350A1E1C7F042B00BAE668 /* ViewController.swift */, 81 | 9D350A201C7F042B00BAE668 /* Assets.xcassets */, 82 | 9D350A221C7F042B00BAE668 /* Main.storyboard */, 83 | 9D350A251C7F042B00BAE668 /* Info.plist */, 84 | ); 85 | path = "YUCIImageViewDemo-Mac"; 86 | sourceTree = ""; 87 | }; 88 | /* End PBXGroup section */ 89 | 90 | /* Begin PBXNativeTarget section */ 91 | 9D350A181C7F042B00BAE668 /* YUCIImageViewDemo-Mac */ = { 92 | isa = PBXNativeTarget; 93 | buildConfigurationList = 9D350A281C7F042B00BAE668 /* Build configuration list for PBXNativeTarget "YUCIImageViewDemo-Mac" */; 94 | buildPhases = ( 95 | 93D690034E43DDF0861084B7 /* Check Pods Manifest.lock */, 96 | 9D350A151C7F042B00BAE668 /* Sources */, 97 | 9D350A161C7F042B00BAE668 /* Frameworks */, 98 | 9D350A171C7F042B00BAE668 /* Resources */, 99 | C4C331680F3795B51FC31280 /* Embed Pods Frameworks */, 100 | 8F5DE9C7962C460CEAB8EF7B /* Copy Pods Resources */, 101 | ); 102 | buildRules = ( 103 | ); 104 | dependencies = ( 105 | ); 106 | name = "YUCIImageViewDemo-Mac"; 107 | productName = "YUCIImageViewDemo-Mac"; 108 | productReference = 9D350A191C7F042B00BAE668 /* YUCIImageViewDemo-Mac.app */; 109 | productType = "com.apple.product-type.application"; 110 | }; 111 | /* End PBXNativeTarget section */ 112 | 113 | /* Begin PBXProject section */ 114 | 9D350A111C7F042B00BAE668 /* Project object */ = { 115 | isa = PBXProject; 116 | attributes = { 117 | LastSwiftUpdateCheck = 0720; 118 | LastUpgradeCheck = 0720; 119 | ORGANIZATIONNAME = YuAo; 120 | TargetAttributes = { 121 | 9D350A181C7F042B00BAE668 = { 122 | CreatedOnToolsVersion = 7.2.1; 123 | }; 124 | }; 125 | }; 126 | buildConfigurationList = 9D350A141C7F042B00BAE668 /* Build configuration list for PBXProject "YUCIImageViewDemo-Mac" */; 127 | compatibilityVersion = "Xcode 3.2"; 128 | developmentRegion = English; 129 | hasScannedForEncodings = 0; 130 | knownRegions = ( 131 | en, 132 | Base, 133 | ); 134 | mainGroup = 9D350A101C7F042B00BAE668; 135 | productRefGroup = 9D350A1A1C7F042B00BAE668 /* Products */; 136 | projectDirPath = ""; 137 | projectRoot = ""; 138 | targets = ( 139 | 9D350A181C7F042B00BAE668 /* YUCIImageViewDemo-Mac */, 140 | ); 141 | }; 142 | /* End PBXProject section */ 143 | 144 | /* Begin PBXResourcesBuildPhase section */ 145 | 9D350A171C7F042B00BAE668 /* Resources */ = { 146 | isa = PBXResourcesBuildPhase; 147 | buildActionMask = 2147483647; 148 | files = ( 149 | 9D350A211C7F042B00BAE668 /* Assets.xcassets in Resources */, 150 | 9D350A241C7F042B00BAE668 /* Main.storyboard in Resources */, 151 | ); 152 | runOnlyForDeploymentPostprocessing = 0; 153 | }; 154 | /* End PBXResourcesBuildPhase section */ 155 | 156 | /* Begin PBXShellScriptBuildPhase section */ 157 | 8F5DE9C7962C460CEAB8EF7B /* Copy Pods Resources */ = { 158 | isa = PBXShellScriptBuildPhase; 159 | buildActionMask = 2147483647; 160 | files = ( 161 | ); 162 | inputPaths = ( 163 | ); 164 | name = "Copy Pods Resources"; 165 | outputPaths = ( 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | shellPath = /bin/sh; 169 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac-resources.sh\"\n"; 170 | showEnvVarsInLog = 0; 171 | }; 172 | 93D690034E43DDF0861084B7 /* Check Pods Manifest.lock */ = { 173 | isa = PBXShellScriptBuildPhase; 174 | buildActionMask = 2147483647; 175 | files = ( 176 | ); 177 | inputPaths = ( 178 | ); 179 | name = "Check Pods Manifest.lock"; 180 | outputPaths = ( 181 | ); 182 | runOnlyForDeploymentPostprocessing = 0; 183 | shellPath = /bin/sh; 184 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 185 | showEnvVarsInLog = 0; 186 | }; 187 | C4C331680F3795B51FC31280 /* Embed Pods Frameworks */ = { 188 | isa = PBXShellScriptBuildPhase; 189 | buildActionMask = 2147483647; 190 | files = ( 191 | ); 192 | inputPaths = ( 193 | ); 194 | name = "Embed Pods Frameworks"; 195 | outputPaths = ( 196 | ); 197 | runOnlyForDeploymentPostprocessing = 0; 198 | shellPath = /bin/sh; 199 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-YUCIImageViewDemo-Mac/Pods-YUCIImageViewDemo-Mac-frameworks.sh\"\n"; 200 | showEnvVarsInLog = 0; 201 | }; 202 | /* End PBXShellScriptBuildPhase section */ 203 | 204 | /* Begin PBXSourcesBuildPhase section */ 205 | 9D350A151C7F042B00BAE668 /* Sources */ = { 206 | isa = PBXSourcesBuildPhase; 207 | buildActionMask = 2147483647; 208 | files = ( 209 | 9D350A1F1C7F042B00BAE668 /* ViewController.swift in Sources */, 210 | 9D350A1D1C7F042B00BAE668 /* AppDelegate.swift in Sources */, 211 | ); 212 | runOnlyForDeploymentPostprocessing = 0; 213 | }; 214 | /* End PBXSourcesBuildPhase section */ 215 | 216 | /* Begin PBXVariantGroup section */ 217 | 9D350A221C7F042B00BAE668 /* Main.storyboard */ = { 218 | isa = PBXVariantGroup; 219 | children = ( 220 | 9D350A231C7F042B00BAE668 /* Base */, 221 | ); 222 | name = Main.storyboard; 223 | sourceTree = ""; 224 | }; 225 | /* End PBXVariantGroup section */ 226 | 227 | /* Begin XCBuildConfiguration section */ 228 | 9D350A261C7F042B00BAE668 /* Debug */ = { 229 | isa = XCBuildConfiguration; 230 | buildSettings = { 231 | ALWAYS_SEARCH_USER_PATHS = NO; 232 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 233 | CLANG_CXX_LIBRARY = "libc++"; 234 | CLANG_ENABLE_MODULES = YES; 235 | CLANG_ENABLE_OBJC_ARC = YES; 236 | CLANG_WARN_BOOL_CONVERSION = YES; 237 | CLANG_WARN_CONSTANT_CONVERSION = YES; 238 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 239 | CLANG_WARN_EMPTY_BODY = YES; 240 | CLANG_WARN_ENUM_CONVERSION = YES; 241 | CLANG_WARN_INT_CONVERSION = YES; 242 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 243 | CLANG_WARN_UNREACHABLE_CODE = YES; 244 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 245 | CODE_SIGN_IDENTITY = "-"; 246 | COPY_PHASE_STRIP = NO; 247 | DEBUG_INFORMATION_FORMAT = dwarf; 248 | ENABLE_STRICT_OBJC_MSGSEND = YES; 249 | ENABLE_TESTABILITY = YES; 250 | GCC_C_LANGUAGE_STANDARD = gnu99; 251 | GCC_DYNAMIC_NO_PIC = NO; 252 | GCC_NO_COMMON_BLOCKS = YES; 253 | GCC_OPTIMIZATION_LEVEL = 0; 254 | GCC_PREPROCESSOR_DEFINITIONS = ( 255 | "DEBUG=1", 256 | "$(inherited)", 257 | ); 258 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 259 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 260 | GCC_WARN_UNDECLARED_SELECTOR = YES; 261 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 262 | GCC_WARN_UNUSED_FUNCTION = YES; 263 | GCC_WARN_UNUSED_VARIABLE = YES; 264 | MACOSX_DEPLOYMENT_TARGET = 10.11; 265 | MTL_ENABLE_DEBUG_INFO = YES; 266 | ONLY_ACTIVE_ARCH = YES; 267 | SDKROOT = macosx; 268 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 269 | }; 270 | name = Debug; 271 | }; 272 | 9D350A271C7F042B00BAE668 /* Release */ = { 273 | isa = XCBuildConfiguration; 274 | buildSettings = { 275 | ALWAYS_SEARCH_USER_PATHS = NO; 276 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 277 | CLANG_CXX_LIBRARY = "libc++"; 278 | CLANG_ENABLE_MODULES = YES; 279 | CLANG_ENABLE_OBJC_ARC = YES; 280 | CLANG_WARN_BOOL_CONVERSION = YES; 281 | CLANG_WARN_CONSTANT_CONVERSION = YES; 282 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 283 | CLANG_WARN_EMPTY_BODY = YES; 284 | CLANG_WARN_ENUM_CONVERSION = YES; 285 | CLANG_WARN_INT_CONVERSION = YES; 286 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 287 | CLANG_WARN_UNREACHABLE_CODE = YES; 288 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 289 | CODE_SIGN_IDENTITY = "-"; 290 | COPY_PHASE_STRIP = NO; 291 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 292 | ENABLE_NS_ASSERTIONS = NO; 293 | ENABLE_STRICT_OBJC_MSGSEND = YES; 294 | GCC_C_LANGUAGE_STANDARD = gnu99; 295 | GCC_NO_COMMON_BLOCKS = YES; 296 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 297 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 298 | GCC_WARN_UNDECLARED_SELECTOR = YES; 299 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 300 | GCC_WARN_UNUSED_FUNCTION = YES; 301 | GCC_WARN_UNUSED_VARIABLE = YES; 302 | MACOSX_DEPLOYMENT_TARGET = 10.11; 303 | MTL_ENABLE_DEBUG_INFO = NO; 304 | SDKROOT = macosx; 305 | }; 306 | name = Release; 307 | }; 308 | 9D350A291C7F042B00BAE668 /* Debug */ = { 309 | isa = XCBuildConfiguration; 310 | baseConfigurationReference = 937A93E2A0DA7ED764613F8C /* Pods-YUCIImageViewDemo-Mac.debug.xcconfig */; 311 | buildSettings = { 312 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 313 | COMBINE_HIDPI_IMAGES = YES; 314 | INFOPLIST_FILE = "YUCIImageViewDemo-Mac/Info.plist"; 315 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; 316 | PRODUCT_BUNDLE_IDENTIFIER = "com.imyuao.YUCIImageViewDemo-Mac"; 317 | PRODUCT_NAME = "$(TARGET_NAME)"; 318 | }; 319 | name = Debug; 320 | }; 321 | 9D350A2A1C7F042B00BAE668 /* Release */ = { 322 | isa = XCBuildConfiguration; 323 | baseConfigurationReference = 41A49947E76480A06BE623DF /* Pods-YUCIImageViewDemo-Mac.release.xcconfig */; 324 | buildSettings = { 325 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 326 | COMBINE_HIDPI_IMAGES = YES; 327 | INFOPLIST_FILE = "YUCIImageViewDemo-Mac/Info.plist"; 328 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; 329 | PRODUCT_BUNDLE_IDENTIFIER = "com.imyuao.YUCIImageViewDemo-Mac"; 330 | PRODUCT_NAME = "$(TARGET_NAME)"; 331 | }; 332 | name = Release; 333 | }; 334 | /* End XCBuildConfiguration section */ 335 | 336 | /* Begin XCConfigurationList section */ 337 | 9D350A141C7F042B00BAE668 /* Build configuration list for PBXProject "YUCIImageViewDemo-Mac" */ = { 338 | isa = XCConfigurationList; 339 | buildConfigurations = ( 340 | 9D350A261C7F042B00BAE668 /* Debug */, 341 | 9D350A271C7F042B00BAE668 /* Release */, 342 | ); 343 | defaultConfigurationIsVisible = 0; 344 | defaultConfigurationName = Release; 345 | }; 346 | 9D350A281C7F042B00BAE668 /* Build configuration list for PBXNativeTarget "YUCIImageViewDemo-Mac" */ = { 347 | isa = XCConfigurationList; 348 | buildConfigurations = ( 349 | 9D350A291C7F042B00BAE668 /* Debug */, 350 | 9D350A2A1C7F042B00BAE668 /* Release */, 351 | ); 352 | defaultConfigurationIsVisible = 0; 353 | defaultConfigurationName = Release; 354 | }; 355 | /* End XCConfigurationList section */ 356 | }; 357 | rootObject = 9D350A111C7F042B00BAE668 /* Project object */; 358 | } 359 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/YUCIImageViewDemo-Mac.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/YUCIImageViewDemo-Mac.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/YUCIImageViewDemo-Mac/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // YUCIImageViewDemo-Mac 4 | // 5 | // Created by YuAo on 2/25/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | @NSApplicationMain 12 | class AppDelegate: NSObject, NSApplicationDelegate { 13 | 14 | 15 | 16 | func applicationDidFinishLaunching(aNotification: NSNotification) { 17 | // Insert code here to initialize your application 18 | } 19 | 20 | func applicationWillTerminate(aNotification: NSNotification) { 21 | // Insert code here to tear down your application 22 | } 23 | 24 | 25 | } 26 | 27 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/YUCIImageViewDemo-Mac/Assets.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 | "idiom" : "mac", 15 | "size" : "32x32", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "mac", 20 | "size" : "32x32", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "mac", 25 | "size" : "128x128", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "mac", 30 | "size" : "128x128", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "mac", 35 | "size" : "256x256", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "mac", 40 | "size" : "256x256", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "mac", 45 | "size" : "512x512", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "mac", 50 | "size" : "512x512", 51 | "scale" : "2x" 52 | } 53 | ], 54 | "info" : { 55 | "version" : 1, 56 | "author" : "xcode" 57 | } 58 | } -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/YUCIImageViewDemo-Mac/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 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 © 2016 YuAo. All rights reserved. 29 | NSMainStoryboardFile 30 | Main 31 | NSPrincipalClass 32 | NSApplication 33 | 34 | 35 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-Mac/YUCIImageViewDemo-Mac/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // YUCIImageViewDemo-Mac 4 | // 5 | // Created by YuAo on 2/25/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | import YUCIImageView 11 | import CoreImage 12 | 13 | class ViewController: NSViewController { 14 | 15 | @IBOutlet weak var imageView: YUCIImageView! 16 | 17 | override func viewDidLoad() { 18 | super.viewDidLoad() 19 | 20 | self.imageView.renderer = YUCIImageRenderingSuggestedRenderer() 21 | 22 | let checkboardGenerator = CIFilter(name: "CICheckerboardGenerator")! 23 | checkboardGenerator.setDefaults() 24 | let outputImage = checkboardGenerator.outputImage!.imageByCroppingToRect(CGRectMake(0, 0, 400, 400)) 25 | self.imageView.imageContentMode = YUCIImageViewContentMode.Center 26 | self.imageView.image = outputImage 27 | } 28 | 29 | override var representedObject: AnyObject? { 30 | didSet { 31 | 32 | } 33 | } 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment this line to define a global platform for your project 2 | # platform :ios, '8.0' 3 | # Uncomment this line if you're using Swift 4 | use_frameworks! 5 | 6 | target 'YUCIImageViewDemo-iOS' do 7 | 8 | pod 'YUCIImageView', :path => '../' 9 | 10 | end 11 | 12 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - YUCIImageView (0.1) 3 | 4 | DEPENDENCIES: 5 | - YUCIImageView (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | YUCIImageView: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | YUCIImageView: 9e44d7cb80665937b1034e508163def03a2615e1 13 | 14 | PODFILE CHECKSUM: 9270bec558ae24815634e4f9859c40b1fff77412 15 | 16 | COCOAPODS: 1.0.0.beta.3 17 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Local Podspecs/YUCIImageView.podspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "YUCIImageView", 3 | "version": "0.1", 4 | "authors": { 5 | "YuAo": "me@imyuao.com" 6 | }, 7 | "homepage": "https://github.com/YuAo/YUCIImageView", 8 | "summary": "An image view for rendering CIImage with Metal/OpenGL/CoreGraphics.", 9 | "license": { 10 | "type": "MIT", 11 | "file": "LICENSE" 12 | }, 13 | "source": { 14 | "git": "https://github.com/YuAo/YUCIImageView.git", 15 | "tag": "0.1" 16 | }, 17 | "requires_arc": true, 18 | "platforms": { 19 | "ios": "8.0", 20 | "osx": "10.11" 21 | }, 22 | "source_files": "Sources/**/*.{h,m}" 23 | } 24 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - YUCIImageView (0.1) 3 | 4 | DEPENDENCIES: 5 | - YUCIImageView (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | YUCIImageView: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | YUCIImageView: 9e44d7cb80665937b1034e508163def03a2615e1 13 | 14 | PODFILE CHECKSUM: 9270bec558ae24815634e4f9859c40b1fff77412 15 | 16 | COCOAPODS: 1.0.0.beta.3 17 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 096001B07112412A92BAB34D5DBB5DC4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3997E5D2953ECDF377B85B234FDF550D /* Foundation.framework */; }; 11 | 19AEC58E96A51DAB30B135E2E2F62032 /* YUCIImageView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F89E02DACFC2578EBDA1DD477AA01181 /* YUCIImageView-dummy.m */; }; 12 | 1C9D9B092E7D863A3217202288429924 /* Pods-YUCIImageViewDemo-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0173229D5ADEBC38D0480D8E75AB7EEC /* Pods-YUCIImageViewDemo-iOS-dummy.m */; }; 13 | 1E071A0CBC1DCB1676738953B98F7F97 /* YUCIImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8F7128B07D6911DC1CD4509DBC8B04 /* YUCIImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 14 | 596BB7FDE3ABDD3651DF6B0B97840F91 /* YUCIImageMetalRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = AE9ACEE4EEDA88EAC846944FB3453F8E /* YUCIImageMetalRenderer.m */; }; 15 | 6B9546CFC47A1FB9B1E746B512AA575F /* YUCIImageGLKRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C75FB55AE3B2418E79F242174ED544 /* YUCIImageGLKRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 16 | 84758EBC967C5B3732E75AF76FEE5407 /* YUCIImageMetalRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = E6D73471507641BC38981BC9A2CB93EC /* YUCIImageMetalRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 17 | 96C874110333C6606B8420D6B505162F /* YUCIImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A8652105DE8B23BF136D6C779419F2 /* YUCIImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 18 | AB0064806904D483461D357DD075647C /* Pods-YUCIImageViewDemo-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 65FD79B4843E5E6131703505C8257F9C /* Pods-YUCIImageViewDemo-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 19 | B39FADA600B3DF95883248CCAB77860D /* YUCIImageCoreGraphicsRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 454D7A95ADADFB0C5918CBBACF4B72BF /* YUCIImageCoreGraphicsRenderer.m */; }; 20 | B6D632E9812159F6DE3BC270A5482185 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3997E5D2953ECDF377B85B234FDF550D /* Foundation.framework */; }; 21 | BAB4AC82167D76C5E05B654E6BAA59CF /* YUCIImageCoreGraphicsRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F79DEB2CE525C045F2A5321BBA8962 /* YUCIImageCoreGraphicsRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22 | C7EB99AF4F5A0BBAD4F79FCB412F3BDC /* YUCIImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 12EE70F14830E6A555AA4FDE59AE9AB7 /* YUCIImageView.m */; }; 23 | D9B2DFDB5929DE41277535FBC7CB556A /* YUCIImageView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 159183994A6B37B3B34357991F8B5C52 /* YUCIImageView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 24 | DE76C201164EC04EEE2A31838684B077 /* YUCIImageGLKRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 99E05D4D3983D0F60172BA485A8305EB /* YUCIImageGLKRenderer.m */; }; 25 | /* End PBXBuildFile section */ 26 | 27 | /* Begin PBXContainerItemProxy section */ 28 | 08904FB9E558FC5C769F3077A6C8B79E /* PBXContainerItemProxy */ = { 29 | isa = PBXContainerItemProxy; 30 | containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 31 | proxyType = 1; 32 | remoteGlobalIDString = C3868F34E2E49B03EF4C5987132B152C; 33 | remoteInfo = YUCIImageView; 34 | }; 35 | /* End PBXContainerItemProxy section */ 36 | 37 | /* Begin PBXFileReference section */ 38 | 0173229D5ADEBC38D0480D8E75AB7EEC /* Pods-YUCIImageViewDemo-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-YUCIImageViewDemo-iOS-dummy.m"; sourceTree = ""; }; 39 | 12EE70F14830E6A555AA4FDE59AE9AB7 /* YUCIImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = YUCIImageView.m; sourceTree = ""; }; 40 | 159183994A6B37B3B34357991F8B5C52 /* YUCIImageView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YUCIImageView-umbrella.h"; sourceTree = ""; }; 41 | 18C75FB55AE3B2418E79F242174ED544 /* YUCIImageGLKRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = YUCIImageGLKRenderer.h; sourceTree = ""; }; 42 | 19F79DEB2CE525C045F2A5321BBA8962 /* YUCIImageCoreGraphicsRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = YUCIImageCoreGraphicsRenderer.h; sourceTree = ""; }; 43 | 1F7B570F8EAE45EDAECF8178BB807424 /* Pods-YUCIImageViewDemo-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-YUCIImageViewDemo-iOS-resources.sh"; sourceTree = ""; }; 44 | 3997E5D2953ECDF377B85B234FDF550D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 45 | 39F209B3823EF36EDD141E58F6966CC2 /* YUCIImageView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = YUCIImageView.modulemap; sourceTree = ""; }; 46 | 454D7A95ADADFB0C5918CBBACF4B72BF /* YUCIImageCoreGraphicsRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = YUCIImageCoreGraphicsRenderer.m; sourceTree = ""; }; 47 | 51871B5D4A9A9D46BF0E79120FE17047 /* Pods-YUCIImageViewDemo-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-YUCIImageViewDemo-iOS-frameworks.sh"; sourceTree = ""; }; 48 | 580E4C77503785F99B1B0C76F51395F3 /* Pods-YUCIImageViewDemo-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-YUCIImageViewDemo-iOS.debug.xcconfig"; sourceTree = ""; }; 49 | 59C1DD080C7973B11B5F416646657AB2 /* Pods-YUCIImageViewDemo-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-YUCIImageViewDemo-iOS-acknowledgements.plist"; sourceTree = ""; }; 50 | 60D5CB3AE2F0A70DD7A705579DA4B7F4 /* Pods-YUCIImageViewDemo-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-YUCIImageViewDemo-iOS.release.xcconfig"; sourceTree = ""; }; 51 | 62195E5D777CF50EBADD33BC15E74BFD /* YUCIImageView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YUCIImageView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 52 | 65FD79B4843E5E6131703505C8257F9C /* Pods-YUCIImageViewDemo-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-YUCIImageViewDemo-iOS-umbrella.h"; sourceTree = ""; }; 53 | 8241B1C611C0D800A26C046564AD719D /* YUCIImageView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YUCIImageView.xcconfig; sourceTree = ""; }; 54 | 85A028454D3944A2272A7CD5F504E8FB /* YUCIImageView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YUCIImageView-prefix.pch"; sourceTree = ""; }; 55 | 99E05D4D3983D0F60172BA485A8305EB /* YUCIImageGLKRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = YUCIImageGLKRenderer.m; sourceTree = ""; }; 56 | 9B17E908F6BE3C317614D597BBB5DC0E /* Pods-YUCIImageViewDemo-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-YUCIImageViewDemo-iOS.modulemap"; sourceTree = ""; }; 57 | AE9ACEE4EEDA88EAC846944FB3453F8E /* YUCIImageMetalRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = YUCIImageMetalRenderer.m; sourceTree = ""; }; 58 | B1A8652105DE8B23BF136D6C779419F2 /* YUCIImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = YUCIImageView.h; sourceTree = ""; }; 59 | BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 60 | C1A559EE3F59FB78FA2225A00D7B9425 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 61 | D36E3E02FD493E504E43E69E21099EA2 /* Pods_YUCIImageViewDemo_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_YUCIImageViewDemo_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 62 | D9051D7BDC4EC39653496962DAB72E19 /* Pods-YUCIImageViewDemo-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-YUCIImageViewDemo-iOS-acknowledgements.markdown"; sourceTree = ""; }; 63 | E6D73471507641BC38981BC9A2CB93EC /* YUCIImageMetalRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = YUCIImageMetalRenderer.h; sourceTree = ""; }; 64 | EE8F7128B07D6911DC1CD4509DBC8B04 /* YUCIImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = YUCIImageRenderer.h; sourceTree = ""; }; 65 | F89E02DACFC2578EBDA1DD477AA01181 /* YUCIImageView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YUCIImageView-dummy.m"; sourceTree = ""; }; 66 | FB84C9034DDBDA239C2CFA89F95E33A0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 67 | /* End PBXFileReference section */ 68 | 69 | /* Begin PBXFrameworksBuildPhase section */ 70 | 377129D9FEE2ADC8A33B031E5735673A /* Frameworks */ = { 71 | isa = PBXFrameworksBuildPhase; 72 | buildActionMask = 2147483647; 73 | files = ( 74 | B6D632E9812159F6DE3BC270A5482185 /* Foundation.framework in Frameworks */, 75 | ); 76 | runOnlyForDeploymentPostprocessing = 0; 77 | }; 78 | E061EE15169604B4D79C75168E500D15 /* Frameworks */ = { 79 | isa = PBXFrameworksBuildPhase; 80 | buildActionMask = 2147483647; 81 | files = ( 82 | 096001B07112412A92BAB34D5DBB5DC4 /* Foundation.framework in Frameworks */, 83 | ); 84 | runOnlyForDeploymentPostprocessing = 0; 85 | }; 86 | /* End PBXFrameworksBuildPhase section */ 87 | 88 | /* Begin PBXGroup section */ 89 | 112C7921E3A497328D11F4930CBBC9CA /* iOS */ = { 90 | isa = PBXGroup; 91 | children = ( 92 | 3997E5D2953ECDF377B85B234FDF550D /* Foundation.framework */, 93 | ); 94 | name = iOS; 95 | sourceTree = ""; 96 | }; 97 | 192CA8643F9D31740D6137695F4C2C76 /* YUCIImageView */ = { 98 | isa = PBXGroup; 99 | children = ( 100 | BF7A4AA11873BD9EA9580C9762F305C0 /* Sources */, 101 | 8A732E0BA23A529BA81EED5D8410FF87 /* Support Files */, 102 | ); 103 | name = YUCIImageView; 104 | path = ../..; 105 | sourceTree = ""; 106 | }; 107 | 1F6F231888FB433152FEB9BEB984AE75 /* Products */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | D36E3E02FD493E504E43E69E21099EA2 /* Pods_YUCIImageViewDemo_iOS.framework */, 111 | 62195E5D777CF50EBADD33BC15E74BFD /* YUCIImageView.framework */, 112 | ); 113 | name = Products; 114 | sourceTree = ""; 115 | }; 116 | 7DB346D0F39D3F0E887471402A8071AB = { 117 | isa = PBXGroup; 118 | children = ( 119 | BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, 120 | 87E8F6E4B0A287B84A052C23B1F8DFA2 /* Development Pods */, 121 | BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, 122 | 1F6F231888FB433152FEB9BEB984AE75 /* Products */, 123 | ED1209A3F590DE2979E4F692F51EC258 /* Targets Support Files */, 124 | ); 125 | sourceTree = ""; 126 | }; 127 | 8578E6A06D206C1E9478723D61657896 /* Pods-YUCIImageViewDemo-iOS */ = { 128 | isa = PBXGroup; 129 | children = ( 130 | FB84C9034DDBDA239C2CFA89F95E33A0 /* Info.plist */, 131 | 9B17E908F6BE3C317614D597BBB5DC0E /* Pods-YUCIImageViewDemo-iOS.modulemap */, 132 | D9051D7BDC4EC39653496962DAB72E19 /* Pods-YUCIImageViewDemo-iOS-acknowledgements.markdown */, 133 | 59C1DD080C7973B11B5F416646657AB2 /* Pods-YUCIImageViewDemo-iOS-acknowledgements.plist */, 134 | 0173229D5ADEBC38D0480D8E75AB7EEC /* Pods-YUCIImageViewDemo-iOS-dummy.m */, 135 | 51871B5D4A9A9D46BF0E79120FE17047 /* Pods-YUCIImageViewDemo-iOS-frameworks.sh */, 136 | 1F7B570F8EAE45EDAECF8178BB807424 /* Pods-YUCIImageViewDemo-iOS-resources.sh */, 137 | 65FD79B4843E5E6131703505C8257F9C /* Pods-YUCIImageViewDemo-iOS-umbrella.h */, 138 | 580E4C77503785F99B1B0C76F51395F3 /* Pods-YUCIImageViewDemo-iOS.debug.xcconfig */, 139 | 60D5CB3AE2F0A70DD7A705579DA4B7F4 /* Pods-YUCIImageViewDemo-iOS.release.xcconfig */, 140 | ); 141 | name = "Pods-YUCIImageViewDemo-iOS"; 142 | path = "Target Support Files/Pods-YUCIImageViewDemo-iOS"; 143 | sourceTree = ""; 144 | }; 145 | 87E8F6E4B0A287B84A052C23B1F8DFA2 /* Development Pods */ = { 146 | isa = PBXGroup; 147 | children = ( 148 | 192CA8643F9D31740D6137695F4C2C76 /* YUCIImageView */, 149 | ); 150 | name = "Development Pods"; 151 | sourceTree = ""; 152 | }; 153 | 8A732E0BA23A529BA81EED5D8410FF87 /* Support Files */ = { 154 | isa = PBXGroup; 155 | children = ( 156 | C1A559EE3F59FB78FA2225A00D7B9425 /* Info.plist */, 157 | 39F209B3823EF36EDD141E58F6966CC2 /* YUCIImageView.modulemap */, 158 | 8241B1C611C0D800A26C046564AD719D /* YUCIImageView.xcconfig */, 159 | F89E02DACFC2578EBDA1DD477AA01181 /* YUCIImageView-dummy.m */, 160 | 85A028454D3944A2272A7CD5F504E8FB /* YUCIImageView-prefix.pch */, 161 | 159183994A6B37B3B34357991F8B5C52 /* YUCIImageView-umbrella.h */, 162 | ); 163 | name = "Support Files"; 164 | path = "YUCIImageViewDemo-iOS/Pods/Target Support Files/YUCIImageView"; 165 | sourceTree = ""; 166 | }; 167 | BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { 168 | isa = PBXGroup; 169 | children = ( 170 | 112C7921E3A497328D11F4930CBBC9CA /* iOS */, 171 | ); 172 | name = Frameworks; 173 | sourceTree = ""; 174 | }; 175 | BF7A4AA11873BD9EA9580C9762F305C0 /* Sources */ = { 176 | isa = PBXGroup; 177 | children = ( 178 | 19F79DEB2CE525C045F2A5321BBA8962 /* YUCIImageCoreGraphicsRenderer.h */, 179 | 454D7A95ADADFB0C5918CBBACF4B72BF /* YUCIImageCoreGraphicsRenderer.m */, 180 | 18C75FB55AE3B2418E79F242174ED544 /* YUCIImageGLKRenderer.h */, 181 | 99E05D4D3983D0F60172BA485A8305EB /* YUCIImageGLKRenderer.m */, 182 | E6D73471507641BC38981BC9A2CB93EC /* YUCIImageMetalRenderer.h */, 183 | AE9ACEE4EEDA88EAC846944FB3453F8E /* YUCIImageMetalRenderer.m */, 184 | EE8F7128B07D6911DC1CD4509DBC8B04 /* YUCIImageRenderer.h */, 185 | B1A8652105DE8B23BF136D6C779419F2 /* YUCIImageView.h */, 186 | 12EE70F14830E6A555AA4FDE59AE9AB7 /* YUCIImageView.m */, 187 | ); 188 | path = Sources; 189 | sourceTree = ""; 190 | }; 191 | ED1209A3F590DE2979E4F692F51EC258 /* Targets Support Files */ = { 192 | isa = PBXGroup; 193 | children = ( 194 | 8578E6A06D206C1E9478723D61657896 /* Pods-YUCIImageViewDemo-iOS */, 195 | ); 196 | name = "Targets Support Files"; 197 | sourceTree = ""; 198 | }; 199 | /* End PBXGroup section */ 200 | 201 | /* Begin PBXHeadersBuildPhase section */ 202 | 04F54D74AA23E77BFEF97DBEA36554AF /* Headers */ = { 203 | isa = PBXHeadersBuildPhase; 204 | buildActionMask = 2147483647; 205 | files = ( 206 | BAB4AC82167D76C5E05B654E6BAA59CF /* YUCIImageCoreGraphicsRenderer.h in Headers */, 207 | 6B9546CFC47A1FB9B1E746B512AA575F /* YUCIImageGLKRenderer.h in Headers */, 208 | 84758EBC967C5B3732E75AF76FEE5407 /* YUCIImageMetalRenderer.h in Headers */, 209 | 1E071A0CBC1DCB1676738953B98F7F97 /* YUCIImageRenderer.h in Headers */, 210 | D9B2DFDB5929DE41277535FBC7CB556A /* YUCIImageView-umbrella.h in Headers */, 211 | 96C874110333C6606B8420D6B505162F /* YUCIImageView.h in Headers */, 212 | ); 213 | runOnlyForDeploymentPostprocessing = 0; 214 | }; 215 | FC53BF345B241EF7E36450856A40E028 /* Headers */ = { 216 | isa = PBXHeadersBuildPhase; 217 | buildActionMask = 2147483647; 218 | files = ( 219 | AB0064806904D483461D357DD075647C /* Pods-YUCIImageViewDemo-iOS-umbrella.h in Headers */, 220 | ); 221 | runOnlyForDeploymentPostprocessing = 0; 222 | }; 223 | /* End PBXHeadersBuildPhase section */ 224 | 225 | /* Begin PBXNativeTarget section */ 226 | 8BD8B120CF111AE86DED93C3AED6DC4B /* Pods-YUCIImageViewDemo-iOS */ = { 227 | isa = PBXNativeTarget; 228 | buildConfigurationList = 4B186478244DD7951FC44743C541E976 /* Build configuration list for PBXNativeTarget "Pods-YUCIImageViewDemo-iOS" */; 229 | buildPhases = ( 230 | 35974E2569620E7BF1551532B3B129AE /* Sources */, 231 | E061EE15169604B4D79C75168E500D15 /* Frameworks */, 232 | FC53BF345B241EF7E36450856A40E028 /* Headers */, 233 | ); 234 | buildRules = ( 235 | ); 236 | dependencies = ( 237 | 3CDC76FC079522861F605AC345054169 /* PBXTargetDependency */, 238 | ); 239 | name = "Pods-YUCIImageViewDemo-iOS"; 240 | productName = "Pods-YUCIImageViewDemo-iOS"; 241 | productReference = D36E3E02FD493E504E43E69E21099EA2 /* Pods_YUCIImageViewDemo_iOS.framework */; 242 | productType = "com.apple.product-type.framework"; 243 | }; 244 | C3868F34E2E49B03EF4C5987132B152C /* YUCIImageView */ = { 245 | isa = PBXNativeTarget; 246 | buildConfigurationList = 43690D1051C05EB79D0DB1F2D12B4E8F /* Build configuration list for PBXNativeTarget "YUCIImageView" */; 247 | buildPhases = ( 248 | 424EFD74D24F685BE0D0664310D28B78 /* Sources */, 249 | 377129D9FEE2ADC8A33B031E5735673A /* Frameworks */, 250 | 04F54D74AA23E77BFEF97DBEA36554AF /* Headers */, 251 | ); 252 | buildRules = ( 253 | ); 254 | dependencies = ( 255 | ); 256 | name = YUCIImageView; 257 | productName = YUCIImageView; 258 | productReference = 62195E5D777CF50EBADD33BC15E74BFD /* YUCIImageView.framework */; 259 | productType = "com.apple.product-type.framework"; 260 | }; 261 | /* End PBXNativeTarget section */ 262 | 263 | /* Begin PBXProject section */ 264 | D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { 265 | isa = PBXProject; 266 | attributes = { 267 | LastSwiftUpdateCheck = 0720; 268 | LastUpgradeCheck = 0700; 269 | }; 270 | buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; 271 | compatibilityVersion = "Xcode 3.2"; 272 | developmentRegion = English; 273 | hasScannedForEncodings = 0; 274 | knownRegions = ( 275 | en, 276 | ); 277 | mainGroup = 7DB346D0F39D3F0E887471402A8071AB; 278 | productRefGroup = 1F6F231888FB433152FEB9BEB984AE75 /* Products */; 279 | projectDirPath = ""; 280 | projectRoot = ""; 281 | targets = ( 282 | 8BD8B120CF111AE86DED93C3AED6DC4B /* Pods-YUCIImageViewDemo-iOS */, 283 | C3868F34E2E49B03EF4C5987132B152C /* YUCIImageView */, 284 | ); 285 | }; 286 | /* End PBXProject section */ 287 | 288 | /* Begin PBXSourcesBuildPhase section */ 289 | 35974E2569620E7BF1551532B3B129AE /* Sources */ = { 290 | isa = PBXSourcesBuildPhase; 291 | buildActionMask = 2147483647; 292 | files = ( 293 | 1C9D9B092E7D863A3217202288429924 /* Pods-YUCIImageViewDemo-iOS-dummy.m in Sources */, 294 | ); 295 | runOnlyForDeploymentPostprocessing = 0; 296 | }; 297 | 424EFD74D24F685BE0D0664310D28B78 /* Sources */ = { 298 | isa = PBXSourcesBuildPhase; 299 | buildActionMask = 2147483647; 300 | files = ( 301 | B39FADA600B3DF95883248CCAB77860D /* YUCIImageCoreGraphicsRenderer.m in Sources */, 302 | DE76C201164EC04EEE2A31838684B077 /* YUCIImageGLKRenderer.m in Sources */, 303 | 596BB7FDE3ABDD3651DF6B0B97840F91 /* YUCIImageMetalRenderer.m in Sources */, 304 | 19AEC58E96A51DAB30B135E2E2F62032 /* YUCIImageView-dummy.m in Sources */, 305 | C7EB99AF4F5A0BBAD4F79FCB412F3BDC /* YUCIImageView.m in Sources */, 306 | ); 307 | runOnlyForDeploymentPostprocessing = 0; 308 | }; 309 | /* End PBXSourcesBuildPhase section */ 310 | 311 | /* Begin PBXTargetDependency section */ 312 | 3CDC76FC079522861F605AC345054169 /* PBXTargetDependency */ = { 313 | isa = PBXTargetDependency; 314 | name = YUCIImageView; 315 | target = C3868F34E2E49B03EF4C5987132B152C /* YUCIImageView */; 316 | targetProxy = 08904FB9E558FC5C769F3077A6C8B79E /* PBXContainerItemProxy */; 317 | }; 318 | /* End PBXTargetDependency section */ 319 | 320 | /* Begin XCBuildConfiguration section */ 321 | 42F66FE6B6DBF63AB7C746ACAF9B2BAD /* Debug */ = { 322 | isa = XCBuildConfiguration; 323 | baseConfigurationReference = 580E4C77503785F99B1B0C76F51395F3 /* Pods-YUCIImageViewDemo-iOS.debug.xcconfig */; 324 | buildSettings = { 325 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 326 | CURRENT_PROJECT_VERSION = 1; 327 | DEBUG_INFORMATION_FORMAT = dwarf; 328 | DEFINES_MODULE = YES; 329 | DYLIB_COMPATIBILITY_VERSION = 1; 330 | DYLIB_CURRENT_VERSION = 1; 331 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 332 | ENABLE_STRICT_OBJC_MSGSEND = YES; 333 | GCC_NO_COMMON_BLOCKS = YES; 334 | INFOPLIST_FILE = "Target Support Files/Pods-YUCIImageViewDemo-iOS/Info.plist"; 335 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 336 | IPHONEOS_DEPLOYMENT_TARGET = 9.2; 337 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 338 | MACH_O_TYPE = staticlib; 339 | MODULEMAP_FILE = "Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS.modulemap"; 340 | MTL_ENABLE_DEBUG_INFO = YES; 341 | OTHER_LDFLAGS = ""; 342 | OTHER_LIBTOOLFLAGS = ""; 343 | PODS_ROOT = "$(SRCROOT)"; 344 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; 345 | PRODUCT_NAME = Pods_YUCIImageViewDemo_iOS; 346 | SDKROOT = iphoneos; 347 | SKIP_INSTALL = YES; 348 | TARGETED_DEVICE_FAMILY = "1,2"; 349 | VERSIONING_SYSTEM = "apple-generic"; 350 | VERSION_INFO_PREFIX = ""; 351 | }; 352 | name = Debug; 353 | }; 354 | 70ED7BA863FEDDFCA6088A0E04B5409E /* Release */ = { 355 | isa = XCBuildConfiguration; 356 | buildSettings = { 357 | ALWAYS_SEARCH_USER_PATHS = NO; 358 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 359 | CLANG_CXX_LIBRARY = "libc++"; 360 | CLANG_ENABLE_MODULES = YES; 361 | CLANG_ENABLE_OBJC_ARC = YES; 362 | CLANG_WARN_BOOL_CONVERSION = YES; 363 | CLANG_WARN_CONSTANT_CONVERSION = YES; 364 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; 365 | CLANG_WARN_EMPTY_BODY = YES; 366 | CLANG_WARN_ENUM_CONVERSION = YES; 367 | CLANG_WARN_INT_CONVERSION = YES; 368 | CLANG_WARN_OBJC_ROOT_CLASS = YES; 369 | CLANG_WARN_UNREACHABLE_CODE = YES; 370 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 371 | COPY_PHASE_STRIP = YES; 372 | ENABLE_NS_ASSERTIONS = NO; 373 | GCC_C_LANGUAGE_STANDARD = gnu99; 374 | GCC_PREPROCESSOR_DEFINITIONS = ( 375 | "POD_CONFIGURATION_RELEASE=1", 376 | "$(inherited)", 377 | ); 378 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 379 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 380 | GCC_WARN_UNDECLARED_SELECTOR = YES; 381 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 382 | GCC_WARN_UNUSED_FUNCTION = YES; 383 | GCC_WARN_UNUSED_VARIABLE = YES; 384 | IPHONEOS_DEPLOYMENT_TARGET = 9.2; 385 | STRIP_INSTALLED_PRODUCT = NO; 386 | SYMROOT = "${SRCROOT}/../build"; 387 | VALIDATE_PRODUCT = YES; 388 | }; 389 | name = Release; 390 | }; 391 | 7340F8D81038CB271899B477D49E06EA /* Release */ = { 392 | isa = XCBuildConfiguration; 393 | baseConfigurationReference = 60D5CB3AE2F0A70DD7A705579DA4B7F4 /* Pods-YUCIImageViewDemo-iOS.release.xcconfig */; 394 | buildSettings = { 395 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 396 | CURRENT_PROJECT_VERSION = 1; 397 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 398 | DEFINES_MODULE = YES; 399 | DYLIB_COMPATIBILITY_VERSION = 1; 400 | DYLIB_CURRENT_VERSION = 1; 401 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 402 | ENABLE_STRICT_OBJC_MSGSEND = YES; 403 | GCC_NO_COMMON_BLOCKS = YES; 404 | INFOPLIST_FILE = "Target Support Files/Pods-YUCIImageViewDemo-iOS/Info.plist"; 405 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 406 | IPHONEOS_DEPLOYMENT_TARGET = 9.2; 407 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 408 | MACH_O_TYPE = staticlib; 409 | MODULEMAP_FILE = "Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS.modulemap"; 410 | MTL_ENABLE_DEBUG_INFO = NO; 411 | OTHER_LDFLAGS = ""; 412 | OTHER_LIBTOOLFLAGS = ""; 413 | PODS_ROOT = "$(SRCROOT)"; 414 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; 415 | PRODUCT_NAME = Pods_YUCIImageViewDemo_iOS; 416 | SDKROOT = iphoneos; 417 | SKIP_INSTALL = YES; 418 | TARGETED_DEVICE_FAMILY = "1,2"; 419 | VERSIONING_SYSTEM = "apple-generic"; 420 | VERSION_INFO_PREFIX = ""; 421 | }; 422 | name = Release; 423 | }; 424 | 7EA6BE6AF32C06694E79D5B99A6D03A0 /* Release */ = { 425 | isa = XCBuildConfiguration; 426 | baseConfigurationReference = 8241B1C611C0D800A26C046564AD719D /* YUCIImageView.xcconfig */; 427 | buildSettings = { 428 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 429 | CURRENT_PROJECT_VERSION = 1; 430 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 431 | DEFINES_MODULE = YES; 432 | DYLIB_COMPATIBILITY_VERSION = 1; 433 | DYLIB_CURRENT_VERSION = 1; 434 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 435 | ENABLE_STRICT_OBJC_MSGSEND = YES; 436 | GCC_NO_COMMON_BLOCKS = YES; 437 | GCC_PREFIX_HEADER = "Target Support Files/YUCIImageView/YUCIImageView-prefix.pch"; 438 | INFOPLIST_FILE = "Target Support Files/YUCIImageView/Info.plist"; 439 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 440 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 441 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 442 | MODULEMAP_FILE = "Target Support Files/YUCIImageView/YUCIImageView.modulemap"; 443 | MTL_ENABLE_DEBUG_INFO = NO; 444 | PRODUCT_NAME = YUCIImageView; 445 | SDKROOT = iphoneos; 446 | SKIP_INSTALL = YES; 447 | TARGETED_DEVICE_FAMILY = "1,2"; 448 | VERSIONING_SYSTEM = "apple-generic"; 449 | VERSION_INFO_PREFIX = ""; 450 | }; 451 | name = Release; 452 | }; 453 | A23B00E523DCB1213433A08093B3EF2F /* Debug */ = { 454 | isa = XCBuildConfiguration; 455 | baseConfigurationReference = 8241B1C611C0D800A26C046564AD719D /* YUCIImageView.xcconfig */; 456 | buildSettings = { 457 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 458 | CURRENT_PROJECT_VERSION = 1; 459 | DEBUG_INFORMATION_FORMAT = dwarf; 460 | DEFINES_MODULE = YES; 461 | DYLIB_COMPATIBILITY_VERSION = 1; 462 | DYLIB_CURRENT_VERSION = 1; 463 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 464 | ENABLE_STRICT_OBJC_MSGSEND = YES; 465 | GCC_NO_COMMON_BLOCKS = YES; 466 | GCC_PREFIX_HEADER = "Target Support Files/YUCIImageView/YUCIImageView-prefix.pch"; 467 | INFOPLIST_FILE = "Target Support Files/YUCIImageView/Info.plist"; 468 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 469 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 470 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 471 | MODULEMAP_FILE = "Target Support Files/YUCIImageView/YUCIImageView.modulemap"; 472 | MTL_ENABLE_DEBUG_INFO = YES; 473 | PRODUCT_NAME = YUCIImageView; 474 | SDKROOT = iphoneos; 475 | SKIP_INSTALL = YES; 476 | TARGETED_DEVICE_FAMILY = "1,2"; 477 | VERSIONING_SYSTEM = "apple-generic"; 478 | VERSION_INFO_PREFIX = ""; 479 | }; 480 | name = Debug; 481 | }; 482 | E1B685D9073CDF53C548503CD4FD8B53 /* Debug */ = { 483 | isa = XCBuildConfiguration; 484 | buildSettings = { 485 | ALWAYS_SEARCH_USER_PATHS = NO; 486 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 487 | CLANG_CXX_LIBRARY = "libc++"; 488 | CLANG_ENABLE_MODULES = YES; 489 | CLANG_ENABLE_OBJC_ARC = YES; 490 | CLANG_WARN_BOOL_CONVERSION = YES; 491 | CLANG_WARN_CONSTANT_CONVERSION = YES; 492 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; 493 | CLANG_WARN_EMPTY_BODY = YES; 494 | CLANG_WARN_ENUM_CONVERSION = YES; 495 | CLANG_WARN_INT_CONVERSION = YES; 496 | CLANG_WARN_OBJC_ROOT_CLASS = YES; 497 | CLANG_WARN_UNREACHABLE_CODE = YES; 498 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 499 | COPY_PHASE_STRIP = NO; 500 | ENABLE_TESTABILITY = YES; 501 | GCC_C_LANGUAGE_STANDARD = gnu99; 502 | GCC_DYNAMIC_NO_PIC = NO; 503 | GCC_OPTIMIZATION_LEVEL = 0; 504 | GCC_PREPROCESSOR_DEFINITIONS = ( 505 | "POD_CONFIGURATION_DEBUG=1", 506 | "DEBUG=1", 507 | "$(inherited)", 508 | ); 509 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 510 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 511 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 512 | GCC_WARN_UNDECLARED_SELECTOR = YES; 513 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 514 | GCC_WARN_UNUSED_FUNCTION = YES; 515 | GCC_WARN_UNUSED_VARIABLE = YES; 516 | IPHONEOS_DEPLOYMENT_TARGET = 9.2; 517 | ONLY_ACTIVE_ARCH = YES; 518 | STRIP_INSTALLED_PRODUCT = NO; 519 | SYMROOT = "${SRCROOT}/../build"; 520 | }; 521 | name = Debug; 522 | }; 523 | /* End XCBuildConfiguration section */ 524 | 525 | /* Begin XCConfigurationList section */ 526 | 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { 527 | isa = XCConfigurationList; 528 | buildConfigurations = ( 529 | E1B685D9073CDF53C548503CD4FD8B53 /* Debug */, 530 | 70ED7BA863FEDDFCA6088A0E04B5409E /* Release */, 531 | ); 532 | defaultConfigurationIsVisible = 0; 533 | defaultConfigurationName = Release; 534 | }; 535 | 43690D1051C05EB79D0DB1F2D12B4E8F /* Build configuration list for PBXNativeTarget "YUCIImageView" */ = { 536 | isa = XCConfigurationList; 537 | buildConfigurations = ( 538 | A23B00E523DCB1213433A08093B3EF2F /* Debug */, 539 | 7EA6BE6AF32C06694E79D5B99A6D03A0 /* Release */, 540 | ); 541 | defaultConfigurationIsVisible = 0; 542 | defaultConfigurationName = Release; 543 | }; 544 | 4B186478244DD7951FC44743C541E976 /* Build configuration list for PBXNativeTarget "Pods-YUCIImageViewDemo-iOS" */ = { 545 | isa = XCConfigurationList; 546 | buildConfigurations = ( 547 | 42F66FE6B6DBF63AB7C746ACAF9B2BAD /* Debug */, 548 | 7340F8D81038CB271899B477D49E06EA /* Release */, 549 | ); 550 | defaultConfigurationIsVisible = 0; 551 | defaultConfigurationName = Release; 552 | }; 553 | /* End XCConfigurationList section */ 554 | }; 555 | rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 556 | } 557 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YUCIImageView.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## YUCIImageView 5 | 6 | The MIT License (MIT) 7 | 8 | Copyright (c) 2016 Yu Ao 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in all 18 | copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 | SOFTWARE. 27 | 28 | Generated by CocoaPods - https://cocoapods.org 29 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | The MIT License (MIT) 18 | 19 | Copyright (c) 2016 Yu Ao 20 | 21 | Permission is hereby granted, free of charge, to any person obtaining a copy 22 | of this software and associated documentation files (the "Software"), to deal 23 | in the Software without restriction, including without limitation the rights 24 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 25 | copies of the Software, and to permit persons to whom the Software is 26 | furnished to do so, subject to the following conditions: 27 | 28 | The above copyright notice and this permission notice shall be included in all 29 | copies or substantial portions of the Software. 30 | 31 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 32 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 33 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 34 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 35 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 36 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 37 | SOFTWARE. 38 | 39 | Title 40 | YUCIImageView 41 | Type 42 | PSGroupSpecifier 43 | 44 | 45 | FooterText 46 | Generated by CocoaPods - https://cocoapods.org 47 | Title 48 | 49 | Type 50 | PSGroupSpecifier 51 | 52 | 53 | StringsTable 54 | Acknowledgements 55 | Title 56 | Acknowledgements 57 | 58 | 59 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_YUCIImageViewDemo_iOS : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_YUCIImageViewDemo_iOS 5 | @end 6 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | 86 | if [[ "$CONFIGURATION" == "Debug" ]]; then 87 | install_framework "Pods-YUCIImageViewDemo-iOS/YUCIImageView.framework" 88 | fi 89 | if [[ "$CONFIGURATION" == "Release" ]]; then 90 | install_framework "Pods-YUCIImageViewDemo-iOS/YUCIImageView.framework" 91 | fi 92 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS-resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 5 | 6 | RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt 7 | > "$RESOURCES_TO_COPY" 8 | 9 | XCASSET_FILES=() 10 | 11 | realpath() { 12 | DIRECTORY="$(cd "${1%/*}" && pwd)" 13 | FILENAME="${1##*/}" 14 | echo "$DIRECTORY/$FILENAME" 15 | } 16 | 17 | install_resource() 18 | { 19 | if [[ "$1" = /* ]] ; then 20 | RESOURCE_PATH="$1" 21 | else 22 | RESOURCE_PATH="${PODS_ROOT}/$1" 23 | fi 24 | if [[ ! -e "$RESOURCE_PATH" ]] ; then 25 | cat << EOM 26 | error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. 27 | EOM 28 | exit 1 29 | fi 30 | case $RESOURCE_PATH in 31 | *.storyboard) 32 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT}" 33 | ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" 34 | ;; 35 | *.xib) 36 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" 37 | ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" 38 | ;; 39 | *.framework) 40 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 41 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 42 | echo "rsync -av $RESOURCE_PATH ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 43 | rsync -av "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 44 | ;; 45 | *.xcdatamodel) 46 | echo "xcrun momc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" 47 | xcrun momc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" 48 | ;; 49 | *.xcdatamodeld) 50 | echo "xcrun momc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" 51 | xcrun momc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" 52 | ;; 53 | *.xcmappingmodel) 54 | echo "xcrun mapc \"$RESOURCE_PATH\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" 55 | xcrun mapc "$RESOURCE_PATH" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" 56 | ;; 57 | *.xcassets) 58 | ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") 59 | XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") 60 | ;; 61 | *) 62 | echo "$RESOURCE_PATH" 63 | echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" 64 | ;; 65 | esac 66 | } 67 | 68 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 69 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 70 | if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then 71 | mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 72 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 73 | fi 74 | rm -f "$RESOURCES_TO_COPY" 75 | 76 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] 77 | then 78 | case "${TARGETED_DEVICE_FAMILY}" in 79 | 1,2) 80 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 81 | ;; 82 | 1) 83 | TARGET_DEVICE_ARGS="--target-device iphone" 84 | ;; 85 | 2) 86 | TARGET_DEVICE_ARGS="--target-device ipad" 87 | ;; 88 | *) 89 | TARGET_DEVICE_ARGS="--target-device mac" 90 | ;; 91 | esac 92 | 93 | # Find all other xcassets (this unfortunately includes those of path pods and other targets). 94 | OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) 95 | while read line; do 96 | if [[ $line != "`realpath $PODS_ROOT`*" ]]; then 97 | XCASSET_FILES+=("$line") 98 | fi 99 | done <<<"$OTHER_XCASSETS" 100 | 101 | printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 102 | fi 103 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_YUCIImageViewDemo_iOSVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_YUCIImageViewDemo_iOSVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 3 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/YUCIImageView.framework/Headers" 4 | OTHER_LDFLAGS = $(inherited) -framework "YUCIImageView" 5 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-YUCIImageViewDemo-iOS" 6 | PODS_ROOT = ${SRCROOT}/Pods 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_YUCIImageViewDemo_iOS { 2 | umbrella header "Pods-YUCIImageViewDemo-iOS-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 3 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/YUCIImageView.framework/Headers" 4 | OTHER_LDFLAGS = $(inherited) -framework "YUCIImageView" 5 | PODS_FRAMEWORK_BUILD_PATH = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-YUCIImageViewDemo-iOS" 6 | PODS_ROOT = ${SRCROOT}/Pods 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/YUCIImageView/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/YUCIImageView/YUCIImageView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YUCIImageView : NSObject 3 | @end 4 | @implementation PodsDummy_YUCIImageView 5 | @end 6 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/YUCIImageView/YUCIImageView-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/YUCIImageView/YUCIImageView-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "YUCIImageCoreGraphicsRenderer.h" 4 | #import "YUCIImageGLKRenderer.h" 5 | #import "YUCIImageMetalRenderer.h" 6 | #import "YUCIImageRenderer.h" 7 | #import "YUCIImageView.h" 8 | 9 | FOUNDATION_EXPORT double YUCIImageViewVersionNumber; 10 | FOUNDATION_EXPORT const unsigned char YUCIImageViewVersionString[]; 11 | 12 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/YUCIImageView/YUCIImageView.modulemap: -------------------------------------------------------------------------------- 1 | framework module YUCIImageView { 2 | umbrella header "YUCIImageView-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/Pods/Target Support Files/YUCIImageView/YUCIImageView.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 3 | PODS_ROOT = ${SRCROOT} 4 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 5 | SKIP_INSTALL = YES 6 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 9D76F43D1C7FF7CE004C27A7 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D76F43C1C7FF7CE004C27A7 /* AppDelegate.swift */; }; 11 | 9D76F43F1C7FF7CE004C27A7 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D76F43E1C7FF7CE004C27A7 /* ViewController.swift */; }; 12 | 9D76F4421C7FF7CE004C27A7 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D76F4401C7FF7CE004C27A7 /* Main.storyboard */; }; 13 | 9D76F4441C7FF7CE004C27A7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D76F4431C7FF7CE004C27A7 /* Assets.xcassets */; }; 14 | 9D76F4471C7FF7CE004C27A7 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D76F4451C7FF7CE004C27A7 /* LaunchScreen.storyboard */; }; 15 | E618BD0C0F862CE6659C2097 /* Pods_YUCIImageViewDemo_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFC5CC5F6CDE95D6E397A647 /* Pods_YUCIImageViewDemo_iOS.framework */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXFileReference section */ 19 | 0A79BDA92A12394D83BC93D4 /* Pods-YUCIImageViewDemo-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YUCIImageViewDemo-iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS.debug.xcconfig"; sourceTree = ""; }; 20 | 9D76F4391C7FF7CE004C27A7 /* YUCIImageViewDemo-iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "YUCIImageViewDemo-iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 21 | 9D76F43C1C7FF7CE004C27A7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 22 | 9D76F43E1C7FF7CE004C27A7 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 23 | 9D76F4411C7FF7CE004C27A7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 24 | 9D76F4431C7FF7CE004C27A7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 25 | 9D76F4461C7FF7CE004C27A7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 26 | 9D76F4481C7FF7CE004C27A7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 27 | AFC5CC5F6CDE95D6E397A647 /* Pods_YUCIImageViewDemo_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_YUCIImageViewDemo_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 28 | B38A8AE4088217FDD451D6A2 /* Pods-YUCIImageViewDemo-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YUCIImageViewDemo-iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS.release.xcconfig"; sourceTree = ""; }; 29 | /* End PBXFileReference section */ 30 | 31 | /* Begin PBXFrameworksBuildPhase section */ 32 | 9D76F4361C7FF7CE004C27A7 /* Frameworks */ = { 33 | isa = PBXFrameworksBuildPhase; 34 | buildActionMask = 2147483647; 35 | files = ( 36 | E618BD0C0F862CE6659C2097 /* Pods_YUCIImageViewDemo_iOS.framework in Frameworks */, 37 | ); 38 | runOnlyForDeploymentPostprocessing = 0; 39 | }; 40 | /* End PBXFrameworksBuildPhase section */ 41 | 42 | /* Begin PBXGroup section */ 43 | 512D3EF17A651BDF916150A9 /* Frameworks */ = { 44 | isa = PBXGroup; 45 | children = ( 46 | AFC5CC5F6CDE95D6E397A647 /* Pods_YUCIImageViewDemo_iOS.framework */, 47 | ); 48 | name = Frameworks; 49 | sourceTree = ""; 50 | }; 51 | 74AE78EC6E6DF9F27F794DEA /* Pods */ = { 52 | isa = PBXGroup; 53 | children = ( 54 | 0A79BDA92A12394D83BC93D4 /* Pods-YUCIImageViewDemo-iOS.debug.xcconfig */, 55 | B38A8AE4088217FDD451D6A2 /* Pods-YUCIImageViewDemo-iOS.release.xcconfig */, 56 | ); 57 | name = Pods; 58 | sourceTree = ""; 59 | }; 60 | 9D76F4301C7FF7CE004C27A7 = { 61 | isa = PBXGroup; 62 | children = ( 63 | 9D76F43B1C7FF7CE004C27A7 /* YUCIImageViewDemo-iOS */, 64 | 9D76F43A1C7FF7CE004C27A7 /* Products */, 65 | 74AE78EC6E6DF9F27F794DEA /* Pods */, 66 | 512D3EF17A651BDF916150A9 /* Frameworks */, 67 | ); 68 | sourceTree = ""; 69 | }; 70 | 9D76F43A1C7FF7CE004C27A7 /* Products */ = { 71 | isa = PBXGroup; 72 | children = ( 73 | 9D76F4391C7FF7CE004C27A7 /* YUCIImageViewDemo-iOS.app */, 74 | ); 75 | name = Products; 76 | sourceTree = ""; 77 | }; 78 | 9D76F43B1C7FF7CE004C27A7 /* YUCIImageViewDemo-iOS */ = { 79 | isa = PBXGroup; 80 | children = ( 81 | 9D76F43C1C7FF7CE004C27A7 /* AppDelegate.swift */, 82 | 9D76F43E1C7FF7CE004C27A7 /* ViewController.swift */, 83 | 9D76F4401C7FF7CE004C27A7 /* Main.storyboard */, 84 | 9D76F4431C7FF7CE004C27A7 /* Assets.xcassets */, 85 | 9D76F4451C7FF7CE004C27A7 /* LaunchScreen.storyboard */, 86 | 9D76F4481C7FF7CE004C27A7 /* Info.plist */, 87 | ); 88 | path = "YUCIImageViewDemo-iOS"; 89 | sourceTree = ""; 90 | }; 91 | /* End PBXGroup section */ 92 | 93 | /* Begin PBXNativeTarget section */ 94 | 9D76F4381C7FF7CE004C27A7 /* YUCIImageViewDemo-iOS */ = { 95 | isa = PBXNativeTarget; 96 | buildConfigurationList = 9D76F44B1C7FF7CE004C27A7 /* Build configuration list for PBXNativeTarget "YUCIImageViewDemo-iOS" */; 97 | buildPhases = ( 98 | D82BCBB975B01C43E36AC92A /* Check Pods Manifest.lock */, 99 | 9D76F4351C7FF7CE004C27A7 /* Sources */, 100 | 9D76F4361C7FF7CE004C27A7 /* Frameworks */, 101 | 9D76F4371C7FF7CE004C27A7 /* Resources */, 102 | 6E639D36B9C833A3AC2A5335 /* Embed Pods Frameworks */, 103 | 513E71C9C2A1A16F72FE0B40 /* Copy Pods Resources */, 104 | ); 105 | buildRules = ( 106 | ); 107 | dependencies = ( 108 | ); 109 | name = "YUCIImageViewDemo-iOS"; 110 | productName = "YUCIImageViewDemo-iOS"; 111 | productReference = 9D76F4391C7FF7CE004C27A7 /* YUCIImageViewDemo-iOS.app */; 112 | productType = "com.apple.product-type.application"; 113 | }; 114 | /* End PBXNativeTarget section */ 115 | 116 | /* Begin PBXProject section */ 117 | 9D76F4311C7FF7CE004C27A7 /* Project object */ = { 118 | isa = PBXProject; 119 | attributes = { 120 | LastSwiftUpdateCheck = 0720; 121 | LastUpgradeCheck = 0720; 122 | ORGANIZATIONNAME = YuAo; 123 | TargetAttributes = { 124 | 9D76F4381C7FF7CE004C27A7 = { 125 | CreatedOnToolsVersion = 7.2.1; 126 | }; 127 | }; 128 | }; 129 | buildConfigurationList = 9D76F4341C7FF7CE004C27A7 /* Build configuration list for PBXProject "YUCIImageViewDemo-iOS" */; 130 | compatibilityVersion = "Xcode 3.2"; 131 | developmentRegion = English; 132 | hasScannedForEncodings = 0; 133 | knownRegions = ( 134 | en, 135 | Base, 136 | ); 137 | mainGroup = 9D76F4301C7FF7CE004C27A7; 138 | productRefGroup = 9D76F43A1C7FF7CE004C27A7 /* Products */; 139 | projectDirPath = ""; 140 | projectRoot = ""; 141 | targets = ( 142 | 9D76F4381C7FF7CE004C27A7 /* YUCIImageViewDemo-iOS */, 143 | ); 144 | }; 145 | /* End PBXProject section */ 146 | 147 | /* Begin PBXResourcesBuildPhase section */ 148 | 9D76F4371C7FF7CE004C27A7 /* Resources */ = { 149 | isa = PBXResourcesBuildPhase; 150 | buildActionMask = 2147483647; 151 | files = ( 152 | 9D76F4471C7FF7CE004C27A7 /* LaunchScreen.storyboard in Resources */, 153 | 9D76F4441C7FF7CE004C27A7 /* Assets.xcassets in Resources */, 154 | 9D76F4421C7FF7CE004C27A7 /* Main.storyboard in Resources */, 155 | ); 156 | runOnlyForDeploymentPostprocessing = 0; 157 | }; 158 | /* End PBXResourcesBuildPhase section */ 159 | 160 | /* Begin PBXShellScriptBuildPhase section */ 161 | 513E71C9C2A1A16F72FE0B40 /* Copy Pods Resources */ = { 162 | isa = PBXShellScriptBuildPhase; 163 | buildActionMask = 2147483647; 164 | files = ( 165 | ); 166 | inputPaths = ( 167 | ); 168 | name = "Copy Pods Resources"; 169 | outputPaths = ( 170 | ); 171 | runOnlyForDeploymentPostprocessing = 0; 172 | shellPath = /bin/sh; 173 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS-resources.sh\"\n"; 174 | showEnvVarsInLog = 0; 175 | }; 176 | 6E639D36B9C833A3AC2A5335 /* Embed Pods Frameworks */ = { 177 | isa = PBXShellScriptBuildPhase; 178 | buildActionMask = 2147483647; 179 | files = ( 180 | ); 181 | inputPaths = ( 182 | ); 183 | name = "Embed Pods Frameworks"; 184 | outputPaths = ( 185 | ); 186 | runOnlyForDeploymentPostprocessing = 0; 187 | shellPath = /bin/sh; 188 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-YUCIImageViewDemo-iOS/Pods-YUCIImageViewDemo-iOS-frameworks.sh\"\n"; 189 | showEnvVarsInLog = 0; 190 | }; 191 | D82BCBB975B01C43E36AC92A /* Check Pods Manifest.lock */ = { 192 | isa = PBXShellScriptBuildPhase; 193 | buildActionMask = 2147483647; 194 | files = ( 195 | ); 196 | inputPaths = ( 197 | ); 198 | name = "Check Pods Manifest.lock"; 199 | outputPaths = ( 200 | ); 201 | runOnlyForDeploymentPostprocessing = 0; 202 | shellPath = /bin/sh; 203 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 204 | showEnvVarsInLog = 0; 205 | }; 206 | /* End PBXShellScriptBuildPhase section */ 207 | 208 | /* Begin PBXSourcesBuildPhase section */ 209 | 9D76F4351C7FF7CE004C27A7 /* Sources */ = { 210 | isa = PBXSourcesBuildPhase; 211 | buildActionMask = 2147483647; 212 | files = ( 213 | 9D76F43F1C7FF7CE004C27A7 /* ViewController.swift in Sources */, 214 | 9D76F43D1C7FF7CE004C27A7 /* AppDelegate.swift in Sources */, 215 | ); 216 | runOnlyForDeploymentPostprocessing = 0; 217 | }; 218 | /* End PBXSourcesBuildPhase section */ 219 | 220 | /* Begin PBXVariantGroup section */ 221 | 9D76F4401C7FF7CE004C27A7 /* Main.storyboard */ = { 222 | isa = PBXVariantGroup; 223 | children = ( 224 | 9D76F4411C7FF7CE004C27A7 /* Base */, 225 | ); 226 | name = Main.storyboard; 227 | sourceTree = ""; 228 | }; 229 | 9D76F4451C7FF7CE004C27A7 /* LaunchScreen.storyboard */ = { 230 | isa = PBXVariantGroup; 231 | children = ( 232 | 9D76F4461C7FF7CE004C27A7 /* Base */, 233 | ); 234 | name = LaunchScreen.storyboard; 235 | sourceTree = ""; 236 | }; 237 | /* End PBXVariantGroup section */ 238 | 239 | /* Begin XCBuildConfiguration section */ 240 | 9D76F4491C7FF7CE004C27A7 /* Debug */ = { 241 | isa = XCBuildConfiguration; 242 | buildSettings = { 243 | ALWAYS_SEARCH_USER_PATHS = NO; 244 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 245 | CLANG_CXX_LIBRARY = "libc++"; 246 | CLANG_ENABLE_MODULES = YES; 247 | CLANG_ENABLE_OBJC_ARC = YES; 248 | CLANG_WARN_BOOL_CONVERSION = YES; 249 | CLANG_WARN_CONSTANT_CONVERSION = YES; 250 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 251 | CLANG_WARN_EMPTY_BODY = YES; 252 | CLANG_WARN_ENUM_CONVERSION = YES; 253 | CLANG_WARN_INT_CONVERSION = YES; 254 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 255 | CLANG_WARN_UNREACHABLE_CODE = YES; 256 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 257 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 258 | COPY_PHASE_STRIP = NO; 259 | DEBUG_INFORMATION_FORMAT = dwarf; 260 | ENABLE_STRICT_OBJC_MSGSEND = YES; 261 | ENABLE_TESTABILITY = YES; 262 | GCC_C_LANGUAGE_STANDARD = gnu99; 263 | GCC_DYNAMIC_NO_PIC = NO; 264 | GCC_NO_COMMON_BLOCKS = YES; 265 | GCC_OPTIMIZATION_LEVEL = 0; 266 | GCC_PREPROCESSOR_DEFINITIONS = ( 267 | "DEBUG=1", 268 | "$(inherited)", 269 | ); 270 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 271 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 272 | GCC_WARN_UNDECLARED_SELECTOR = YES; 273 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 274 | GCC_WARN_UNUSED_FUNCTION = YES; 275 | GCC_WARN_UNUSED_VARIABLE = YES; 276 | IPHONEOS_DEPLOYMENT_TARGET = 9.2; 277 | MTL_ENABLE_DEBUG_INFO = YES; 278 | ONLY_ACTIVE_ARCH = YES; 279 | SDKROOT = iphoneos; 280 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 281 | TARGETED_DEVICE_FAMILY = "1,2"; 282 | }; 283 | name = Debug; 284 | }; 285 | 9D76F44A1C7FF7CE004C27A7 /* Release */ = { 286 | isa = XCBuildConfiguration; 287 | buildSettings = { 288 | ALWAYS_SEARCH_USER_PATHS = NO; 289 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 290 | CLANG_CXX_LIBRARY = "libc++"; 291 | CLANG_ENABLE_MODULES = YES; 292 | CLANG_ENABLE_OBJC_ARC = YES; 293 | CLANG_WARN_BOOL_CONVERSION = YES; 294 | CLANG_WARN_CONSTANT_CONVERSION = YES; 295 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 296 | CLANG_WARN_EMPTY_BODY = YES; 297 | CLANG_WARN_ENUM_CONVERSION = YES; 298 | CLANG_WARN_INT_CONVERSION = YES; 299 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 300 | CLANG_WARN_UNREACHABLE_CODE = YES; 301 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 302 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 303 | COPY_PHASE_STRIP = NO; 304 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 305 | ENABLE_NS_ASSERTIONS = NO; 306 | ENABLE_STRICT_OBJC_MSGSEND = YES; 307 | GCC_C_LANGUAGE_STANDARD = gnu99; 308 | GCC_NO_COMMON_BLOCKS = YES; 309 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 310 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 311 | GCC_WARN_UNDECLARED_SELECTOR = YES; 312 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 313 | GCC_WARN_UNUSED_FUNCTION = YES; 314 | GCC_WARN_UNUSED_VARIABLE = YES; 315 | IPHONEOS_DEPLOYMENT_TARGET = 9.2; 316 | MTL_ENABLE_DEBUG_INFO = NO; 317 | SDKROOT = iphoneos; 318 | TARGETED_DEVICE_FAMILY = "1,2"; 319 | VALIDATE_PRODUCT = YES; 320 | }; 321 | name = Release; 322 | }; 323 | 9D76F44C1C7FF7CE004C27A7 /* Debug */ = { 324 | isa = XCBuildConfiguration; 325 | baseConfigurationReference = 0A79BDA92A12394D83BC93D4 /* Pods-YUCIImageViewDemo-iOS.debug.xcconfig */; 326 | buildSettings = { 327 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 328 | INFOPLIST_FILE = "YUCIImageViewDemo-iOS/Info.plist"; 329 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 330 | PRODUCT_BUNDLE_IDENTIFIER = "com.imyuao.YUCIImageViewDemo-iOS"; 331 | PRODUCT_NAME = "$(TARGET_NAME)"; 332 | }; 333 | name = Debug; 334 | }; 335 | 9D76F44D1C7FF7CE004C27A7 /* Release */ = { 336 | isa = XCBuildConfiguration; 337 | baseConfigurationReference = B38A8AE4088217FDD451D6A2 /* Pods-YUCIImageViewDemo-iOS.release.xcconfig */; 338 | buildSettings = { 339 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 340 | INFOPLIST_FILE = "YUCIImageViewDemo-iOS/Info.plist"; 341 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 342 | PRODUCT_BUNDLE_IDENTIFIER = "com.imyuao.YUCIImageViewDemo-iOS"; 343 | PRODUCT_NAME = "$(TARGET_NAME)"; 344 | }; 345 | name = Release; 346 | }; 347 | /* End XCBuildConfiguration section */ 348 | 349 | /* Begin XCConfigurationList section */ 350 | 9D76F4341C7FF7CE004C27A7 /* Build configuration list for PBXProject "YUCIImageViewDemo-iOS" */ = { 351 | isa = XCConfigurationList; 352 | buildConfigurations = ( 353 | 9D76F4491C7FF7CE004C27A7 /* Debug */, 354 | 9D76F44A1C7FF7CE004C27A7 /* Release */, 355 | ); 356 | defaultConfigurationIsVisible = 0; 357 | defaultConfigurationName = Release; 358 | }; 359 | 9D76F44B1C7FF7CE004C27A7 /* Build configuration list for PBXNativeTarget "YUCIImageViewDemo-iOS" */ = { 360 | isa = XCConfigurationList; 361 | buildConfigurations = ( 362 | 9D76F44C1C7FF7CE004C27A7 /* Debug */, 363 | 9D76F44D1C7FF7CE004C27A7 /* Release */, 364 | ); 365 | defaultConfigurationIsVisible = 0; 366 | defaultConfigurationName = Release; 367 | }; 368 | /* End XCConfigurationList section */ 369 | }; 370 | rootObject = 9D76F4311C7FF7CE004C27A7 /* Project object */; 371 | } 372 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // YUCIImageViewDemo-iOS 4 | // 5 | // Created by YuAo on 2/26/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | 17 | func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 18 | // Override point for customization after application launch. 19 | return true 20 | } 21 | 22 | func applicationWillResignActive(application: UIApplication) { 23 | // 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. 24 | // 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. 25 | } 26 | 27 | func applicationDidEnterBackground(application: UIApplication) { 28 | // 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. 29 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 30 | } 31 | 32 | func applicationWillEnterForeground(application: UIApplication) { 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 | func applicationDidBecomeActive(application: UIApplication) { 37 | // 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. 38 | } 39 | 40 | func applicationWillTerminate(application: UIApplication) { 41 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 42 | } 43 | 44 | 45 | } 46 | 47 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "29x29", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "29x29", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "40x40", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "40x40", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "76x76", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "76x76", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /YUCIImageViewDemo-iOS/YUCIImageViewDemo-iOS/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // YUCIImageViewDemo-iOS 4 | // 5 | // Created by YuAo on 2/26/16. 6 | // Copyright © 2016 YuAo. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import YUCIImageView 11 | 12 | class ViewController: UIViewController { 13 | 14 | @IBOutlet weak var imageView: YUCIImageView! 15 | 16 | override func viewDidLoad() { 17 | super.viewDidLoad() 18 | self.imageView.renderer = YUCIImageRenderingSuggestedRenderer() 19 | 20 | let checkboardGenerator = CIFilter(name: "CICheckerboardGenerator")! 21 | checkboardGenerator.setDefaults() 22 | let outputImage = checkboardGenerator.outputImage!.imageByCroppingToRect(CGRectMake(0, 0, 400, 400)) 23 | self.imageView.imageContentMode = YUCIImageViewContentMode.Center 24 | self.imageView.image = outputImage 25 | } 26 | 27 | override func didReceiveMemoryWarning() { 28 | super.didReceiveMemoryWarning() 29 | // Dispose of any resources that can be recreated. 30 | } 31 | 32 | 33 | } 34 | 35 | --------------------------------------------------------------------------------