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
================================================
[](http://cocoapods.org/pods/MBCircularProgressBar)
[](http://cocoapods.org/pods/MBCircularProgressBar)
[](http://cocoapods.org/pods/MBCircularProgressBar)
[](https://github.com/Carthage/Carthage)
[](https://github.com/matibot/MBCircularProgressBar)
If you use MBCircularProgressBar, please tell me and I will add your app here.


## 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;
}];
```

## 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.