Repository: matibot/MBCircularProgressBar Branch: master Commit: 346f9ec1d22b Files: 62 Total size: 178.6 KB Directory structure: gitextract_36t2c59r/ ├── .gitignore ├── .travis.yml ├── Example/ │ ├── MBCircularProgressBar/ │ │ ├── Images.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.launchimage/ │ │ │ └── Contents.json │ │ ├── Launch Screen.storyboard │ │ ├── MBAppDelegate.h │ │ ├── MBAppDelegate.m │ │ ├── MBCircularProgressBar-Info.plist │ │ ├── MBCircularProgressBar-Prefix.pch │ │ ├── MBViewController.h │ │ ├── MBViewController.m │ │ ├── Main.storyboard │ │ ├── en.lproj/ │ │ │ └── InfoPlist.strings │ │ └── main.m │ ├── MBCircularProgressBar.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── MBCircularProgressBar-Example.xcscheme │ ├── MBCircularProgressBar.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── MBCircularProgressBar.xcscmblueprint │ ├── Podfile │ ├── Pods/ │ │ ├── Local Podspecs/ │ │ │ └── MBCircularProgressBar.podspec.json │ │ ├── Pods.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── MBCircularProgressBar.xcscheme │ │ └── Target Support Files/ │ │ ├── MBCircularProgressBar/ │ │ │ ├── Info.plist │ │ │ ├── MBCircularProgressBar-dummy.m │ │ │ ├── MBCircularProgressBar-prefix.pch │ │ │ ├── MBCircularProgressBar-umbrella.h │ │ │ ├── MBCircularProgressBar.modulemap │ │ │ ├── MBCircularProgressBar.xcconfig │ │ │ └── ResourceBundle-MBCircularProgressBar-Info.plist │ │ ├── Pods-MBCircularProgressBar_Example/ │ │ │ ├── Info.plist │ │ │ ├── Pods-MBCircularProgressBar_Example-acknowledgements.markdown │ │ │ ├── Pods-MBCircularProgressBar_Example-acknowledgements.plist │ │ │ ├── Pods-MBCircularProgressBar_Example-dummy.m │ │ │ ├── Pods-MBCircularProgressBar_Example-frameworks.sh │ │ │ ├── Pods-MBCircularProgressBar_Example-resources.sh │ │ │ ├── Pods-MBCircularProgressBar_Example-umbrella.h │ │ │ ├── Pods-MBCircularProgressBar_Example.debug.xcconfig │ │ │ ├── Pods-MBCircularProgressBar_Example.modulemap │ │ │ └── Pods-MBCircularProgressBar_Example.release.xcconfig │ │ └── Pods-MBCircularProgressBar_Tests/ │ │ ├── Info.plist │ │ ├── Pods-MBCircularProgressBar_Tests-acknowledgements.markdown │ │ ├── Pods-MBCircularProgressBar_Tests-acknowledgements.plist │ │ ├── Pods-MBCircularProgressBar_Tests-dummy.m │ │ ├── Pods-MBCircularProgressBar_Tests-frameworks.sh │ │ ├── Pods-MBCircularProgressBar_Tests-resources.sh │ │ ├── Pods-MBCircularProgressBar_Tests-umbrella.h │ │ ├── Pods-MBCircularProgressBar_Tests.debug.xcconfig │ │ ├── Pods-MBCircularProgressBar_Tests.modulemap │ │ └── Pods-MBCircularProgressBar_Tests.release.xcconfig │ └── Tests/ │ ├── Tests-Info.plist │ ├── Tests-Prefix.pch │ ├── Tests.m │ └── en.lproj/ │ └── InfoPlist.strings ├── LICENSE ├── MBCircularProgressBar.podspec ├── Pod/ │ ├── Assets/ │ │ └── .gitkeep │ └── Classes/ │ ├── .gitkeep │ ├── MBCircularProgressBarLayer.h │ ├── MBCircularProgressBarLayer.m │ ├── MBCircularProgressBarView.h │ └── MBCircularProgressBarView.m └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # Xcode # build/ *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata *.xccheckout *.moved-aside DerivedData *.hmap *.ipa *.xcuserstate # CocoaPods # # We recommend against adding the Pods directory to your .gitignore. However # you should judge for yourself, the pros and cons are mentioned at: # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control # #Pods/ ================================================ FILE: .travis.yml ================================================ # references: # * http://www.objc.io/issue-6/travis-ci.html # * https://github.com/supermarin/xcpretty#usage language: objective-c cache: cocoapods osx_image: xcode8.3 # podfile: Example/Podfile rvm: - 2.2.2 before_install: - gem install cocoapods # Since Travis is not always on latest version - pod install --project-directory=Example install: - gem install xcpretty --no-rdoc --no-ri --no-document --quiet script: - set -o pipefail && xcodebuild clean test -workspace Example/MBCircularProgressBar.xcworkspace -scheme MBCircularProgressBar-Example -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s' | xcpretty -c - pod lib lint --quick ================================================ FILE: Example/MBCircularProgressBar/Images.xcassets/AppIcon.appiconset/Contents.json ================================================ { "images" : [ { "idiom" : "iphone", "size" : "29x29", "scale" : "2x" }, { "idiom" : "iphone", "size" : "40x40", "scale" : "2x" }, { "idiom" : "iphone", "size" : "60x60", "scale" : "2x" }, { "idiom" : "ipad", "size" : "29x29", "scale" : "1x" }, { "idiom" : "ipad", "size" : "29x29", "scale" : "2x" }, { "idiom" : "ipad", "size" : "40x40", "scale" : "1x" }, { "idiom" : "ipad", "size" : "40x40", "scale" : "2x" }, { "idiom" : "ipad", "size" : "76x76", "scale" : "1x" }, { "idiom" : "ipad", "size" : "76x76", "scale" : "2x" } ], "info" : { "version" : 1, "author" : "xcode" } } ================================================ FILE: Example/MBCircularProgressBar/Images.xcassets/LaunchImage.launchimage/Contents.json ================================================ { "images" : [ { "orientation" : "portrait", "idiom" : "iphone", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" }, { "orientation" : "portrait", "idiom" : "iphone", "subtype" : "retina4", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" }, { "orientation" : "portrait", "idiom" : "ipad", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "1x" }, { "orientation" : "landscape", "idiom" : "ipad", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "1x" }, { "orientation" : "portrait", "idiom" : "ipad", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" }, { "orientation" : "landscape", "idiom" : "ipad", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" } ], "info" : { "version" : 1, "author" : "xcode" } } ================================================ FILE: Example/MBCircularProgressBar/Launch Screen.storyboard ================================================ ================================================ FILE: Example/MBCircularProgressBar/MBAppDelegate.h ================================================ // // MBAppDelegate.h // MBCircularProgressBar // // Created by Mati Bot on 07/19/2015. // Copyright (c) 2015 Mati Bot. All rights reserved. // @import UIKit; @interface MBAppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window; @end ================================================ FILE: Example/MBCircularProgressBar/MBAppDelegate.m ================================================ // // MBAppDelegate.m // MBCircularProgressBar // // Created by Mati Bot on 07/19/2015. // Copyright (c) 2015 Mati Bot. All rights reserved. // #import "MBAppDelegate.h" @implementation MBAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. return YES; } - (void)applicationWillResignActive:(UIApplication *)application { // 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. // 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. } - (void)applicationDidEnterBackground:(UIApplication *)application { // 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. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - (void)applicationWillEnterForeground:(UIApplication *)application { // 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. } - (void)applicationDidBecomeActive:(UIApplication *)application { // 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. } - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } @end ================================================ FILE: Example/MBCircularProgressBar/MBCircularProgressBar-Info.plist ================================================ CFBundleDevelopmentRegion en CFBundleDisplayName ${PRODUCT_NAME} CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType APPL CFBundleShortVersionString 1.0 CFBundleSignature ???? CFBundleVersion 1.0 LSRequiresIPhoneOS UILaunchStoryboardName Launch Screen UIMainStoryboardFile Main UIRequiredDeviceCapabilities armv7 UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight ================================================ FILE: Example/MBCircularProgressBar/MBCircularProgressBar-Prefix.pch ================================================ // // Prefix header // // The contents of this file are implicitly included at the beginning of every source file. // #import #ifndef __IPHONE_5_0 #warning "This project uses features only available in iOS SDK 5.0 and later." #endif #ifdef __OBJC__ @import UIKit; @import Foundation; #endif ================================================ FILE: Example/MBCircularProgressBar/MBViewController.h ================================================ // // MBViewController.h // MBCircularProgressBar // // Created by Mati Bot on 07/19/2015. // Copyright (c) 2015 Mati Bot. All rights reserved. // @import UIKit; @interface MBViewController : UIViewController @end ================================================ FILE: Example/MBCircularProgressBar/MBViewController.m ================================================ // // MBViewController.m // MBCircularProgressBar // // Created by Mati Bot on 07/19/2015. // Copyright (c) 2015 Mati Bot. All rights reserved. // #import "MBViewController.h" #import @interface MBViewController () @property (weak, nonatomic) IBOutlet MBCircularProgressBarView *progressBar; @property (weak, nonatomic) IBOutlet UISwitch *animatedSwitch; @end @implementation MBViewController - (void)viewDidLoad { [super viewDidLoad]; } - (IBAction)animate:(UIButton *)sender { [UIView animateWithDuration:self.animatedSwitch.on * 1.f animations:^{ self.progressBar.value = 100.f - self.progressBar.value; }]; } @end ================================================ FILE: Example/MBCircularProgressBar/Main.storyboard ================================================ ================================================ FILE: Example/MBCircularProgressBar/en.lproj/InfoPlist.strings ================================================ /* Localized versions of Info.plist keys */ ================================================ FILE: Example/MBCircularProgressBar/main.m ================================================ // // main.m // MBCircularProgressBar // // Created by Mati Bot on 07/19/2015. // Copyright (c) 2015 Mati Bot. All rights reserved. // @import UIKit; #import "MBAppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([MBAppDelegate class])); } } ================================================ FILE: Example/MBCircularProgressBar.xcodeproj/project.pbxproj ================================================ // !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 4D98F22508E82029142444C0 /* Pods_MBCircularProgressBar_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDF3D14AB73966C8CCEFBDAD /* Pods_MBCircularProgressBar_Tests.framework */; }; 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; }; 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; 6003F598195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F596195388D20070C39A /* InfoPlist.strings */; }; 6003F59A195388D20070C39A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F599195388D20070C39A /* main.m */; }; 6003F59E195388D20070C39A /* MBAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F59D195388D20070C39A /* MBAppDelegate.m */; }; 6003F5A7195388D20070C39A /* MBViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5A6195388D20070C39A /* MBViewController.m */; }; 6003F5A9195388D20070C39A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5A8195388D20070C39A /* Images.xcassets */; }; 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F5AF195388D20070C39A /* XCTest.framework */; }; 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; }; B0FFFE3642D7182FD413FFE0 /* Pods_MBCircularProgressBar_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF4A026019B43FD5E45FA97A /* Pods_MBCircularProgressBar_Example.framework */; }; C393E5ED1DCE39F3007AC1AB /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C393E5EC1DCE39F3007AC1AB /* Main.storyboard */; }; C393E5EF1DCE3A9E007AC1AB /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C393E5EE1DCE3A9E007AC1AB /* Launch Screen.storyboard */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 6003F5B3195388D20070C39A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6003F582195388D10070C39A /* Project object */; proxyType = 1; remoteGlobalIDString = 6003F589195388D20070C39A; remoteInfo = MBCircularProgressBar; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 185057E72C435A691D2185C3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 5B357D8FDBED88E1D0AFBCAC /* Pods-MBCircularProgressBar_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MBCircularProgressBar_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests.debug.xcconfig"; sourceTree = ""; }; 6003F58A195388D20070C39A /* MBCircularProgressBar_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MBCircularProgressBar_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 6003F591195388D20070C39A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 6003F595195388D20070C39A /* MBCircularProgressBar-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MBCircularProgressBar-Info.plist"; sourceTree = ""; }; 6003F597195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 6003F599195388D20070C39A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 6003F59B195388D20070C39A /* MBCircularProgressBar-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MBCircularProgressBar-Prefix.pch"; sourceTree = ""; }; 6003F59C195388D20070C39A /* MBAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBAppDelegate.h; sourceTree = ""; }; 6003F59D195388D20070C39A /* MBAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBAppDelegate.m; sourceTree = ""; }; 6003F5A5195388D20070C39A /* MBViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBViewController.h; sourceTree = ""; }; 6003F5A6195388D20070C39A /* MBViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBViewController.m; sourceTree = ""; }; 6003F5A8195388D20070C39A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 6003F5AE195388D20070C39A /* MBCircularProgressBar_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MBCircularProgressBar_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 6003F5B7195388D20070C39A /* Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Tests-Info.plist"; sourceTree = ""; }; 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = ""; }; 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = ""; }; 773FBE8CDF86BB09D1561840 /* Pods-MBCircularProgressBar_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MBCircularProgressBar_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example.release.xcconfig"; sourceTree = ""; }; 869A4736C2410799365DBFAF /* Pods-MBCircularProgressBar_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MBCircularProgressBar_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example.debug.xcconfig"; sourceTree = ""; }; 89A9DEA9BC8FD1B811DE6A7C /* MBCircularProgressBar.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = MBCircularProgressBar.podspec; path = ../MBCircularProgressBar.podspec; sourceTree = ""; }; 9DC0273B757AE83F675C7071 /* Pods-MBCircularProgressBar_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MBCircularProgressBar_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests.release.xcconfig"; sourceTree = ""; }; B3288CF679A41029B33BA16A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; BDF3D14AB73966C8CCEFBDAD /* Pods_MBCircularProgressBar_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MBCircularProgressBar_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C393E5EC1DCE39F3007AC1AB /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; C393E5EE1DCE3A9E007AC1AB /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = ""; }; EF4A026019B43FD5E45FA97A /* Pods_MBCircularProgressBar_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MBCircularProgressBar_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 6003F587195388D20070C39A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */, 6003F592195388D20070C39A /* UIKit.framework in Frameworks */, 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */, B0FFFE3642D7182FD413FFE0 /* Pods_MBCircularProgressBar_Example.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 6003F5AB195388D20070C39A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */, 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */, 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */, 4D98F22508E82029142444C0 /* Pods_MBCircularProgressBar_Tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 0EF27ADB49D3DFF43C3CECAB /* Pods */ = { isa = PBXGroup; children = ( 869A4736C2410799365DBFAF /* Pods-MBCircularProgressBar_Example.debug.xcconfig */, 773FBE8CDF86BB09D1561840 /* Pods-MBCircularProgressBar_Example.release.xcconfig */, 5B357D8FDBED88E1D0AFBCAC /* Pods-MBCircularProgressBar_Tests.debug.xcconfig */, 9DC0273B757AE83F675C7071 /* Pods-MBCircularProgressBar_Tests.release.xcconfig */, ); name = Pods; sourceTree = ""; }; 6003F581195388D10070C39A = { isa = PBXGroup; children = ( 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */, 6003F593195388D20070C39A /* Example for MBCircularProgressBar */, 6003F5B5195388D20070C39A /* Tests */, 6003F58C195388D20070C39A /* Frameworks */, 6003F58B195388D20070C39A /* Products */, 0EF27ADB49D3DFF43C3CECAB /* Pods */, ); sourceTree = ""; }; 6003F58B195388D20070C39A /* Products */ = { isa = PBXGroup; children = ( 6003F58A195388D20070C39A /* MBCircularProgressBar_Example.app */, 6003F5AE195388D20070C39A /* MBCircularProgressBar_Tests.xctest */, ); name = Products; sourceTree = ""; }; 6003F58C195388D20070C39A /* Frameworks */ = { isa = PBXGroup; children = ( 6003F58D195388D20070C39A /* Foundation.framework */, 6003F58F195388D20070C39A /* CoreGraphics.framework */, 6003F591195388D20070C39A /* UIKit.framework */, 6003F5AF195388D20070C39A /* XCTest.framework */, EF4A026019B43FD5E45FA97A /* Pods_MBCircularProgressBar_Example.framework */, BDF3D14AB73966C8CCEFBDAD /* Pods_MBCircularProgressBar_Tests.framework */, ); name = Frameworks; sourceTree = ""; }; 6003F593195388D20070C39A /* Example for MBCircularProgressBar */ = { isa = PBXGroup; children = ( 6003F59C195388D20070C39A /* MBAppDelegate.h */, 6003F59D195388D20070C39A /* MBAppDelegate.m */, C393E5EC1DCE39F3007AC1AB /* Main.storyboard */, C393E5EE1DCE3A9E007AC1AB /* Launch Screen.storyboard */, 6003F5A5195388D20070C39A /* MBViewController.h */, 6003F5A6195388D20070C39A /* MBViewController.m */, 6003F5A8195388D20070C39A /* Images.xcassets */, 6003F594195388D20070C39A /* Supporting Files */, ); name = "Example for MBCircularProgressBar"; path = MBCircularProgressBar; sourceTree = ""; }; 6003F594195388D20070C39A /* Supporting Files */ = { isa = PBXGroup; children = ( 6003F595195388D20070C39A /* MBCircularProgressBar-Info.plist */, 6003F596195388D20070C39A /* InfoPlist.strings */, 6003F599195388D20070C39A /* main.m */, 6003F59B195388D20070C39A /* MBCircularProgressBar-Prefix.pch */, ); name = "Supporting Files"; sourceTree = ""; }; 6003F5B5195388D20070C39A /* Tests */ = { isa = PBXGroup; children = ( 6003F5BB195388D20070C39A /* Tests.m */, 6003F5B6195388D20070C39A /* Supporting Files */, ); path = Tests; sourceTree = ""; }; 6003F5B6195388D20070C39A /* Supporting Files */ = { isa = PBXGroup; children = ( 6003F5B7195388D20070C39A /* Tests-Info.plist */, 6003F5B8195388D20070C39A /* InfoPlist.strings */, 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */, ); name = "Supporting Files"; sourceTree = ""; }; 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = { isa = PBXGroup; children = ( 89A9DEA9BC8FD1B811DE6A7C /* MBCircularProgressBar.podspec */, 185057E72C435A691D2185C3 /* README.md */, B3288CF679A41029B33BA16A /* LICENSE */, ); name = "Podspec Metadata"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 6003F589195388D20070C39A /* MBCircularProgressBar_Example */ = { isa = PBXNativeTarget; buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "MBCircularProgressBar_Example" */; buildPhases = ( F7E7C201947584393F79DE8E /* [CP] Check Pods Manifest.lock */, 6003F586195388D20070C39A /* Sources */, 6003F587195388D20070C39A /* Frameworks */, 6003F588195388D20070C39A /* Resources */, 478739DCD021670A243FEE83 /* [CP] Embed Pods Frameworks */, 93C42750E3DEB634D6A8DADE /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = MBCircularProgressBar_Example; productName = MBCircularProgressBar; productReference = 6003F58A195388D20070C39A /* MBCircularProgressBar_Example.app */; productType = "com.apple.product-type.application"; }; 6003F5AD195388D20070C39A /* MBCircularProgressBar_Tests */ = { isa = PBXNativeTarget; buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "MBCircularProgressBar_Tests" */; buildPhases = ( FB190399CD8B8B5FDE960A0F /* [CP] Check Pods Manifest.lock */, 6003F5AA195388D20070C39A /* Sources */, 6003F5AB195388D20070C39A /* Frameworks */, 6003F5AC195388D20070C39A /* Resources */, C8D51B5BD542CB5B3BDEC3D1 /* [CP] Embed Pods Frameworks */, FE76C3E5FB109045CC5D7771 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( 6003F5B4195388D20070C39A /* PBXTargetDependency */, ); name = MBCircularProgressBar_Tests; productName = MBCircularProgressBarTests; productReference = 6003F5AE195388D20070C39A /* MBCircularProgressBar_Tests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 6003F582195388D10070C39A /* Project object */ = { isa = PBXProject; attributes = { CLASSPREFIX = MB; LastUpgradeCheck = 0510; ORGANIZATIONNAME = "Mati Bot"; TargetAttributes = { 6003F5AD195388D20070C39A = { TestTargetID = 6003F589195388D20070C39A; }; }; }; buildConfigurationList = 6003F585195388D10070C39A /* Build configuration list for PBXProject "MBCircularProgressBar" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); mainGroup = 6003F581195388D10070C39A; productRefGroup = 6003F58B195388D20070C39A /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 6003F589195388D20070C39A /* MBCircularProgressBar_Example */, 6003F5AD195388D20070C39A /* MBCircularProgressBar_Tests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 6003F588195388D20070C39A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 6003F5A9195388D20070C39A /* Images.xcassets in Resources */, 6003F598195388D20070C39A /* InfoPlist.strings in Resources */, C393E5EF1DCE3A9E007AC1AB /* Launch Screen.storyboard in Resources */, C393E5ED1DCE39F3007AC1AB /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 6003F5AC195388D20070C39A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 478739DCD021670A243FEE83 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 93C42750E3DEB634D6A8DADE /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example-resources.sh\"\n"; showEnvVarsInLog = 0; }; C8D51B5BD542CB5B3BDEC3D1 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; F7E7C201947584393F79DE8E /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; 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"; showEnvVarsInLog = 0; }; FB190399CD8B8B5FDE960A0F /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; 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"; showEnvVarsInLog = 0; }; FE76C3E5FB109045CC5D7771 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests-resources.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 6003F586195388D20070C39A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 6003F59E195388D20070C39A /* MBAppDelegate.m in Sources */, 6003F5A7195388D20070C39A /* MBViewController.m in Sources */, 6003F59A195388D20070C39A /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 6003F5AA195388D20070C39A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 6003F5BC195388D20070C39A /* Tests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 6003F5B4195388D20070C39A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 6003F589195388D20070C39A /* MBCircularProgressBar_Example */; targetProxy = 6003F5B3195388D20070C39A /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 6003F596195388D20070C39A /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 6003F597195388D20070C39A /* en */, ); name = InfoPlist.strings; sourceTree = ""; }; 6003F5B8195388D20070C39A /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 6003F5B9195388D20070C39A /* en */, ); name = InfoPlist.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 6003F5BD195388D20070C39A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 6003F5BE195388D20070C39A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; 6003F5C0195388D20070C39A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 869A4736C2410799365DBFAF /* Pods-MBCircularProgressBar_Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; DEVELOPMENT_TEAM = ""; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "MBCircularProgressBar/MBCircularProgressBar-Prefix.pch"; INFOPLIST_FILE = "MBCircularProgressBar/MBCircularProgressBar-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.demo.MBCircularProgressBar; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; name = Debug; }; 6003F5C1195388D20070C39A /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 773FBE8CDF86BB09D1561840 /* Pods-MBCircularProgressBar_Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; DEVELOPMENT_TEAM = ""; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "MBCircularProgressBar/MBCircularProgressBar-Prefix.pch"; INFOPLIST_FILE = "MBCircularProgressBar/MBCircularProgressBar-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.demo.MBCircularProgressBar; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; name = Release; }; 6003F5C3195388D20070C39A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5B357D8FDBED88E1D0AFBCAC /* Pods-MBCircularProgressBar_Tests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", "$(DEVELOPER_FRAMEWORKS_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); INFOPLIST_FILE = "Tests/Tests-Info.plist"; PRODUCT_NAME = "$(TARGET_NAME)"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MBCircularProgressBar_Example.app/MBCircularProgressBar_Example"; WRAPPER_EXTENSION = xctest; }; name = Debug; }; 6003F5C4195388D20070C39A /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 9DC0273B757AE83F675C7071 /* Pods-MBCircularProgressBar_Tests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", "$(DEVELOPER_FRAMEWORKS_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Tests/Tests-Prefix.pch"; INFOPLIST_FILE = "Tests/Tests-Info.plist"; PRODUCT_NAME = "$(TARGET_NAME)"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MBCircularProgressBar_Example.app/MBCircularProgressBar_Example"; WRAPPER_EXTENSION = xctest; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 6003F585195388D10070C39A /* Build configuration list for PBXProject "MBCircularProgressBar" */ = { isa = XCConfigurationList; buildConfigurations = ( 6003F5BD195388D20070C39A /* Debug */, 6003F5BE195388D20070C39A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "MBCircularProgressBar_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( 6003F5C0195388D20070C39A /* Debug */, 6003F5C1195388D20070C39A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "MBCircularProgressBar_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( 6003F5C3195388D20070C39A /* Debug */, 6003F5C4195388D20070C39A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 6003F582195388D10070C39A /* Project object */; } ================================================ FILE: Example/MBCircularProgressBar.xcodeproj/xcshareddata/xcschemes/MBCircularProgressBar-Example.xcscheme ================================================ ================================================ FILE: Example/MBCircularProgressBar.xcworkspace/contents.xcworkspacedata ================================================ ================================================ FILE: Example/MBCircularProgressBar.xcworkspace/xcshareddata/MBCircularProgressBar.xcscmblueprint ================================================ { "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "13A67F02CED68E0740A1F3D357DF5EAA09C1623E", "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { }, "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { "13A67F02CED68E0740A1F3D357DF5EAA09C1623E" : 9223372036854775807, "666EBCD23F5DB1B0099E8ACF4F7D9A2EFEA39B51" : 9223372036854775807 }, "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "E01D5ACB-757F-46CF-BF07-10D4E8521EC3", "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { "13A67F02CED68E0740A1F3D357DF5EAA09C1623E" : "MBCircularProgressBar\/", "666EBCD23F5DB1B0099E8ACF4F7D9A2EFEA39B51" : "" }, "DVTSourceControlWorkspaceBlueprintNameKey" : "MBCircularProgressBar", "DVTSourceControlWorkspaceBlueprintVersion" : 204, "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "Example\/MBCircularProgressBar.xcworkspace", "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ { "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/MatiBot\/MBCircularProgressBar.git", "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "13A67F02CED68E0740A1F3D357DF5EAA09C1623E" }, { "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/MatiBot\/MBRateApp.git", "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "666EBCD23F5DB1B0099E8ACF4F7D9A2EFEA39B51" } ] } ================================================ FILE: Example/Podfile ================================================ source 'https://github.com/CocoaPods/Specs.git' platform :ios, '9.0' inhibit_all_warnings! xcodeproj 'MBCircularProgressBar' use_frameworks! target 'MBCircularProgressBar_Example' do pod 'MBCircularProgressBar', :path => '../' end target 'MBCircularProgressBar_Tests' do pod 'MBCircularProgressBar', :path => '../' end ================================================ FILE: Example/Pods/Local Podspecs/MBCircularProgressBar.podspec.json ================================================ { "name": "MBCircularProgressBar", "version": "0.3.4", "summary": "a circular animatable & IB highly customizable progress bar", "description": "a circular animatable & Interface Builder highly customizable progress bar", "homepage": "https://github.com/matibot/MBCircularProgressBar", "screenshots": [ "https://raw.github.com/matibot/MBCircularProgressBar/master/Readme/example.png", "https://raw.github.com/matibot/MBCircularProgressBar/master/Readme/MBCircularProgressBar.gif" ], "license": "MIT", "authors": { "Mati Bot": "matibot@gmail.com" }, "source": { "git": "https://github.com/matibot/MBCircularProgressBar.git", "tag": "0.3.4" }, "social_media_url": "https://twitter.com/@b0tnik", "platforms": { "ios": "8.0" }, "requires_arc": true, "source_files": "Pod/Classes/**/*", "resource_bundles": { "MBCircularProgressBar": [ "Pod/Assets/*.png" ] } } ================================================ FILE: Example/Pods/Pods.xcodeproj/project.pbxproj ================================================ archiveVersion 1 classes objectVersion 46 objects 034014829C1E4434983CF3A690C12017 buildSettings ALWAYS_SEARCH_USER_PATHS NO CLANG_ANALYZER_NONNULL YES CLANG_CXX_LANGUAGE_STANDARD gnu++0x CLANG_CXX_LIBRARY libc++ CLANG_ENABLE_MODULES YES CLANG_ENABLE_OBJC_ARC YES CLANG_WARN_BOOL_CONVERSION YES CLANG_WARN_CONSTANT_CONVERSION YES CLANG_WARN_DIRECT_OBJC_ISA_USAGE YES CLANG_WARN_EMPTY_BODY YES CLANG_WARN_ENUM_CONVERSION YES CLANG_WARN_INT_CONVERSION YES CLANG_WARN_OBJC_ROOT_CLASS YES CLANG_WARN_UNREACHABLE_CODE YES CLANG_WARN__DUPLICATE_METHOD_MATCH YES COPY_PHASE_STRIP NO ENABLE_TESTABILITY YES GCC_C_LANGUAGE_STANDARD gnu99 GCC_DYNAMIC_NO_PIC NO GCC_OPTIMIZATION_LEVEL 0 GCC_PREPROCESSOR_DEFINITIONS POD_CONFIGURATION_DEBUG=1 DEBUG=1 $(inherited) GCC_SYMBOLS_PRIVATE_EXTERN NO GCC_WARN_64_TO_32_BIT_CONVERSION YES GCC_WARN_ABOUT_RETURN_TYPE YES GCC_WARN_UNDECLARED_SELECTOR YES GCC_WARN_UNINITIALIZED_AUTOS YES GCC_WARN_UNUSED_FUNCTION YES GCC_WARN_UNUSED_VARIABLE YES IPHONEOS_DEPLOYMENT_TARGET 9.0 ONLY_ACTIVE_ARCH YES STRIP_INSTALLED_PRODUCT NO SYMROOT ${SRCROOT}/../build isa XCBuildConfiguration name Debug 03BBF2B1A808C5EAA5DBB98F7E1ABB28 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.h path MBCircularProgressBarLayer.h sourceTree <group> 079FF8671062AD063CBB7BF99FC0BC34 buildActionMask 2147483647 files 4A3B1764C78133AA8FDDB2132952EE70 isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 16D9CC0036FC0CEDFA438D4F97B13F98 includeInIndex 1 isa PBXFileReference lastKnownFileType text.script.sh path Pods-MBCircularProgressBar_Example-frameworks.sh sourceTree <group> 1980489F364D45B436C5027245BD6083 children 76A23C47D08AC503AE85650135E64FAB isa PBXGroup name Development Pods sourceTree <group> 1C94F3F69431EF953D8B56B07D2D06EF includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.objc path Pods-MBCircularProgressBar_Tests-dummy.m sourceTree <group> 1CA37B4F495C00D737266278AC754421 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.objc path Pods-MBCircularProgressBar_Example-dummy.m sourceTree <group> 1D2A2D145464C416CD2B30BD78A4864D children 03BBF2B1A808C5EAA5DBB98F7E1ABB28 73B433E0626A051EC9C46BCBE0EA40B3 8EB19B9C4EE94481A90D461948BADF02 F124749837AF75ECD76E7618A08F4260 isa PBXGroup name Classes path Classes sourceTree <group> 1D395092AEEF10FDD1EDBD5BF861601F buildActionMask 2147483647 files 746A476B6A99B0FD8C467ADA30EB2661 E2E82218C58EDF92ECF7A7BCFA469C1E 54B86F110430FA01CD2C15A33A2DCC81 isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 235A1247CB96E0AFA949410A867D2C55 buildConfigurations 68B107810C35634EB923CE4F5BB66A57 2D92D9787C7DA9686D7903E10846093E defaultConfigurationIsVisible 0 defaultConfigurationName Release isa XCConfigurationList 24A18E0DDB0DA98D0C10C6E28E478640 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.h path MBCircularProgressBar-umbrella.h sourceTree <group> 2B7D2385B2C1134DAE96BF471D65A124 fileRef 1C94F3F69431EF953D8B56B07D2D06EF isa PBXBuildFile 2CD60C0891CB766C2247969908D104FB baseConfigurationReference 82FE57282A0A8E70273633E0E9D7FEDF buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] iPhone Developer CURRENT_PROJECT_VERSION 1 DEBUG_INFORMATION_FORMAT dwarf-with-dsym DEFINES_MODULE YES DYLIB_COMPATIBILITY_VERSION 1 DYLIB_CURRENT_VERSION 1 DYLIB_INSTALL_NAME_BASE @rpath ENABLE_STRICT_OBJC_MSGSEND YES GCC_NO_COMMON_BLOCKS YES GCC_PREFIX_HEADER Target Support Files/MBCircularProgressBar/MBCircularProgressBar-prefix.pch INFOPLIST_FILE Target Support Files/MBCircularProgressBar/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET 8.0 LD_RUNPATH_SEARCH_PATHS $(inherited) @executable_path/Frameworks @loader_path/Frameworks MODULEMAP_FILE Target Support Files/MBCircularProgressBar/MBCircularProgressBar.modulemap MTL_ENABLE_DEBUG_INFO NO PRODUCT_NAME MBCircularProgressBar SDKROOT iphoneos SKIP_INSTALL YES TARGETED_DEVICE_FAMILY 1,2 VERSIONING_SYSTEM apple-generic VERSION_INFO_PREFIX isa XCBuildConfiguration name Release 2CE299BAE66093565EC51C81AD328A96 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.h path Pods-MBCircularProgressBar_Example-umbrella.h sourceTree <group> 2D8E8EC45A3A1A1D94AE762CB5028504 buildConfigurations 034014829C1E4434983CF3A690C12017 C7E474A03CAE21F1CB6046E7344C59BD defaultConfigurationIsVisible 0 defaultConfigurationName Release isa XCConfigurationList 2D92D9787C7DA9686D7903E10846093E baseConfigurationReference FF916F29D21679B6CDCE868597F7C46E buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] iPhone Developer CURRENT_PROJECT_VERSION 1 DEBUG_INFORMATION_FORMAT dwarf-with-dsym DEFINES_MODULE YES DYLIB_COMPATIBILITY_VERSION 1 DYLIB_CURRENT_VERSION 1 DYLIB_INSTALL_NAME_BASE @rpath ENABLE_STRICT_OBJC_MSGSEND YES GCC_NO_COMMON_BLOCKS YES INFOPLIST_FILE Target Support Files/Pods-MBCircularProgressBar_Example/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET 9.0 LD_RUNPATH_SEARCH_PATHS $(inherited) @executable_path/Frameworks @loader_path/Frameworks MACH_O_TYPE staticlib MODULEMAP_FILE Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example.modulemap MTL_ENABLE_DEBUG_INFO NO OTHER_LDFLAGS OTHER_LIBTOOLFLAGS PODS_ROOT $(SRCROOT) PRODUCT_BUNDLE_IDENTIFIER org.cocoapods.${PRODUCT_NAME:rfc1034identifier} PRODUCT_NAME Pods_MBCircularProgressBar_Example SDKROOT iphoneos SKIP_INSTALL YES TARGETED_DEVICE_FAMILY 1,2 VERSIONING_SYSTEM apple-generic VERSION_INFO_PREFIX isa XCBuildConfiguration name Release 3459BBFFA53925B3E9677FC308523934 buildActionMask 2147483647 files B44012D5391A277428DC681F1DD497DA 82AC952C6A991568DE9120246815BD38 B8E3CD215016960E63932050CB520CE1 isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 3706D90A67252517988512C65EB5C4AD explicitFileType wrapper.framework includeInIndex 0 isa PBXFileReference name MBCircularProgressBar.framework path MBCircularProgressBar.framework sourceTree BUILT_PRODUCTS_DIR 3DCAB2B7CDE207B3958B6CB957FCC758 children CEC22C73C1608DFA5D5D78BDCB218219 isa PBXGroup name iOS sourceTree <group> 3F5ECAA6978605724E62B3243EC06737 isa PBXTargetDependency name MBCircularProgressBar target 860A9179BCFD9F1C616D8653DB2B4F91 targetProxy B08E82FEC6D6D6C1845510CDF459C942 406BAAC93E70242CEAD0958106E1CCBB includeInIndex 1 isa PBXFileReference lastKnownFileType text.script.sh path Pods-MBCircularProgressBar_Tests-frameworks.sh sourceTree <group> 40D41A2B1EF2EC1AF9070AD61D39170F includeInIndex 1 isa PBXFileReference lastKnownFileType text.plist.xml path Info.plist sourceTree <group> 479C1B74FA4C4674AC58A0CBDC217DC8 buildActionMask 2147483647 files F88D157974522F8674E5DFA82F8B0A2A isa PBXResourcesBuildPhase runOnlyForDeploymentPostprocessing 0 4877B2439FDB4334EE80D29151B64922 buildActionMask 2147483647 files C2F4B97F932442F82305A61F83A752F9 isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 4A3B1764C78133AA8FDDB2132952EE70 fileRef 2CE299BAE66093565EC51C81AD328A96 isa PBXBuildFile settings ATTRIBUTES Public 4B19DFCFDD46DE8EF50646B62FB7181C explicitFileType wrapper.framework includeInIndex 0 isa PBXFileReference name Pods_MBCircularProgressBar_Tests.framework path Pods-MBCircularProgressBar_Tests.framework sourceTree BUILT_PRODUCTS_DIR 4EC5E60311C496DEDF3BF8BECF6FC403 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.objc path MBCircularProgressBar-dummy.m sourceTree <group> 54B86F110430FA01CD2C15A33A2DCC81 fileRef F124749837AF75ECD76E7618A08F4260 isa PBXBuildFile settings COMPILER_FLAGS -w -Xanalyzer -analyzer-disable-all-checks 5AB06378B99F827A6D22A9E64430C8D0 baseConfigurationReference EAD592E10AA158C07B28F203F0E76727 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] iPhone Developer CURRENT_PROJECT_VERSION 1 DEBUG_INFORMATION_FORMAT dwarf-with-dsym DEFINES_MODULE YES DYLIB_COMPATIBILITY_VERSION 1 DYLIB_CURRENT_VERSION 1 DYLIB_INSTALL_NAME_BASE @rpath ENABLE_STRICT_OBJC_MSGSEND YES GCC_NO_COMMON_BLOCKS YES INFOPLIST_FILE Target Support Files/Pods-MBCircularProgressBar_Tests/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET 9.0 LD_RUNPATH_SEARCH_PATHS $(inherited) @executable_path/Frameworks @loader_path/Frameworks MACH_O_TYPE staticlib MODULEMAP_FILE Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests.modulemap MTL_ENABLE_DEBUG_INFO NO OTHER_LDFLAGS OTHER_LIBTOOLFLAGS PODS_ROOT $(SRCROOT) PRODUCT_BUNDLE_IDENTIFIER org.cocoapods.${PRODUCT_NAME:rfc1034identifier} PRODUCT_NAME Pods_MBCircularProgressBar_Tests SDKROOT iphoneos SKIP_INSTALL YES TARGETED_DEVICE_FAMILY 1,2 VERSIONING_SYSTEM apple-generic VERSION_INFO_PREFIX isa XCBuildConfiguration name Release 61056D819EA6A2B18A0BCDC9C017E0AB includeInIndex 1 isa PBXFileReference lastKnownFileType text path Pods-MBCircularProgressBar_Example-acknowledgements.markdown sourceTree <group> 63A1A8487E9CE9346DA53C2E91A7F15D includeInIndex 1 isa PBXFileReference lastKnownFileType text.plist.xml path Pods-MBCircularProgressBar_Example-acknowledgements.plist sourceTree <group> 656CC1135D22E746AD3E938A6FF16FCB children A39ED21030B371920D3734260136B08C 7F98C953087FD11C54004E5599A6F41F 6A5519FFBB38385DF998957C1B294954 C7516562BA0FFADA12470ADBA426F9BC 1C94F3F69431EF953D8B56B07D2D06EF 406BAAC93E70242CEAD0958106E1CCBB CAA54389442269DDEB4726560C7D0F2F B9D246F31026EC7C463654D8A008AAC5 E743AF2AB728BBB412D5DBD567EC9451 EAD592E10AA158C07B28F203F0E76727 isa PBXGroup name Pods-MBCircularProgressBar_Tests path Target Support Files/Pods-MBCircularProgressBar_Tests sourceTree <group> 65843429993E316C12E7B050CA8301F3 fileRef B9D246F31026EC7C463654D8A008AAC5 isa PBXBuildFile settings ATTRIBUTES Public 68B107810C35634EB923CE4F5BB66A57 baseConfigurationReference 7D09405F2F07F8D06A170A08D363BCC0 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] iPhone Developer CURRENT_PROJECT_VERSION 1 DEBUG_INFORMATION_FORMAT dwarf DEFINES_MODULE YES DYLIB_COMPATIBILITY_VERSION 1 DYLIB_CURRENT_VERSION 1 DYLIB_INSTALL_NAME_BASE @rpath ENABLE_STRICT_OBJC_MSGSEND YES GCC_NO_COMMON_BLOCKS YES INFOPLIST_FILE Target Support Files/Pods-MBCircularProgressBar_Example/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET 9.0 LD_RUNPATH_SEARCH_PATHS $(inherited) @executable_path/Frameworks @loader_path/Frameworks MACH_O_TYPE staticlib MODULEMAP_FILE Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example.modulemap MTL_ENABLE_DEBUG_INFO YES OTHER_LDFLAGS OTHER_LIBTOOLFLAGS PODS_ROOT $(SRCROOT) PRODUCT_BUNDLE_IDENTIFIER org.cocoapods.${PRODUCT_NAME:rfc1034identifier} PRODUCT_NAME Pods_MBCircularProgressBar_Example SDKROOT iphoneos SKIP_INSTALL YES TARGETED_DEVICE_FAMILY 1,2 VERSIONING_SYSTEM apple-generic VERSION_INFO_PREFIX isa XCBuildConfiguration name Debug 6A5519FFBB38385DF998957C1B294954 includeInIndex 1 isa PBXFileReference lastKnownFileType text path Pods-MBCircularProgressBar_Tests-acknowledgements.markdown sourceTree <group> 6EC0ADB8F524A29F97A91EAA01C284C1 explicitFileType wrapper.cfbundle includeInIndex 0 isa PBXFileReference name MBCircularProgressBar.bundle path MBCircularProgressBar.bundle sourceTree BUILT_PRODUCTS_DIR 73B433E0626A051EC9C46BCBE0EA40B3 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.objc path MBCircularProgressBarLayer.m sourceTree <group> 746A476B6A99B0FD8C467ADA30EB2661 fileRef 4EC5E60311C496DEDF3BF8BECF6FC403 isa PBXBuildFile 746E18875508413706369780FAF79AA8 children 40D41A2B1EF2EC1AF9070AD61D39170F EB18FC47C92E08E7370F8CB2FB8AD99C 82FE57282A0A8E70273633E0E9D7FEDF 4EC5E60311C496DEDF3BF8BECF6FC403 83DAABCDF6FE2CB898196A6A9DFC2CBC 24A18E0DDB0DA98D0C10C6E28E478640 75E4C1A8BC14A865A5A68765BEEEA91B isa PBXGroup name Support Files path Example/Pods/Target Support Files/MBCircularProgressBar sourceTree <group> 75E4C1A8BC14A865A5A68765BEEEA91B includeInIndex 1 isa PBXFileReference lastKnownFileType text.plist.xml path ResourceBundle-MBCircularProgressBar-Info.plist sourceTree <group> 76A23C47D08AC503AE85650135E64FAB children 896A6B9095E21F8FE5994EE70AEC29D9 746E18875508413706369780FAF79AA8 isa PBXGroup name MBCircularProgressBar path ../.. sourceTree <group> 798F7E94B533F5890A2415C598CD14E8 baseConfigurationReference 82FE57282A0A8E70273633E0E9D7FEDF buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] iPhone Developer CURRENT_PROJECT_VERSION 1 DEBUG_INFORMATION_FORMAT dwarf DEFINES_MODULE YES DYLIB_COMPATIBILITY_VERSION 1 DYLIB_CURRENT_VERSION 1 DYLIB_INSTALL_NAME_BASE @rpath ENABLE_STRICT_OBJC_MSGSEND YES GCC_NO_COMMON_BLOCKS YES GCC_PREFIX_HEADER Target Support Files/MBCircularProgressBar/MBCircularProgressBar-prefix.pch INFOPLIST_FILE Target Support Files/MBCircularProgressBar/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET 8.0 LD_RUNPATH_SEARCH_PATHS $(inherited) @executable_path/Frameworks @loader_path/Frameworks MODULEMAP_FILE Target Support Files/MBCircularProgressBar/MBCircularProgressBar.modulemap MTL_ENABLE_DEBUG_INFO YES PRODUCT_NAME MBCircularProgressBar SDKROOT iphoneos SKIP_INSTALL YES TARGETED_DEVICE_FAMILY 1,2 VERSIONING_SYSTEM apple-generic VERSION_INFO_PREFIX isa XCBuildConfiguration name Debug 7D09405F2F07F8D06A170A08D363BCC0 includeInIndex 1 isa PBXFileReference lastKnownFileType text.xcconfig path Pods-MBCircularProgressBar_Example.debug.xcconfig sourceTree <group> 7D66F40DAF75800EEEDE482FC346D807 includeInIndex 1 isa PBXFileReference lastKnownFileType text.script.sh path Pods-MBCircularProgressBar_Example-resources.sh sourceTree <group> 7DB346D0F39D3F0E887471402A8071AB children 93A4A3777CF96A4AAC1D13BA6DCCEA73 1980489F364D45B436C5027245BD6083 BC3CA7F9E30CC8F7E2DD044DD34432FC EEC9A146D772C65C260274139F200322 87AF74ADC6F2C6FB790B57D413F3346C isa PBXGroup sourceTree <group> 7F38E7E8427EB97D15E0870D471F6DCE buildActionMask 2147483647 files isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 7F98C953087FD11C54004E5599A6F41F includeInIndex 1 isa PBXFileReference path Pods-MBCircularProgressBar_Tests.modulemap sourceTree <group> 82AC952C6A991568DE9120246815BD38 fileRef 03BBF2B1A808C5EAA5DBB98F7E1ABB28 isa PBXBuildFile settings ATTRIBUTES Public 82FE57282A0A8E70273633E0E9D7FEDF includeInIndex 1 isa PBXFileReference lastKnownFileType text.xcconfig path MBCircularProgressBar.xcconfig sourceTree <group> 83DAABCDF6FE2CB898196A6A9DFC2CBC includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.h path MBCircularProgressBar-prefix.pch sourceTree <group> 860A9179BCFD9F1C616D8653DB2B4F91 buildConfigurationList 9292B5CEC4480FF9860A000BCCC4EA9D buildPhases 1D395092AEEF10FDD1EDBD5BF861601F CF8AE384E5A1035841194ED221BBB836 479C1B74FA4C4674AC58A0CBDC217DC8 3459BBFFA53925B3E9677FC308523934 buildRules dependencies 91C55659061E9F3551A2E1576571AA74 isa PBXNativeTarget name MBCircularProgressBar productName MBCircularProgressBar productReference 3706D90A67252517988512C65EB5C4AD productType com.apple.product-type.framework 867CC80B9D23C9B6A5AE652D1F8EDD49 includeInIndex 1 isa PBXFileReference path Pods-MBCircularProgressBar_Example.modulemap sourceTree <group> 87AF74ADC6F2C6FB790B57D413F3346C children DEEF4BE5CFD444D93AA9B74CBEE05D97 656CC1135D22E746AD3E938A6FF16FCB isa PBXGroup name Targets Support Files sourceTree <group> 896A6B9095E21F8FE5994EE70AEC29D9 children 1D2A2D145464C416CD2B30BD78A4864D isa PBXGroup name Pod path Pod sourceTree <group> 8EB19B9C4EE94481A90D461948BADF02 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.h path MBCircularProgressBarView.h sourceTree <group> 8FC4B2785BB68892651401B8A26A15AD buildConfigurationList CDC2C33DCA9AB372723E14560E873705 buildPhases A733E3C23F3D8D660A96DF919F3EB865 7F38E7E8427EB97D15E0870D471F6DCE A934CFE4750C4A4A5F3932B2AC474326 buildRules dependencies isa PBXNativeTarget name MBCircularProgressBar-MBCircularProgressBar productName MBCircularProgressBar-MBCircularProgressBar productReference 6EC0ADB8F524A29F97A91EAA01C284C1 productType com.apple.product-type.bundle 91C55659061E9F3551A2E1576571AA74 isa PBXTargetDependency name MBCircularProgressBar-MBCircularProgressBar target 8FC4B2785BB68892651401B8A26A15AD targetProxy EBC59F00882F35808CD4B15930E9008E 9292B5CEC4480FF9860A000BCCC4EA9D buildConfigurations 798F7E94B533F5890A2415C598CD14E8 2CD60C0891CB766C2247969908D104FB defaultConfigurationIsVisible 0 defaultConfigurationName Release isa XCConfigurationList 93A4A3777CF96A4AAC1D13BA6DCCEA73 explicitFileType text.script.ruby includeInIndex 1 isa PBXFileReference lastKnownFileType text name Podfile path ../Podfile sourceTree SOURCE_ROOT xcLanguageSpecificationIdentifier xcode.lang.ruby 9515F059515BF4EA904BC7195F443164 buildActionMask 2147483647 files B503F38791E6623B5E45CB5C31D3A88F isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 A0B95EFBC271DD00E8B1BC9A368F133E buildConfigurationList EB843796AE8E010D269DCAC984EC9C73 buildPhases B1C1840831869A0CFC690BBCBBDD51A0 4877B2439FDB4334EE80D29151B64922 EF08EC8A4B6445F441362C7F64837ACD buildRules dependencies FE26CC29053AB4CB34E1AECAB13CA86C isa PBXNativeTarget name Pods-MBCircularProgressBar_Tests productName Pods-MBCircularProgressBar_Tests productReference 4B19DFCFDD46DE8EF50646B62FB7181C productType com.apple.product-type.framework A39ED21030B371920D3734260136B08C includeInIndex 1 isa PBXFileReference lastKnownFileType text.plist.xml path Info.plist sourceTree <group> A5CFFE569B6181D46ABCA783C48CD124 buildConfigurationList 235A1247CB96E0AFA949410A867D2C55 buildPhases CE717AC3C9E1C6BE9F8881837C25126A 9515F059515BF4EA904BC7195F443164 079FF8671062AD063CBB7BF99FC0BC34 buildRules dependencies 3F5ECAA6978605724E62B3243EC06737 isa PBXNativeTarget name Pods-MBCircularProgressBar_Example productName Pods-MBCircularProgressBar_Example productReference D2EF416E449686347479308B169EC256 productType com.apple.product-type.framework A733E3C23F3D8D660A96DF919F3EB865 buildActionMask 2147483647 files isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 A87CA1F21CBCC46A5A7D4E4A6944DC30 fileRef 1CA37B4F495C00D737266278AC754421 isa PBXBuildFile A934CFE4750C4A4A5F3932B2AC474326 buildActionMask 2147483647 files isa PBXResourcesBuildPhase runOnlyForDeploymentPostprocessing 0 B08E82FEC6D6D6C1845510CDF459C942 containerPortal D41D8CD98F00B204E9800998ECF8427E isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString 860A9179BCFD9F1C616D8653DB2B4F91 remoteInfo MBCircularProgressBar B1C1840831869A0CFC690BBCBBDD51A0 buildActionMask 2147483647 files 2B7D2385B2C1134DAE96BF471D65A124 isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 B44012D5391A277428DC681F1DD497DA fileRef 24A18E0DDB0DA98D0C10C6E28E478640 isa PBXBuildFile settings ATTRIBUTES Public B491F07944209D577C06071FD66C9DBC baseConfigurationReference 82FE57282A0A8E70273633E0E9D7FEDF buildSettings CONFIGURATION_BUILD_DIR $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MBCircularProgressBar ENABLE_STRICT_OBJC_MSGSEND YES GCC_NO_COMMON_BLOCKS YES INFOPLIST_FILE Target Support Files/MBCircularProgressBar/ResourceBundle-MBCircularProgressBar-Info.plist IPHONEOS_DEPLOYMENT_TARGET 8.0 PRODUCT_NAME MBCircularProgressBar SDKROOT iphoneos SKIP_INSTALL YES TARGETED_DEVICE_FAMILY 1,2 WRAPPER_EXTENSION bundle isa XCBuildConfiguration name Debug B503F38791E6623B5E45CB5C31D3A88F fileRef CEC22C73C1608DFA5D5D78BDCB218219 isa PBXBuildFile B8E3CD215016960E63932050CB520CE1 fileRef 8EB19B9C4EE94481A90D461948BADF02 isa PBXBuildFile settings ATTRIBUTES Public B9D246F31026EC7C463654D8A008AAC5 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.h path Pods-MBCircularProgressBar_Tests-umbrella.h sourceTree <group> BC3CA7F9E30CC8F7E2DD044DD34432FC children 3DCAB2B7CDE207B3958B6CB957FCC758 isa PBXGroup name Frameworks sourceTree <group> C2F4B97F932442F82305A61F83A752F9 fileRef CEC22C73C1608DFA5D5D78BDCB218219 isa PBXBuildFile C48D0169301F7CD0D9CD6C2946BD20D2 containerPortal D41D8CD98F00B204E9800998ECF8427E isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString 860A9179BCFD9F1C616D8653DB2B4F91 remoteInfo MBCircularProgressBar C7516562BA0FFADA12470ADBA426F9BC includeInIndex 1 isa PBXFileReference lastKnownFileType text.plist.xml path Pods-MBCircularProgressBar_Tests-acknowledgements.plist sourceTree <group> C7E474A03CAE21F1CB6046E7344C59BD buildSettings ALWAYS_SEARCH_USER_PATHS NO CLANG_ANALYZER_NONNULL YES CLANG_CXX_LANGUAGE_STANDARD gnu++0x CLANG_CXX_LIBRARY libc++ CLANG_ENABLE_MODULES YES CLANG_ENABLE_OBJC_ARC YES CLANG_WARN_BOOL_CONVERSION YES CLANG_WARN_CONSTANT_CONVERSION YES CLANG_WARN_DIRECT_OBJC_ISA_USAGE YES CLANG_WARN_EMPTY_BODY YES CLANG_WARN_ENUM_CONVERSION YES CLANG_WARN_INT_CONVERSION YES CLANG_WARN_OBJC_ROOT_CLASS YES CLANG_WARN_UNREACHABLE_CODE YES CLANG_WARN__DUPLICATE_METHOD_MATCH YES COPY_PHASE_STRIP YES ENABLE_NS_ASSERTIONS NO GCC_C_LANGUAGE_STANDARD gnu99 GCC_PREPROCESSOR_DEFINITIONS POD_CONFIGURATION_RELEASE=1 $(inherited) GCC_WARN_64_TO_32_BIT_CONVERSION YES GCC_WARN_ABOUT_RETURN_TYPE YES GCC_WARN_UNDECLARED_SELECTOR YES GCC_WARN_UNINITIALIZED_AUTOS YES GCC_WARN_UNUSED_FUNCTION YES GCC_WARN_UNUSED_VARIABLE YES IPHONEOS_DEPLOYMENT_TARGET 9.0 STRIP_INSTALLED_PRODUCT NO SYMROOT ${SRCROOT}/../build VALIDATE_PRODUCT YES isa XCBuildConfiguration name Release CAA54389442269DDEB4726560C7D0F2F includeInIndex 1 isa PBXFileReference lastKnownFileType text.script.sh path Pods-MBCircularProgressBar_Tests-resources.sh sourceTree <group> CDC2C33DCA9AB372723E14560E873705 buildConfigurations B491F07944209D577C06071FD66C9DBC EA4A63AEFAB344B487789D66AD4F9B91 defaultConfigurationIsVisible 0 defaultConfigurationName Release isa XCConfigurationList CE717AC3C9E1C6BE9F8881837C25126A buildActionMask 2147483647 files A87CA1F21CBCC46A5A7D4E4A6944DC30 isa PBXSourcesBuildPhase runOnlyForDeploymentPostprocessing 0 CEC22C73C1608DFA5D5D78BDCB218219 isa PBXFileReference lastKnownFileType wrapper.framework name Foundation.framework path Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework sourceTree DEVELOPER_DIR CF8AE384E5A1035841194ED221BBB836 buildActionMask 2147483647 files EDA0138BE60021F13000558525F0A77E isa PBXFrameworksBuildPhase runOnlyForDeploymentPostprocessing 0 D2EF416E449686347479308B169EC256 explicitFileType wrapper.framework includeInIndex 0 isa PBXFileReference name Pods_MBCircularProgressBar_Example.framework path Pods-MBCircularProgressBar_Example.framework sourceTree BUILT_PRODUCTS_DIR D3F6ED0D3D5846D8B11F1CEF2FC88F80 includeInIndex 1 isa PBXFileReference lastKnownFileType text.plist.xml path Info.plist sourceTree <group> D41D8CD98F00B204E9800998ECF8427E attributes LastSwiftUpdateCheck 0730 LastUpgradeCheck 0700 buildConfigurationList 2D8E8EC45A3A1A1D94AE762CB5028504 compatibilityVersion Xcode 3.2 developmentRegion English hasScannedForEncodings 0 isa PBXProject knownRegions en mainGroup 7DB346D0F39D3F0E887471402A8071AB productRefGroup EEC9A146D772C65C260274139F200322 projectDirPath projectReferences projectRoot targets 860A9179BCFD9F1C616D8653DB2B4F91 8FC4B2785BB68892651401B8A26A15AD A5CFFE569B6181D46ABCA783C48CD124 A0B95EFBC271DD00E8B1BC9A368F133E DEEF4BE5CFD444D93AA9B74CBEE05D97 children D3F6ED0D3D5846D8B11F1CEF2FC88F80 867CC80B9D23C9B6A5AE652D1F8EDD49 61056D819EA6A2B18A0BCDC9C017E0AB 63A1A8487E9CE9346DA53C2E91A7F15D 1CA37B4F495C00D737266278AC754421 16D9CC0036FC0CEDFA438D4F97B13F98 7D66F40DAF75800EEEDE482FC346D807 2CE299BAE66093565EC51C81AD328A96 7D09405F2F07F8D06A170A08D363BCC0 FF916F29D21679B6CDCE868597F7C46E isa PBXGroup name Pods-MBCircularProgressBar_Example path Target Support Files/Pods-MBCircularProgressBar_Example sourceTree <group> E208CA684730FAD7E69C5D6DD2A2C85D baseConfigurationReference E743AF2AB728BBB412D5DBD567EC9451 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] iPhone Developer CURRENT_PROJECT_VERSION 1 DEBUG_INFORMATION_FORMAT dwarf DEFINES_MODULE YES DYLIB_COMPATIBILITY_VERSION 1 DYLIB_CURRENT_VERSION 1 DYLIB_INSTALL_NAME_BASE @rpath ENABLE_STRICT_OBJC_MSGSEND YES GCC_NO_COMMON_BLOCKS YES INFOPLIST_FILE Target Support Files/Pods-MBCircularProgressBar_Tests/Info.plist INSTALL_PATH $(LOCAL_LIBRARY_DIR)/Frameworks IPHONEOS_DEPLOYMENT_TARGET 9.0 LD_RUNPATH_SEARCH_PATHS $(inherited) @executable_path/Frameworks @loader_path/Frameworks MACH_O_TYPE staticlib MODULEMAP_FILE Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests.modulemap MTL_ENABLE_DEBUG_INFO YES OTHER_LDFLAGS OTHER_LIBTOOLFLAGS PODS_ROOT $(SRCROOT) PRODUCT_BUNDLE_IDENTIFIER org.cocoapods.${PRODUCT_NAME:rfc1034identifier} PRODUCT_NAME Pods_MBCircularProgressBar_Tests SDKROOT iphoneos SKIP_INSTALL YES TARGETED_DEVICE_FAMILY 1,2 VERSIONING_SYSTEM apple-generic VERSION_INFO_PREFIX isa XCBuildConfiguration name Debug E2E82218C58EDF92ECF7A7BCFA469C1E fileRef 73B433E0626A051EC9C46BCBE0EA40B3 isa PBXBuildFile settings COMPILER_FLAGS -w -Xanalyzer -analyzer-disable-all-checks E743AF2AB728BBB412D5DBD567EC9451 includeInIndex 1 isa PBXFileReference lastKnownFileType text.xcconfig path Pods-MBCircularProgressBar_Tests.debug.xcconfig sourceTree <group> EA4A63AEFAB344B487789D66AD4F9B91 baseConfigurationReference 82FE57282A0A8E70273633E0E9D7FEDF buildSettings CONFIGURATION_BUILD_DIR $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MBCircularProgressBar ENABLE_STRICT_OBJC_MSGSEND YES GCC_NO_COMMON_BLOCKS YES INFOPLIST_FILE Target Support Files/MBCircularProgressBar/ResourceBundle-MBCircularProgressBar-Info.plist IPHONEOS_DEPLOYMENT_TARGET 8.0 PRODUCT_NAME MBCircularProgressBar SDKROOT iphoneos SKIP_INSTALL YES TARGETED_DEVICE_FAMILY 1,2 WRAPPER_EXTENSION bundle isa XCBuildConfiguration name Release EAD592E10AA158C07B28F203F0E76727 includeInIndex 1 isa PBXFileReference lastKnownFileType text.xcconfig path Pods-MBCircularProgressBar_Tests.release.xcconfig sourceTree <group> EB18FC47C92E08E7370F8CB2FB8AD99C includeInIndex 1 isa PBXFileReference path MBCircularProgressBar.modulemap sourceTree <group> EB843796AE8E010D269DCAC984EC9C73 buildConfigurations E208CA684730FAD7E69C5D6DD2A2C85D 5AB06378B99F827A6D22A9E64430C8D0 defaultConfigurationIsVisible 0 defaultConfigurationName Release isa XCConfigurationList EBC59F00882F35808CD4B15930E9008E containerPortal D41D8CD98F00B204E9800998ECF8427E isa PBXContainerItemProxy proxyType 1 remoteGlobalIDString 8FC4B2785BB68892651401B8A26A15AD remoteInfo MBCircularProgressBar-MBCircularProgressBar EDA0138BE60021F13000558525F0A77E fileRef CEC22C73C1608DFA5D5D78BDCB218219 isa PBXBuildFile EEC9A146D772C65C260274139F200322 children 6EC0ADB8F524A29F97A91EAA01C284C1 3706D90A67252517988512C65EB5C4AD D2EF416E449686347479308B169EC256 4B19DFCFDD46DE8EF50646B62FB7181C isa PBXGroup name Products sourceTree <group> EF08EC8A4B6445F441362C7F64837ACD buildActionMask 2147483647 files 65843429993E316C12E7B050CA8301F3 isa PBXHeadersBuildPhase runOnlyForDeploymentPostprocessing 0 F124749837AF75ECD76E7618A08F4260 includeInIndex 1 isa PBXFileReference lastKnownFileType sourcecode.c.objc path MBCircularProgressBarView.m sourceTree <group> F88D157974522F8674E5DFA82F8B0A2A fileRef 6EC0ADB8F524A29F97A91EAA01C284C1 isa PBXBuildFile FE26CC29053AB4CB34E1AECAB13CA86C isa PBXTargetDependency name MBCircularProgressBar target 860A9179BCFD9F1C616D8653DB2B4F91 targetProxy C48D0169301F7CD0D9CD6C2946BD20D2 FF916F29D21679B6CDCE868597F7C46E includeInIndex 1 isa PBXFileReference lastKnownFileType text.xcconfig path Pods-MBCircularProgressBar_Example.release.xcconfig sourceTree <group> rootObject D41D8CD98F00B204E9800998ECF8427E ================================================ FILE: Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MBCircularProgressBar.xcscheme ================================================ ================================================ FILE: Example/Pods/Target Support Files/MBCircularProgressBar/Info.plist ================================================ CFBundleDevelopmentRegion en CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType FMWK CFBundleShortVersionString 0.3.4 CFBundleSignature ???? CFBundleVersion ${CURRENT_PROJECT_VERSION} NSPrincipalClass ================================================ FILE: Example/Pods/Target Support Files/MBCircularProgressBar/MBCircularProgressBar-dummy.m ================================================ #import @interface PodsDummy_MBCircularProgressBar : NSObject @end @implementation PodsDummy_MBCircularProgressBar @end ================================================ FILE: Example/Pods/Target Support Files/MBCircularProgressBar/MBCircularProgressBar-prefix.pch ================================================ #ifdef __OBJC__ #import #endif ================================================ FILE: Example/Pods/Target Support Files/MBCircularProgressBar/MBCircularProgressBar-umbrella.h ================================================ #import #import "MBCircularProgressBarLayer.h" #import "MBCircularProgressBarView.h" FOUNDATION_EXPORT double MBCircularProgressBarVersionNumber; FOUNDATION_EXPORT const unsigned char MBCircularProgressBarVersionString[]; ================================================ FILE: Example/Pods/Target Support Files/MBCircularProgressBar/MBCircularProgressBar.modulemap ================================================ framework module MBCircularProgressBar { umbrella header "MBCircularProgressBar-umbrella.h" export * module * { export * } } ================================================ FILE: Example/Pods/Target Support Files/MBCircularProgressBar/MBCircularProgressBar.xcconfig ================================================ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES ================================================ FILE: Example/Pods/Target Support Files/MBCircularProgressBar/ResourceBundle-MBCircularProgressBar-Info.plist ================================================ CFBundleDevelopmentRegion en CFBundleIdentifier ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType BNDL CFBundleShortVersionString 0.3.4 CFBundleSignature ???? CFBundleVersion 1 NSPrincipalClass ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Info.plist ================================================ CFBundleDevelopmentRegion en CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType FMWK CFBundleShortVersionString 1.0.0 CFBundleSignature ???? CFBundleVersion ${CURRENT_PROJECT_VERSION} NSPrincipalClass ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example-acknowledgements.markdown ================================================ # Acknowledgements This application makes use of the following third party libraries: ## MBCircularProgressBar Copyright (c) 2015 Mati Bot Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Generated by CocoaPods - https://cocoapods.org ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example-acknowledgements.plist ================================================ PreferenceSpecifiers FooterText This application makes use of the following third party libraries: Title Acknowledgements Type PSGroupSpecifier FooterText Copyright (c) 2015 Mati Bot <matibot@gmail.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Title MBCircularProgressBar Type PSGroupSpecifier FooterText Generated by CocoaPods - https://cocoapods.org Title Type PSGroupSpecifier StringsTable Acknowledgements Title Acknowledgements ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example-dummy.m ================================================ #import @interface PodsDummy_Pods_MBCircularProgressBar_Example : NSObject @end @implementation PodsDummy_Pods_MBCircularProgressBar_Example @end ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example-frameworks.sh ================================================ #!/bin/sh set -e echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then local source="${BUILT_PRODUCTS_DIR}/$1" elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" elif [ -r "$1" ]; then local source="$1" fi local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" binary="${destination}/${basename}.framework/${basename}" if ! [ -r "$binary" ]; then binary="${destination}/${basename}" fi # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then strip_invalid_archs "$binary" fi # Resign the code if required by the build settings to avoid unstable apps code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then local swift_runtime_libs swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" code_sign_if_enabled "${destination}/${lib}" done fi } # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } # Strip invalid architectures strip_invalid_archs() { binary="$1" # Get architectures for current file archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" fi done if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi } if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "$BUILT_PRODUCTS_DIR/MBCircularProgressBar/MBCircularProgressBar.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/MBCircularProgressBar/MBCircularProgressBar.framework" fi ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example-resources.sh ================================================ #!/bin/sh set -e mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; 1) TARGET_DEVICE_ARGS="--target-device iphone" ;; 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; esac realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } install_resource() { if [[ "$1" = /* ]] ; then RESOURCE_PATH="$1" else RESOURCE_PATH="${PODS_ROOT}/$1" fi if [[ ! -e "$RESOURCE_PATH" ]] ; then cat << EOM error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. EOM exit 1 fi case $RESOURCE_PATH in *.storyboard) echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) echo "$RESOURCE_PATH" echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do if [[ $line != "`realpath $PODS_ROOT`*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" 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}" fi ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example-umbrella.h ================================================ #import FOUNDATION_EXPORT double Pods_MBCircularProgressBar_ExampleVersionNumber; FOUNDATION_EXPORT const unsigned char Pods_MBCircularProgressBar_ExampleVersionString[]; ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example.debug.xcconfig ================================================ FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar/MBCircularProgressBar.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "MBCircularProgressBar" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example.modulemap ================================================ framework module Pods_MBCircularProgressBar_Example { umbrella header "Pods-MBCircularProgressBar_Example-umbrella.h" export * module * { export * } } ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Example/Pods-MBCircularProgressBar_Example.release.xcconfig ================================================ FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar/MBCircularProgressBar.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "MBCircularProgressBar" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Info.plist ================================================ CFBundleDevelopmentRegion en CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType FMWK CFBundleShortVersionString 1.0.0 CFBundleSignature ???? CFBundleVersion ${CURRENT_PROJECT_VERSION} NSPrincipalClass ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests-acknowledgements.markdown ================================================ # Acknowledgements This application makes use of the following third party libraries: ## MBCircularProgressBar Copyright (c) 2015 Mati Bot Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Generated by CocoaPods - https://cocoapods.org ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests-acknowledgements.plist ================================================ PreferenceSpecifiers FooterText This application makes use of the following third party libraries: Title Acknowledgements Type PSGroupSpecifier FooterText Copyright (c) 2015 Mati Bot <matibot@gmail.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Title MBCircularProgressBar Type PSGroupSpecifier FooterText Generated by CocoaPods - https://cocoapods.org Title Type PSGroupSpecifier StringsTable Acknowledgements Title Acknowledgements ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests-dummy.m ================================================ #import @interface PodsDummy_Pods_MBCircularProgressBar_Tests : NSObject @end @implementation PodsDummy_Pods_MBCircularProgressBar_Tests @end ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests-frameworks.sh ================================================ #!/bin/sh set -e echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then local source="${BUILT_PRODUCTS_DIR}/$1" elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" elif [ -r "$1" ]; then local source="$1" fi local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" binary="${destination}/${basename}.framework/${basename}" if ! [ -r "$binary" ]; then binary="${destination}/${basename}" fi # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then strip_invalid_archs "$binary" fi # Resign the code if required by the build settings to avoid unstable apps code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then local swift_runtime_libs swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" code_sign_if_enabled "${destination}/${lib}" done fi } # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } # Strip invalid architectures strip_invalid_archs() { binary="$1" # Get architectures for current file archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" fi done if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi } if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "$BUILT_PRODUCTS_DIR/MBCircularProgressBar/MBCircularProgressBar.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/MBCircularProgressBar/MBCircularProgressBar.framework" fi ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests-resources.sh ================================================ #!/bin/sh set -e mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; 1) TARGET_DEVICE_ARGS="--target-device iphone" ;; 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; esac realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } install_resource() { if [[ "$1" = /* ]] ; then RESOURCE_PATH="$1" else RESOURCE_PATH="${PODS_ROOT}/$1" fi if [[ ! -e "$RESOURCE_PATH" ]] ; then cat << EOM error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. EOM exit 1 fi case $RESOURCE_PATH in *.storyboard) echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) echo "$RESOURCE_PATH" echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do if [[ $line != "`realpath $PODS_ROOT`*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" 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}" fi ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests-umbrella.h ================================================ #import FOUNDATION_EXPORT double Pods_MBCircularProgressBar_TestsVersionNumber; FOUNDATION_EXPORT const unsigned char Pods_MBCircularProgressBar_TestsVersionString[]; ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests.debug.xcconfig ================================================ FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar/MBCircularProgressBar.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "MBCircularProgressBar" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests.modulemap ================================================ framework module Pods_MBCircularProgressBar_Tests { umbrella header "Pods-MBCircularProgressBar_Tests-umbrella.h" export * module * { export * } } ================================================ FILE: Example/Pods/Target Support Files/Pods-MBCircularProgressBar_Tests/Pods-MBCircularProgressBar_Tests.release.xcconfig ================================================ FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/MBCircularProgressBar/MBCircularProgressBar.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "MBCircularProgressBar" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods ================================================ FILE: Example/Tests/Tests-Info.plist ================================================ CFBundleDevelopmentRegion en CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier} CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType BNDL CFBundleShortVersionString 1.0 CFBundleSignature ???? CFBundleVersion 1 ================================================ FILE: Example/Tests/Tests-Prefix.pch ================================================ // The contents of this file are implicitly included at the beginning of every test case source file. #ifdef __OBJC__ #endif ================================================ FILE: Example/Tests/Tests.m ================================================ // // MBCircularProgressBarTests.m // MBCircularProgressBarTests // // Created by Mati Bot on 07/19/2015. // Copyright (c) 2015 Mati Bot. All rights reserved. // @import XCTest; @interface Tests : XCTestCase @end @implementation Tests - (void)setUp { [super setUp]; // Put setup code here. This method is called before the invocation of each test method in the class. } - (void)tearDown { // Put teardown code here. This method is called after the invocation of each test method in the class. [super tearDown]; } @end ================================================ FILE: Example/Tests/en.lproj/InfoPlist.strings ================================================ /* Localized versions of Info.plist keys */ ================================================ FILE: LICENSE ================================================ Copyright (c) 2015 Mati Bot Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: MBCircularProgressBar.podspec ================================================ # # Be sure to run `pod lib lint MBCircularProgressBar.podspec' to ensure this is a # valid spec and remove all comments before submitting the spec. # # Any lines starting with a # are optional, but encouraged # # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html # Pod::Spec.new do |s| s.name = "MBCircularProgressBar" s.version = "0.3.5" s.summary = "a circular animatable & IB highly customizable progress bar" s.description = <<-DESC a circular animatable & Interface Builder highly customizable progress bar DESC s.homepage = "https://github.com/matibot/MBCircularProgressBar" s.screenshots = "https://raw.github.com/matibot/MBCircularProgressBar/master/Readme/example.png", "https://raw.github.com/matibot/MBCircularProgressBar/master/Readme/MBCircularProgressBar.gif" s.license = 'MIT' s.author = { "Mati Bot" => "os@mati.bot" } s.source = { :git => "https://github.com/matibot/MBCircularProgressBar.git", :tag => s.version.to_s } s.social_media_url = 'https://twitter.com/@b0tnik' s.platform = :ios, '8.0' s.requires_arc = true s.source_files = 'Pod/Classes/**/*' s.resource_bundles = { 'MBCircularProgressBar' => ['Pod/Assets/*.png'] } # s.public_header_files = 'Pod/Classes/**/*.h' # s.frameworks = 'UIKit', 'MapKit' # s.dependency 'AFNetworking', '~> 2.3' end ================================================ FILE: Pod/Assets/.gitkeep ================================================ ================================================ FILE: Pod/Classes/.gitkeep ================================================ ================================================ FILE: Pod/Classes/MBCircularProgressBarLayer.h ================================================ // // MBCircularProgressBarLayer.h // MBCircularProgressBar // // Created by Mati Bot on 7/9/15. // Copyright (c) 2015 Mati Bot All rights reserved. // @import QuartzCore; typedef NS_ENUM(NSInteger, MBCircularProgressBarAppearanceType) { MBCircularProgressBarAppearanceTypeOverlaysEmptyLine = 0, MBCircularProgressBarAppearanceTypeAboveEmptyLine = 1, MBCircularProgressBarAppearanceTypeUnderEmptyLine = 2 }; /** * The MBCircularProgressBarLayer class is a CALayer subclass that represents the underlying layer * of MBCircularProgressBarView. */ @interface MBCircularProgressBarLayer : CALayer /** * Set a partial angle for the progress bar [0,100] */ @property (nonatomic,assign) CGFloat progressAngle; /** * Progress bar rotation (Clockewise) [0,100] */ @property (nonatomic,assign) CGFloat progressRotationAngle; /** * Progress bar appearance type */ @property (nonatomic,assign) MBCircularProgressBarAppearanceType progressAppearanceType; /** * The value of the progress bar */ @property (nonatomic,assign) CGFloat value; /** * The maximum possible value, used to calculate the progress (value/maxValue) [0,∞) */ @property (nonatomic,assign) CGFloat maxValue; /** * Padding from borders */ @property (nonatomic,assign) CGFloat borderPadding; /** * Animation duration in seconds */ @property (nonatomic,assign) NSTimeInterval animationDuration; /** * The font size of the value text [0,∞) */ @property (nonatomic,assign) CGFloat valueFontSize; /** * The name of the font of the unit string */ @property (nonatomic,assign) CGFloat unitFontSize; /** * The string that represents the units, usually % */ @property (nonatomic,copy) NSString *unitString; /** * The color of the value and unit text */ @property (nonatomic,strong) UIColor *fontColor; /** * The width of the progress bar (user space units) [0,∞) */ @property (nonatomic,assign) CGFloat progressLineWidth; /** * The color of the progress bar */ @property (nonatomic,strong) UIColor *progressColor; /** * The color of the progress bar frame */ @property (nonatomic,strong) UIColor *progressStrokeColor; /** * The shape of the progress bar cap {kCGLineCapButt=0, kCGLineCapRound=1, kCGLineCapSquare=2} */ @property (nonatomic,assign) CGLineCap progressCapType; /** * The width of the background bar (user space units) [0,∞) */ @property (nonatomic,assign) CGFloat emptyLineWidth; /** * The shape of the background bar cap {kCGLineCapButt=0, kCGLineCapRound=1, kCGLineCapSquare=2} */ @property (nonatomic,assign) CGLineCap emptyCapType; /** * The color of the background bar */ @property (nonatomic,strong) UIColor *emptyLineColor; /** * The color of the background bar stroke line */ @property (nonatomic,strong) UIColor *emptyLineStrokeColor; /* * Number of decimal places of the value [0,∞) */ @property (nonatomic,assign) NSInteger decimalPlaces; /** * The value to be displayed in the center */ @property (nonatomic,assign) CGFloat valueDecimalFontSize; /** * The font size of the unit text [0,∞) */ @property (nonatomic,copy) NSString *unitFontName; /** * The name of the font of the unit string */ @property (nonatomic,copy) NSString *valueFontName; /** * Should show unit screen */ @property (nonatomic,assign) BOOL showUnitString; /** * The offset to apply to the unit / value text */ @property (nonatomic,assign) CGPoint textOffset; /** * Should show value string */ @property (nonatomic,assign) BOOL showValueString; /** * Show label value as countdown * Default is NO */ @property (nonatomic,assign) BOOL countdown; @end ================================================ FILE: Pod/Classes/MBCircularProgressBarLayer.m ================================================ // // MBCircularProgressBarLayer.m // MBCircularProgressBar // // Created by Mati Bot on 7/9/15. // Copyright (c) 2015 Mati Bot All rights reserved. // @import UIKit; @import CoreGraphics; #import "MBCircularProgressBarLayer.h" @implementation MBCircularProgressBarLayer @dynamic value; @dynamic maxValue; @dynamic borderPadding; @dynamic valueFontSize; @dynamic unitString; @dynamic unitFontSize; @dynamic progressLineWidth; @dynamic progressColor; @dynamic progressStrokeColor; @dynamic emptyLineWidth; @dynamic progressAngle; @dynamic emptyLineColor; @dynamic emptyLineStrokeColor; @dynamic emptyCapType; @dynamic progressCapType; @dynamic fontColor; @dynamic progressRotationAngle; @dynamic progressAppearanceType; @dynamic decimalPlaces; @dynamic valueDecimalFontSize; @dynamic unitFontName; @dynamic valueFontName; @dynamic showUnitString; @dynamic showValueString; @dynamic textOffset; @dynamic countdown; #pragma mark - Drawing //-(void)setValue:(CGFloat)value{ // [self drawProgressBar:<#(CGSize)#> context:<#(CGContextRef)#>] //} - (void) drawInContext:(CGContextRef) context{ [super drawInContext:context]; UIGraphicsPushContext(context); CGRect rect = CGContextGetClipBoundingBox(context); rect = CGRectIntegral(CGRectInset(rect, self.borderPadding, self.borderPadding)); [self drawEmptyBar:rect context:context]; [self drawProgressBar:rect context:context]; if (self.showValueString){ [self drawText:rect context:context]; } UIGraphicsPopContext(); } - (void)drawEmptyBar:(CGRect)rect context:(CGContextRef)c{ if(self.emptyLineWidth <= 0){ return; } CGPoint center = {CGRectGetMidX(rect), CGRectGetMidY(rect)}; CGFloat radius = MIN(CGRectGetWidth(rect), CGRectGetHeight(rect))/2; if (self.progressAppearanceType == MBCircularProgressBarAppearanceTypeOverlaysEmptyLine) { radius = radius - MAX(self.emptyLineWidth, self.progressLineWidth)/2.f; } else if (self.progressAppearanceType == MBCircularProgressBarAppearanceTypeAboveEmptyLine) { radius = radius - self.progressLineWidth - self.emptyLineWidth/2.f; } else { radius = radius - self.emptyLineWidth/2.f; } CGMutablePathRef arc = CGPathCreateMutable(); CGPathAddArc(arc, NULL, center.x, center.y, radius, (self.progressAngle/100.f)*M_PI-((-self.progressRotationAngle/100.f)*2.f+0.5)*M_PI, -(self.progressAngle/100.f)*M_PI-((-self.progressRotationAngle/100.f)*2.f+0.5)*M_PI, YES); CGPathRef strokedArc = CGPathCreateCopyByStrokingPath(arc, NULL, self.emptyLineWidth, (CGLineCap)self.emptyCapType, kCGLineJoinMiter, 10); CGContextAddPath(c, strokedArc); CGContextSetStrokeColorWithColor(c, self.emptyLineStrokeColor.CGColor); CGContextSetFillColorWithColor(c, self.emptyLineColor.CGColor); CGContextDrawPath(c, kCGPathFillStroke); CGPathRelease(arc); CGPathRelease(strokedArc); } - (void)drawProgressBar:(CGRect)rect context:(CGContextRef)c{ if(self.progressLineWidth <= 0){ return; } CGPoint center = {CGRectGetMidX(rect), CGRectGetMidY(rect)}; CGFloat radius = MIN(CGRectGetWidth(rect), CGRectGetHeight(rect))/2; if (self.progressAppearanceType == MBCircularProgressBarAppearanceTypeOverlaysEmptyLine) { radius = radius - MAX(self.emptyLineWidth, self.progressLineWidth)/2.f; } else if (self.progressAppearanceType == MBCircularProgressBarAppearanceTypeAboveEmptyLine) { radius = radius - self.progressLineWidth/2.f; } else { radius = radius - self.emptyLineWidth - self.progressLineWidth/2.f; } CGMutablePathRef arc = CGPathCreateMutable(); CGPathAddArc(arc, NULL, center.x, center.y, radius, (self.progressAngle/100.f)*M_PI-((-self.progressRotationAngle/100.f)*2.f+0.5)*M_PI-(2.f*M_PI)*(self.progressAngle/100.f)*(100.f-100.f*self.value/self.maxValue)/100.f, -(self.progressAngle/100.f)*M_PI-((-self.progressRotationAngle/100.f)*2.f+0.5)*M_PI, YES); CGPathRef strokedArc = CGPathCreateCopyByStrokingPath(arc, NULL, self.progressLineWidth, (CGLineCap)self.progressCapType, kCGLineJoinMiter, 10); CGContextAddPath(c, strokedArc); CGContextSetFillColorWithColor(c, self.progressColor.CGColor); CGContextSetStrokeColorWithColor(c, self.progressStrokeColor.CGColor); CGContextDrawPath(c, kCGPathFillStroke); CGPathRelease(arc); CGPathRelease(strokedArc); } - (void)drawText:(CGRect)rect context:(CGContextRef)c{ NSMutableParagraphStyle* textStyle = NSMutableParagraphStyle.defaultParagraphStyle.mutableCopy; textStyle.alignment = NSTextAlignmentLeft; CGFloat valueFontSize = self.valueFontSize == -1 ? CGRectGetHeight(rect)/5 : self.valueFontSize; NSDictionary* valueFontAttributes = @{NSFontAttributeName: [UIFont fontWithName: self.valueFontName size:valueFontSize], NSForegroundColorAttributeName: self.fontColor, NSParagraphStyleAttributeName: textStyle}; NSMutableAttributedString *text = [NSMutableAttributedString new]; NSString *formatString = [NSString stringWithFormat:@"%%.%df", (int)self.decimalPlaces]; NSString* textToPresent; if (self.countdown) { textToPresent = [NSString stringWithFormat:formatString, (self.maxValue - self.value)]; } else { textToPresent = [NSString stringWithFormat:formatString, self.value]; } NSAttributedString* value = [[NSAttributedString alloc] initWithString:textToPresent attributes:valueFontAttributes]; [text appendAttributedString:value]; // set the decimal font size NSUInteger decimalLocation = [text.string rangeOfString:@"."].location; if (decimalLocation != NSNotFound){ NSDictionary* valueDecimalFontAttributes = @{NSFontAttributeName: [UIFont fontWithName: self.valueFontName size:self.valueDecimalFontSize == -1 ? valueFontSize : self.valueDecimalFontSize], NSForegroundColorAttributeName: self.fontColor, NSParagraphStyleAttributeName: textStyle}; NSRange decimalRange = NSMakeRange(decimalLocation, text.length - decimalLocation); [text setAttributes:valueDecimalFontAttributes range:decimalRange]; } // ad the unit only if specified if (self.showUnitString) { NSDictionary* unitFontAttributes = @{NSFontAttributeName: [UIFont fontWithName: self.unitFontName size:self.unitFontSize == -1 ? CGRectGetHeight(rect)/7 : self.unitFontSize], NSForegroundColorAttributeName: self.fontColor, NSParagraphStyleAttributeName: textStyle}; NSAttributedString* unit = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@", self.unitString] attributes:unitFontAttributes]; [text appendAttributedString:unit]; } CGSize percentSize = [text size]; CGPoint textCenter = CGPointMake( CGRectGetMidX(rect)-percentSize.width/2 + self.textOffset.x, CGRectGetMidY(rect)-percentSize.height/2 + self.textOffset.y ); [text drawAtPoint:textCenter]; } #pragma mark - Override methods to support animations + (BOOL)needsDisplayForKey:(NSString *)key { if ([key isEqualToString:@"value"]) { return YES; } return [super needsDisplayForKey:key]; } - (id)actionForKey:(NSString *)event{ if ([self presentationLayer] != nil) { if ([event isEqualToString:@"value"]) { id animation = [super actionForKey:@"backgroundColor"]; if (animation == nil || [animation isEqual:[NSNull null]]) { [self setNeedsDisplay]; return [NSNull null]; } [animation setKeyPath:event]; [animation setFromValue:[self.presentationLayer valueForKey:@"value"]]; [animation setToValue:nil]; return animation; } } return [super actionForKey:event]; } @end ================================================ FILE: Pod/Classes/MBCircularProgressBarView.h ================================================ // // MBCircularProgressBarView.h // MBCircularProgressBar // // Created by Mati Bot on 7/2/15. // Copyright (c) 2015 Mati Bot All rights reserved. // @import UIKit; IB_DESIGNABLE /** * The MBCircularProgressBarView class is a UIView subclass that draws a circular progress bar with configurable attributes. * You can change the attributes within the Interface Builder using IBDesignables (https://developer.apple.com/library/ios/recipes/xcode_help-IB_objects_media/Chapters/CreatingaLiveViewofaCustomObject.html ) */ @interface MBCircularProgressBarView : UIView /** * Should show value string */ @property (nonatomic,assign) IBInspectable BOOL showValueString; /** * The value of the progress bar (Animatable property using [UIView animateWithDuration:]) */ @property (nonatomic,assign) IBInspectable CGFloat value; /** * The maximum possible value, used to calculate the progress (value/maxValue) [0,∞) */ @property (nonatomic,assign) IBInspectable CGFloat maxValue; /** * Padding from borders */ @property (nonatomic,assign) IBInspectable CGFloat borderPadding; /* * Number of decimal places of the value [0,∞) */ @property (nonatomic,assign) IBInspectable NSInteger decimalPlaces; /** * The name of the font of the value string */ @property (nonatomic,copy) IBInspectable NSString *valueFontName; /** * The font size of the value text [0,∞) */ @property (nonatomic,assign) IBInspectable CGFloat valueFontSize; /** * The value to be displayed in the center */ @property (nonatomic,assign) IBInspectable CGFloat valueDecimalFontSize; /** * Should show unit screen */ @property (nonatomic,assign) IBInspectable BOOL showUnitString; /** * The name of the font of the unit string */ @property (nonatomic,copy) IBInspectable NSString *unitFontName; /** * The font size of the unit text [0,∞) */ @property (nonatomic,assign) IBInspectable CGFloat unitFontSize; /** * The string that represents the units, usually % */ @property (nonatomic,copy) IBInspectable NSString *unitString; /** * The color of the value and unit text */ @property (nonatomic,strong) IBInspectable UIColor *fontColor; /** * Progress bar appearance type */ @property (nonatomic,assign) IBInspectable NSInteger progressAppearanceType; /** * Progress bar rotation (Clockewise) [0,100] */ @property (nonatomic,assign) IBInspectable CGFloat progressRotationAngle; /** * Set a partial angle for the progress bar [0,100] */ @property (nonatomic,assign) IBInspectable CGFloat progressAngle; /** * The width of the progress bar (user space units) [0,∞) */ @property (nonatomic,assign) IBInspectable CGFloat progressLineWidth; /** * The color of the progress bar */ @property (nonatomic,strong) IBInspectable UIColor *progressColor; /** * The color of the progress bar frame */ @property (nonatomic,strong) IBInspectable UIColor *progressStrokeColor; /** * The shape of the progress bar cap {kCGLineCapButt=0, kCGLineCapRound=1, kCGLineCapSquare=2} */ @property (nonatomic,assign) IBInspectable NSInteger progressCapType; /** * The width of the background bar (user space units) [0,∞) */ @property (nonatomic,assign) IBInspectable CGFloat emptyLineWidth; /** * The color of the background bar */ @property (nonatomic,strong) IBInspectable UIColor *emptyLineColor; /** * The color of the background bar stroke color */ @property (nonatomic,strong) IBInspectable UIColor *emptyLineStrokeColor; /** * The shape of the background bar cap {kCGLineCapButt=0, kCGLineCapRound=1, kCGLineCapSquare=2} */ @property (nonatomic,assign) IBInspectable NSInteger emptyCapType; /** * The offset to apply to the unit / value text */ @property (nonatomic,assign) IBInspectable CGPoint textOffset; /** * The bool value to apply to if its counddown or not */ @property (nonatomic,assign) IBInspectable BOOL countdown; @end ================================================ FILE: Pod/Classes/MBCircularProgressBarView.m ================================================ // // MBCircularProgressBarView.m // MBCircularProgressBar // // Created by Mati Bot on 7/2/15. // Copyright (c) 2015 Mati Bot All rights reserved. // #import "MBCircularProgressBarView.h" #import "MBCircularProgressBarLayer.h" @implementation MBCircularProgressBarView -(instancetype)initWithCoder:(NSCoder *)coder{ self = [super initWithCoder:coder]; if (self) { [self initView:[self frame]]; } return self; } -(instancetype)init{ self = [super init]; if (self) { [self initView:CGRectNull]; } return self; } -(instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self initView:frame]; } return self; } -(void)initView:(CGRect)frame{ //Without setting the content scale factor the layer would be pixelated [self setContentScaleFactor:[[UIScreen mainScreen] scale]]; //This mode forces redrawing when bounds change (e.g. bounds change in animation) [self setContentMode:UIViewContentModeRedraw]; [self setUnitString:@"%"]; [self setValue:0.f]; [self setMaxValue:100.f]; [self setBorderPadding:1.f]; [self setProgressAppearanceType:0]; [self setProgressRotationAngle:0.f]; [self setProgressStrokeColor:[UIColor orangeColor]]; [self setProgressColor:[UIColor orangeColor]]; [self setProgressCapType:kCGLineCapRound]; [self setEmptyLineColor:[UIColor lightGrayColor]]; [self setEmptyLineStrokeColor:[UIColor lightGrayColor]]; [self setFontColor:[UIColor blackColor]]; [self setEmptyLineWidth:1.f]; [self setProgressLineWidth:14.f]; [self setProgressAngle:80.f]; [self setUnitFontSize:-1]; [self setValueFontSize:-1]; [self setValueDecimalFontSize:-1]; [self setDecimalPlaces:0]; [self setShowUnitString:YES]; [self setShowValueString:YES]; [self setValueFontName:@"HelveticaNeue-Thin"]; [self setTextOffset:CGPointMake(0, 0)]; [self setUnitFontName:@"HelveticaNeue-Thin"]; [self setCountdown:NO]; } #pragma mark - Getters and Setters for layer properties -(void)setShowValueString:(BOOL)showValueString{ self.progressLayer.showValueString = showValueString; [self.layer setNeedsDisplay]; } -(BOOL)showValueString{ return self.progressLayer.showValueString; } -(void)setValue:(CGFloat)value{ self.progressLayer.value = value; //CALayer autogenerated setter using @dynamic doesn't refresh the layer when the value is 0 if(value == 0){ [self.layer setNeedsDisplay]; } } -(CGFloat)value{ return self.progressLayer.value; } -(void)setMaxValue:(CGFloat)maxValue{ self.progressLayer.maxValue = maxValue; //CALayer autogenerated setter using @dynamic doesn't refresh the layer when the value is 0 if(maxValue == 0){ [self.layer setNeedsDisplay]; } } -(CGFloat)maxValue{ return self.progressLayer.maxValue; } -(void)setBorderPadding:(CGFloat)borderPadding{ self.progressLayer.borderPadding = borderPadding; } -(CGFloat)borderPadding{ return self.progressLayer.borderPadding; } -(void)setProgressLineWidth:(CGFloat)width{ self.progressLayer.progressLineWidth = width; } -(CGFloat)progressLineWidth{ return self.progressLayer.progressLineWidth; } -(void)setEmptyLineWidth:(CGFloat)width{ self.progressLayer.emptyLineWidth = width; } -(CGFloat)emptyLineWidth{ return self.progressLayer.emptyLineWidth; } -(void)setProgressColor:(UIColor*)color{ self.progressLayer.progressColor = color; } -(UIColor*)progressColor{ return self.progressLayer.progressColor; } -(void)setUnitFontSize:(CGFloat)unitFontSize{ self.progressLayer.unitFontSize = unitFontSize; } -(CGFloat)unitFontSize{ return self.progressLayer.unitFontSize; } -(void)setValueFontSize:(CGFloat)valueFontSize{ self.progressLayer.valueFontSize = valueFontSize; } -(CGFloat)valueFontSize{ return self.progressLayer.valueFontSize; } -(void)setUnitString:(NSString *)unitString{ self.progressLayer.unitString = unitString; } -(NSString*)unitString{ return self.progressLayer.unitString; } -(void)setFontColor:(UIColor*)color{ self.progressLayer.fontColor = color; } -(UIColor*)fontColor{ return self.progressLayer.fontColor; } -(void)setProgressStrokeColor:(UIColor*)color{ self.progressLayer.progressStrokeColor = color; } -(UIColor*)progressStrokeColor{ return self.progressLayer.progressStrokeColor; } -(void)setEmptyLineColor:(UIColor *)emptyLineColor{ self.progressLayer.emptyLineColor = emptyLineColor; } -(UIColor*)emptyLineColor{ return self.progressLayer.emptyLineColor; } -(void)setEmptyLineStrokeColor:(UIColor *)emptyLineStrokeColor{ self.progressLayer.emptyLineStrokeColor = emptyLineStrokeColor; } -(UIColor*)emptyLineStrokeColor{ return self.progressLayer.emptyLineStrokeColor; } -(void)setProgressAngle:(CGFloat)progressAngle{ self.progressLayer.progressAngle = progressAngle; } -(CGFloat)progressAngle{ return self.progressLayer.progressAngle; } -(void)setProgressAppearanceType:(NSInteger)progressAppearanceType{ self.progressLayer.progressAppearanceType = [self safeProgressAppearanceType:progressAppearanceType]; } -(NSInteger)progressAppearanceType{ return self.progressLayer.progressAppearanceType; } -(MBCircularProgressBarAppearanceType)safeProgressAppearanceType:(NSInteger)progressAppearanceType{ if(MBCircularProgressBarAppearanceTypeOverlaysEmptyLine <= progressAppearanceType && progressAppearanceType <= MBCircularProgressBarAppearanceTypeUnderEmptyLine){ return (MBCircularProgressBarAppearanceType)progressAppearanceType; } return MBCircularProgressBarAppearanceTypeOverlaysEmptyLine; } -(void)setProgressRotationAngle:(CGFloat)progressRootationAngle{ self.progressLayer.progressRotationAngle = progressRootationAngle; } -(CGFloat)progressRotationAngle{ return self.progressLayer.progressRotationAngle; } -(void)setProgressCapType:(NSInteger)progressCapType{ self.progressLayer.progressCapType = [self safeCapType:progressCapType]; } -(NSInteger)progressCapType{ return self.progressLayer.progressCapType; } -(void)setEmptyCapType:(NSInteger)emptyCapType{ self.progressLayer.emptyCapType = [self safeCapType:emptyCapType]; } -(NSInteger)emptyCapType{ return self.progressLayer.emptyCapType; } -(CGLineCap)safeCapType:(NSInteger)type{ if(kCGLineCapButt <= type && type <= kCGLineCapSquare){ return (CGLineCap)type; } return kCGLineCapRound; } -(void)setDecimalPlaces:(NSInteger)decimalPlaces{ self.progressLayer.decimalPlaces = decimalPlaces; } -(NSInteger)decimalPlaces{ return self.progressLayer.decimalPlaces; } -(void)setValueDecimalFontSize:(CGFloat)valueDecimalFontSize{ self.progressLayer.valueDecimalFontSize = valueDecimalFontSize; } -(CGFloat)valueDecimalFontSize{ return self.progressLayer.valueDecimalFontSize; } -(void)setUnitFontName:(NSString *)unitFontName{ self.progressLayer.unitFontName = unitFontName; } -(NSString *)unitFontName{ return self.progressLayer.unitFontName; } -(void)setValueFontName:(NSString *)valueFontName{ self.progressLayer.valueFontName = valueFontName; } -(NSString *)valueFontName{ return self.progressLayer.valueFontName; } -(void)setShowUnitString:(BOOL)showUnitString{ self.progressLayer.showUnitString = showUnitString; } -(BOOL)showUnitString{ return self.progressLayer.showUnitString; } -(void)setTextOffset:(CGPoint)textOffset{ self.progressLayer.textOffset = textOffset; } -(CGPoint)textOffset{ return self.progressLayer.textOffset; } -(void)setCountdown:(BOOL)countdown { self.progressLayer.countdown = countdown; } -(BOOL)countdown { return self.progressLayer.countdown; } #pragma mark - CALayer -(MBCircularProgressBarLayer*)progressLayer{ MBCircularProgressBarLayer* layer = (MBCircularProgressBarLayer*) self.layer; return layer; } + (Class) layerClass { return [MBCircularProgressBarLayer class]; } @end ================================================ FILE: README.md ================================================ [![Version](https://img.shields.io/cocoapods/v/MBCircularProgressBar.svg?style=flat)](http://cocoapods.org/pods/MBCircularProgressBar) [![License](https://img.shields.io/cocoapods/l/MBCircularProgressBar.svg?style=flat)](http://cocoapods.org/pods/MBCircularProgressBar) [![Platform](https://img.shields.io/cocoapods/p/MBCircularProgressBar.svg?style=flat)](http://cocoapods.org/pods/MBCircularProgressBar) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Analytics](https://ga-beacon.appspot.com/UA-66922648-1/matibot/MBCircularProgressBar?pixel)](https://github.com/matibot/MBCircularProgressBar) If you use MBCircularProgressBar, please tell me and I will add your app here. ![](https://raw.github.com/matibot/MBCircularProgressBar/0.2/Readme/example.png) ![](https://raw.github.com/matibot/MBCircularProgressBar/0.2/Readme/MBCircularProgressBar.gif) ## Usage To run the example project, clone the repo, and run `pod update` from the Example directory first. ## Installation ### Cocoapods MBCircularProgressBar is available through [CocoaPods](http://cocoapods.org). To install it, simply add the following lines to your Podfile: * Add this line to the begining of your Podfile in order to support @IBDesignable. More info [here](http://blog.cocoapods.org/CocoaPods-0.36/) (Thanks to: [@StevenMasini](https://github.com/StevenMasini)) ```ruby use_frameworks! ``` * Add this line so with every Pod install/update cocoapods would download the library intro your project: ```ruby pod "MBCircularProgressBar" ``` ### Installation with Carthage [Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. You can install Carthage with [Homebrew](http://brew.sh/) using the following command: ```bash $ brew update $ brew install carthage ``` To integrate MBCircularProgressBar into your Xcode project using Carthage, specify it in your `Cartfile`: ```ogdl github "MatiBot/MBCircularProgressBar" ``` Run `carthage update` to build the framework and drag the built `MBCircularProgressBar.framework` into your Xcode project. ### Directly You can also download the MBCircularProgressBar{View,Layer}.{m,h} files into your project directly ## Properties Property name | Property type | Description | Range ------------ | ------------- | ------------- | ------------- value | CGFloat | The value to be displayed in the center | [0,maxValue] maxValue | CGFloat | The maximum possible value, used to calculate the progress (value/maxValue) | [0,∞) showValueString | BOOL | Should show value string | showUnitString | BOOL | Should show unit string | valueFontName | NSString | The name of the font of the value string | Any valid font name valueFontSize | CGFloat | The font size of the value text | [0,∞) valueFontName | NSString | The name of the font of the unit string | Any valid font name unitFontSize | CGFloat | The font size of the unit text | [0,∞) unitString | NSString | The string that represents the units, usually % | fontColor | UIColor | The color of the value and unit text | decimalPlaces | NSInteger | Number of decimal places of the value | [0,∞) progressRotationAngle | CGFloat | Progress bar rotation (Clockewise)| [0,100] progressAngle | CGFloat | Set a partial angle for the progress bar | [0,100] progressLineWidth | CGFloat | The width of the progress bar (user space units) | [0,∞) progressColor | UIColor | The color of the progress bar | progressStrokeColor | UIColor | The color of the progress bar frame | progressCapType | NSInteger | The shape of the progress bar cap | {kCGLineCapButt=0, kCGLineCapRound=1, kCGLineCapSquare=2} emptyLineWidth | CGFloat | The width of the background bar (user space units) | [0,∞) emptyLineColor | UIColor | The color of the background bar | emptyCapType | CGFloat | The shape of the background bar cap | {kCGLineCapButt=0, kCGLineCapRound=1, kCGLineCapSquare=2} textOffset | CGPoint | The offset to apply to the unit / value text | (0,0) = center of the circle ## Animation In order to animate a change in the progress bar you should nest the value property manipulation in a `[UIView animateWithDuration:]` method ```objc [UIView animateWithDuration:1.f animations:^{ self.progressBar.value = 55.f; }]; ``` ![](https://raw.github.com/matibot/MBCircularProgressBar/master/Readme/animation.gif) ## References [[iOS][Swift] MBCircularProgressBar で円形のプログレスバーを実現](http://dev.classmethod.jp/smartphone/mbcircularprogressbar/) by [@cocominap](https://twitter.com/cocominap) (in Japanese) ## Author Mati Bot, os@mati.bot, [@b0tnik](https://twitter.com/b0tnik) ## Apps that use it: [20 Hours](https://itunes.apple.com/us/app/id1141979499) ## License MBCircularProgressBar is available under the MIT license. See the LICENSE file for more info.