├── .gitignore ├── Colors.framework ├── Colors ├── Headers └── Versions │ ├── A │ ├── Colors │ └── Headers │ │ ├── CGRectManipulation.h │ │ ├── Colors.h │ │ ├── NSNumber+Hex.h │ │ ├── ThemeColor.h │ │ ├── UIColor+ColorFinder.h │ │ ├── UIColor+Components.h │ │ ├── UIColor+DeviceColor.h │ │ ├── UIColor+Hex.h │ │ ├── UIColor+KeyColor.h │ │ ├── UIColor+Manipulation.h │ │ ├── UIColor+NeueColors.h │ │ ├── UIImage+Colors.h │ │ ├── UIImage+Crop.h │ │ ├── UIImage+Mask.h │ │ ├── UIImage+Pixels.h │ │ └── UIImage+TBTint.h │ └── Current ├── Demo Apps ├── App Store Search │ ├── AppStoreSearch.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── AppStoreSearch.xccheckout │ │ │ └── xcuserdata │ │ │ │ └── matt.xcuserdatad │ │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcuserdata │ │ │ └── matt.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ ├── AppStoreSearch.xcscheme │ │ │ └── xcschememanagement.plist │ ├── AppStoreSearch │ │ ├── AppRecord.h │ │ ├── AppRecord.m │ │ ├── AppStoreSearch-Info.plist │ │ ├── AppStoreSearch-Prefix.pch │ │ ├── Base.lproj │ │ │ └── Main.storyboard │ │ ├── IconDownloader.h │ │ ├── IconDownloader.m │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── App Store.png │ │ │ │ └── Contents.json │ │ │ ├── EmptyStar.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── EmptyStar.png │ │ │ │ └── EmptyStar@2x.png │ │ │ ├── IconPlaceholder.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── IconPlaceholder.png │ │ │ │ └── IconPlaceholder@2x.png │ │ │ ├── LaunchImage.launchimage │ │ │ │ ├── Contents.json │ │ │ │ └── Screenshot 2013.11.25 13.14.44.png │ │ │ └── Star.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Star.png │ │ │ │ └── Star@2x.png │ │ ├── MTZActionSheet.h │ │ ├── MTZActionSheet.m │ │ ├── MTZAlertView.h │ │ ├── MTZAlertView.m │ │ ├── MTZAppDelegate.h │ │ ├── MTZAppDelegate.m │ │ ├── MTZAppRecordDownloader.h │ │ ├── MTZAppRecordDownloader.m │ │ ├── MTZDetailViewController.h │ │ ├── MTZDetailViewController.m │ │ ├── MTZMasterViewController.h │ │ ├── MTZMasterViewController.m │ │ ├── MTZOutlinedButton.h │ │ ├── MTZOutlinedButton.m │ │ ├── MTZScrollingCardsView.h │ │ ├── MTZScrollingCardsView.m │ │ ├── MTZStarsRatingView.h │ │ ├── MTZStarsRatingView.m │ │ ├── ScreenshotDownloader.h │ │ ├── ScreenshotDownloader.m │ │ ├── UIActionSheet+DelegateFix.h │ │ ├── UIActionSheet+DelegateFix.m │ │ ├── UIAlertView+DelegateFix.h │ │ ├── UIAlertView+DelegateFix.m │ │ ├── UIApplication+NetworkActivityIndicator.h │ │ ├── UIApplication+NetworkActivityIndicator.m │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ └── main.m │ ├── AppStoreSearchTests │ │ ├── AppStoreSearchTests-Info.plist │ │ ├── AppStoreSearchTests.m │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ ├── Bugs │ │ └── Broken App Store Colors Screenshots │ │ │ ├── iOS Simulator Screen shot Nov 17, 2013, 1.31.17 AM.png │ │ │ ├── iOS Simulator Screen shot Nov 17, 2013, 1.42.04 AM.png │ │ │ ├── iOS Simulator Screen shot Nov 17, 2013, 1.45.02 AM.png │ │ │ └── iOS Simulator Screen shot Nov 17, 2013, 1.45.45 AM.png │ └── Screenshots │ │ ├── AppStoreSearch-01.png │ │ ├── AppStoreSearch-02.png │ │ ├── AppStoreSearch-03.png │ │ ├── AppStoreSearch-04.png │ │ ├── AppStoreSearch-05.png │ │ ├── AppStoreSearch-06.png │ │ ├── AppStoreSearch-07.png │ │ ├── AppStoreSearch-08.png │ │ ├── AppStoreSearch-09.png │ │ ├── AppStoreSearch-10.png │ │ ├── AppStoreSearch-11.png │ │ ├── AppStoreSearch-12.png │ │ ├── AppStoreSearch-13.png │ │ ├── AppStoreSearch-14.png │ │ ├── AppStoreSearch-15.png │ │ ├── AppStoreSearch-16.png │ │ ├── AppStoreSearch-17.png │ │ └── AppStoreSearch-18.png └── Music Player │ ├── Music.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── Colors.xccheckout │ │ │ └── Music.xccheckout │ │ └── xcuserdata │ │ │ └── matt.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── WorkspaceSettings.xcsettings │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── Music.xcscheme │ └── xcuserdata │ │ └── Matt.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── Music │ ├── Base.lproj │ │ ├── Main_iPad.storyboard │ │ └── Main_iPhone.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Music@2x~iPad.png │ │ │ ├── Music~iPad.png │ │ │ ├── Spotlight@1x.png │ │ │ ├── Spotlight@2x-1.png │ │ │ ├── Spotlight@2x.png │ │ │ └── iPhone.png │ │ ├── Back.imageset │ │ │ ├── Back.png │ │ │ ├── Back@2x.png │ │ │ ├── Back@2x~iPad.png │ │ │ ├── Back~iPad.png │ │ │ └── Contents.json │ │ ├── FastForward.imageset │ │ │ ├── Contents.json │ │ │ ├── Fast Forward.png │ │ │ ├── Fast Forward@2x.png │ │ │ ├── Forward@2x~iPad.png │ │ │ └── Forward~iPad.png │ │ ├── LaunchImage.launchimage │ │ │ ├── Contents.json │ │ │ ├── Default@2x~iPad.png │ │ │ ├── Default~568h.png │ │ │ └── Default~iPad.png │ │ ├── List.imageset │ │ │ ├── Contents.json │ │ │ ├── List.png │ │ │ ├── List@2x.png │ │ │ ├── List@2x~iPad.png │ │ │ └── List~iPad.png │ │ ├── Pause.imageset │ │ │ ├── Contents.json │ │ │ ├── Pause.png │ │ │ ├── Pause@2x.png │ │ │ ├── Pause@2x~iPad.png │ │ │ └── Pause~iPad.png │ │ ├── Play.imageset │ │ │ ├── Contents.json │ │ │ ├── Play.png │ │ │ ├── Play@2x.png │ │ │ ├── Play@2x~iPad.png │ │ │ └── Play~iPad.png │ │ ├── Playhead.imageset │ │ │ ├── Contents.json │ │ │ ├── Thumb.png │ │ │ └── Thumb@2x.png │ │ ├── ProgressFill.imageset │ │ │ ├── Contents.json │ │ │ ├── Fill@2x~iPad.png │ │ │ ├── Fill~iPad.png │ │ │ ├── Track Fill.png │ │ │ └── Track Fill@2x.png │ │ ├── ProgressThumb.imageset │ │ │ ├── Contents.json │ │ │ ├── Thumb.png │ │ │ ├── Thumb@2x.png │ │ │ ├── Thumb@2x~iPad.png │ │ │ └── Thumb~iPad.png │ │ ├── ProgressTrack.imageset │ │ │ ├── Contents.json │ │ │ ├── Track.png │ │ │ ├── Track@2x.png │ │ │ ├── Track@2x~iPad.png │ │ │ └── Track~iPad.png │ │ ├── Rewind.imageset │ │ │ ├── Contents.json │ │ │ ├── Rewind.png │ │ │ ├── Rewind@2x.png │ │ │ ├── Rewind@2x~iPad.png │ │ │ └── Rewind~iPad.png │ │ ├── ShadowDown.imageset │ │ │ ├── Contents.json │ │ │ ├── ShadowDown.png │ │ │ └── ShadowDown@2x.png │ │ ├── ShadowUp.imageset │ │ │ ├── Contents.json │ │ │ ├── ShadowUp.png │ │ │ └── ShadowUp@2x.png │ │ ├── SpeakerOff.imageset │ │ │ ├── Contents.json │ │ │ ├── Speaker (Left).png │ │ │ └── Speaker (Left)@2x.png │ │ ├── SpeakerOn.imageset │ │ │ ├── Contents.json │ │ │ ├── Speaker (Right).png │ │ │ └── Speaker (Right)@2x.png │ │ ├── VolumeFill.imageset │ │ │ ├── Contents.json │ │ │ ├── Slider fill.png │ │ │ └── Slider fill@2x.png │ │ ├── VolumeThumb.imageset │ │ │ ├── Contents.json │ │ │ ├── Thumb.png │ │ │ └── Thumb@2x.png │ │ └── VolumeTrack.imageset │ │ │ ├── Contents.json │ │ │ ├── Slider track.png │ │ │ └── Slider track@2x.png │ ├── MTZAppDelegate.h │ ├── MTZAppDelegate.m │ ├── MTZSlider.h │ ├── MTZSlider.m │ ├── MTZViewController.h │ ├── MTZViewController.m │ ├── MarqueeLabel.h │ ├── MarqueeLabel.m │ ├── Music-Info.plist │ ├── Music-Prefix.pch │ ├── en.lproj │ │ └── InfoPlist.strings │ └── main.m │ └── MusicTests │ ├── MusicTests-Info.plist │ ├── MusicTests.m │ └── en.lproj │ └── InfoPlist.strings ├── Framework Documentation └── com.mattzanchelli.colors.atom ├── Framework Project ├── Colors.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── Colors.xccheckout │ └── xcuserdata │ │ └── matt.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ ├── Colors.xcscheme │ │ ├── Documentation.xcscheme │ │ ├── Framework.xcscheme │ │ └── xcschememanagement.plist ├── Colors │ ├── CGRectManipulation.h │ ├── CGRectManipulation.m │ ├── Colors-Prefix.pch │ ├── Colors.h │ ├── NSNumber+Hex.h │ ├── NSNumber+Hex.m │ ├── ThemeColor.h │ ├── ThemeColor.m │ ├── UIColor+ColorFinder.h │ ├── UIColor+ColorFinder.m │ ├── UIColor+Components.h │ ├── UIColor+Components.m │ ├── UIColor+Hex.h │ ├── UIColor+Hex.m │ ├── UIColor+KeyColor.h │ ├── UIColor+KeyColor.m │ ├── UIColor+Manipulation.h │ ├── UIColor+Manipulation.m │ ├── UIColor+NeueColors.h │ ├── UIColor+NeueColors.m │ ├── UIImage+Colors.h │ ├── UIImage+Colors.m │ ├── UIImage+Crop.h │ ├── UIImage+Crop.m │ ├── UIImage+Mask.h │ ├── UIImage+Mask.m │ ├── UIImage+Pixels.h │ ├── UIImage+Pixels.m │ ├── UIImage+TBTint.h │ └── UIImage+TBTint.m └── ColorsTests │ ├── ColorsTests-Info.plist │ ├── ColorsTests.m │ └── en.lproj │ └── InfoPlist.strings ├── Framework Test Apps ├── Color from Image Speed Test │ ├── Color from Image Speed Test.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── Color from Image Speed Test.xccheckout │ │ └── xcuserdata │ │ │ └── matt.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Color from Image Speed Test.xcscheme │ │ │ └── xcschememanagement.plist │ ├── Color from Image Speed Test │ │ ├── Base.lproj │ │ │ ├── Main_iPad.storyboard │ │ │ └── Main_iPhone.storyboard │ │ ├── Color from Image Speed Test-Info.plist │ │ ├── Color from Image Speed Test-Prefix.pch │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.launchimage │ │ │ │ └── Contents.json │ │ ├── MTZAppDelegate.h │ │ ├── MTZAppDelegate.m │ │ ├── MTZViewController.h │ │ ├── MTZViewController.m │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ └── main.m │ ├── Color from Image Speed TestTests │ │ ├── Color from Image Speed TestTests-Info.plist │ │ ├── Color_from_Image_Speed_TestTests.m │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ └── Test Images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── Colorspace Conversion │ ├── Colorspace Conversion.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── Colorspace Conversion.xccheckout │ │ └── xcuserdata │ │ │ └── matt.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Colorspace Conversion.xcscheme │ │ │ └── xcschememanagement.plist │ ├── Colorspace Conversion │ │ ├── Base.lproj │ │ │ ├── Main_iPad.storyboard │ │ │ └── Main_iPhone.storyboard │ │ ├── Colorspace Conversion-Info.plist │ │ ├── Colorspace Conversion-Prefix.pch │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.launchimage │ │ │ │ └── Contents.json │ │ ├── MTZAppDelegate.h │ │ ├── MTZAppDelegate.m │ │ ├── MTZSlider.h │ │ ├── MTZSlider.m │ │ ├── MTZViewController.h │ │ ├── MTZViewController.m │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ └── main.m │ └── Colorspace ConversionTests │ │ ├── Colorspace ConversionTests-Info.plist │ │ ├── Colorspace_ConversionTests.m │ │ └── en.lproj │ │ └── InfoPlist.strings ├── Contrast │ ├── Contrast.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── Contrast.xccheckout │ │ └── xcuserdata │ │ │ └── matt.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ ├── Contrast.xcscheme │ │ │ └── xcschememanagement.plist │ ├── Contrast │ │ ├── Base.lproj │ │ │ ├── Main_iPad.storyboard │ │ │ └── Main_iPhone.storyboard │ │ ├── Contrast-Info.plist │ │ ├── Contrast-Prefix.pch │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.launchimage │ │ │ │ └── Contents.json │ │ ├── MTZAppDelegate.h │ │ ├── MTZAppDelegate.m │ │ ├── MTZSlider.h │ │ ├── MTZSlider.m │ │ ├── MTZViewController.h │ │ ├── MTZViewController.m │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ └── main.m │ └── ContrastTests │ │ ├── ContrastTests-Info.plist │ │ ├── ContrastTests.m │ │ └── en.lproj │ │ └── InfoPlist.strings ├── Key Color Acceptable Tester │ ├── Key Color Acceptable Tester.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── Key Color Acceptable Tester.xccheckout │ │ └── xcuserdata │ │ │ └── matt.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Key Color Acceptable Tester.xcscheme │ │ │ └── xcschememanagement.plist │ ├── Key Color Acceptable Tester │ │ ├── Base.lproj │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.launchimage │ │ │ │ └── Contents.json │ │ ├── Key Color Acceptable Tester-Info.plist │ │ ├── Key Color Acceptable Tester-Prefix.pch │ │ ├── MTZAppDelegate.h │ │ ├── MTZAppDelegate.m │ │ ├── MTZColorSpaceView.h │ │ ├── MTZColorSpaceView.m │ │ ├── MTZKeyColorSpaceView.h │ │ ├── MTZKeyColorSpaceView.m │ │ ├── MTZSlider.h │ │ ├── MTZSlider.m │ │ ├── MTZViewController.h │ │ ├── MTZViewController.m │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ └── main.m │ └── Key Color Acceptable TesterTests │ │ ├── Key Color Acceptable TesterTests-Info.plist │ │ ├── Key_Color_Acceptable_TesterTests.m │ │ └── en.lproj │ │ └── InfoPlist.strings └── Key Color Tester │ ├── Key Color Tester.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── Key Color Tester.xccheckout │ └── xcuserdata │ │ └── matt.xcuserdatad │ │ └── xcschemes │ │ ├── Key Color Tester.xcscheme │ │ └── xcschememanagement.plist │ ├── Key Color Tester │ ├── Base.lproj │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── LaunchImage.launchimage │ │ │ └── Contents.json │ ├── Key Color Tester-Info.plist │ ├── Key Color Tester-Prefix.pch │ ├── MTZAppDelegate.h │ ├── MTZAppDelegate.m │ ├── MTZColorSpaceView.h │ ├── MTZColorSpaceView.m │ ├── MTZSlider.h │ ├── MTZSlider.m │ ├── MTZViewController.h │ ├── MTZViewController.m │ ├── en.lproj │ │ └── InfoPlist.strings │ └── main.m │ └── Key Color TesterTests │ ├── Key Color TesterTests-Info.plist │ ├── Key_Color_TesterTests.m │ └── en.lproj │ └── InfoPlist.strings ├── LICENSE.txt ├── Project Documentation ├── Finding Key-Color Bounadries Media │ ├── Appropriate Key-Colors.mov │ ├── HueOnBlack.mov │ ├── HueOnWhite.mov │ ├── LABColorContrastTesting.mov │ ├── LightnessChange.mov │ ├── iOS Simulator Screen shot Nov 3, 2013, 5.20.20 PM.png │ └── iOS Simulator Screen shot Nov 3, 2013, 5.20.52 PM.png ├── Finding Key-Color Boundaries.pages │ ├── Data │ │ ├── Appropriate Key-Colors.mov │ │ ├── Hardcover_bullet_black.png │ │ ├── HueOnBlack.mov │ │ ├── HueOnWhite.mov │ │ ├── Key Colors-small.png │ │ ├── Key Colors.png │ │ ├── LABColorContrastTesting.mov │ │ ├── LightnessChange.mov │ │ ├── Red Colors-small.png │ │ ├── Red Colors.png │ │ ├── iOS Simulator Screen shot Nov 3, 2013, 5.20-1.png │ │ ├── iOS Simulator Screen shot Nov 3, 2013, 5.20.20 PM.png │ │ ├── iOS Simulator Screen shot Nov 3, 2013, 5.20.52 PM.png │ │ ├── iOS Simulator Screen shot Nov 3, 2013, 5.20.png │ │ ├── posterImage-1.png │ │ ├── posterImage-2.png │ │ ├── posterImage-3.png │ │ ├── posterImage-4.png │ │ └── posterImage.png │ ├── Index.zip │ ├── Metadata │ │ ├── BuildVersionHistory.plist │ │ ├── DocumentIdentifier │ │ └── Properties.plist │ ├── preview-micro.jpg │ ├── preview-web.jpg │ └── preview.jpg └── Finding Key-Color Boundaries.pdf ├── README.md └── Screenshots ├── Demo_Apps_Music_iPhone-1.PNG ├── Demo_Apps_Music_iPhone-10.PNG ├── Demo_Apps_Music_iPhone-11.PNG ├── Demo_Apps_Music_iPhone-12.PNG ├── Demo_Apps_Music_iPhone-13.PNG ├── Demo_Apps_Music_iPhone-14.PNG ├── Demo_Apps_Music_iPhone-15.PNG ├── Demo_Apps_Music_iPhone-16.PNG ├── Demo_Apps_Music_iPhone-17.PNG ├── Demo_Apps_Music_iPhone-2.PNG ├── Demo_Apps_Music_iPhone-3.PNG ├── Demo_Apps_Music_iPhone-4.PNG ├── Demo_Apps_Music_iPhone-5.PNG ├── Demo_Apps_Music_iPhone-6.PNG ├── Demo_Apps_Music_iPhone-7.PNG ├── Demo_Apps_Music_iPhone-8.PNG ├── Demo_Apps_Music_iPhone-9.PNG ├── Demo_Apps_Music_iPhone_Display.jpg └── README_Images ├── AddingFrameworkToProject.png ├── OtherLinkerFlags.png └── OtherLinkerFlags@2x.png /.gitignore: -------------------------------------------------------------------------------- 1 | DerivedData/* 2 | Colors.xcodeproj/project.xcworkspace/xcuserdata/matt.xcuserdatad/UserInterfaceState.xcuserstate 3 | -------------------------------------------------------------------------------- /Colors.framework/Colors: -------------------------------------------------------------------------------- 1 | Versions/Current/Colors -------------------------------------------------------------------------------- /Colors.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Colors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Colors.framework/Versions/A/Colors -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/CGRectManipulation.h: -------------------------------------------------------------------------------- 1 | // 2 | // CGRectManipulation.h 3 | // 4 | // Created by Matt Zanchelli on 9/23/13. 5 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 6 | // 7 | 8 | @import UIKit; 9 | 10 | /* 11 | Advanced manipulation of CGRect structs 12 | */ 13 | 14 | /// Returns a rectangle with an origin that is offset from that of the source rectangle. 15 | /// @param rect The source rectangle. 16 | /// @param scale The scale value to multiply the origin and dimensions of the rect. 17 | /// @discussion Both the origin and dimensions are multiplied by the scale 18 | /// @return A rectangle that has been scaled by a multiplier. 19 | CGRect CGRectScale(CGRect rect, CGFloat scale); 20 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/Colors.h: -------------------------------------------------------------------------------- 1 | // 2 | // Colors.h 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 11/30/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #ifndef Colors_Colors_h 10 | #define Colors_Colors_h 11 | 12 | #import 13 | #import 14 | #import 15 | #import 16 | #import 17 | #import 18 | #import 19 | #import 20 | #import 21 | #import 22 | #import 23 | #import 24 | #import 25 | #import 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/NSNumber+Hex.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+Hex.h 3 | // Colors 4 | // 5 | // Created by Matt on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import Foundation; 10 | 11 | @interface NSNumber (Hex) 12 | 13 | /* 14 | Create and manage NSNumber objects using HEX values. 15 | */ 16 | 17 | /// Create a number from a string of hexadecimal characters 18 | /// @param hexString A string containing hexadecimal characters 19 | /// @return A newly instantiated @c NSNumber object from the hexadecimal string 20 | + (NSNumber *)numberWithHex:(NSString *)hexString; 21 | 22 | /// Returns a string containing only hexadecimal characters representing the receiver. 23 | /// @return A string containing only hexadecimal characters representing the receiver. 24 | - (NSString *)hexString; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/UIColor+ColorFinder.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+ColorFinder.h 3 | // Colors 4 | // 5 | // Created by Matt on 10/29/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIColor (ColorFinder) 12 | 13 | /* 14 | Find a color in a set that is most like its receiver. 15 | */ 16 | 17 | /// Finds and returns the color in the set that is most like the receiver. 18 | /// @param colors A set of colors to compare against the receiver. 19 | /// @return a color object that is the most like the receiver. 20 | - (UIColor *)mostSimilarColorInSet:(NSSet *)colors; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/UIColor+Hex.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Hex.h 3 | // Colors 4 | // 5 | // Created by Matt on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIColor (Hex) 12 | 13 | /* 14 | Methods for creating and managing colors using HEX values. 15 | */ 16 | 17 | /// Creates a color object using the specified HEX string. 18 | /// @param hexString A 6-digit hexadecimal string representing the string. 19 | /// @discussion hexString Does not necessarily need the '#' prefix. 20 | /// @return A Core Image color object that represents an RGB color in the color space specified by the Quartz 2D constant kCGColorSpaceGenericRGB. 21 | + (UIColor *)colorWithHexString:(NSString *)hexString; 22 | 23 | /// Returns a string containing 6 hexadecimal characters representing the receiver. 24 | /// @discussion Example: [UIColor whiteColor] returns "#FFFFFF". 25 | /// @discussion [UIColor redColor] returns "#FF0000". 26 | /// @return A 6 digital hexadecimal string representing the receiving color object. 27 | - (NSString *)hexString; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/UIColor+KeyColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+KeyColor.h 3 | // Colors 4 | // 5 | // Created by Matt on 10/30/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIColor (KeyColor) 12 | 13 | /* 14 | See if a color is appropriate for use as a key color (`tintColor` for active controls) as well as a method to find the first key-color-appropriate color in a set. This is useful for finding fallbacks for colors. Can't find a good enough color from an image to use? Fall back to another color and so on. 15 | */ 16 | 17 | /// A Boolean value determining whether the receiving color would be appropriate to use as a key color. 18 | /// @return A Boolean value determing whether the receiving color would be appropriate to use as a key color. 19 | /// @discussion This can be used to determine whether or not to use a color as the tintColor for an enabled user interface control. Do not rely on this to return the same value all of the time. Results may vary depending on user settings and ambient conditions. (Do not store the return value for an extended period of time). 20 | - (BOOL)isKeyColorAppropriate; 21 | 22 | /// Find the first color in the provided array that is key color appropriate. 23 | /// @param colors An ordered array of possible colors. 24 | /// @return The first color in the array that is key color appropriate. Returns nil if no color is key color appropriate. 25 | /// @discussion This is useful for determining which color to use as the tintColor for an enabled user interface control. This method will likely be used when determining if the hardware color or user wallpaper color is appropriate to use. 26 | + (UIColor *)firstKeyColor:(NSArray *)colors; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/UIColor+Manipulation.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Manipulation.h 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 9/24/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIColor (Manipulation) 12 | 13 | // TODO: 14 | // Add methods to lighten/darken, and adjust saturation of colors. 15 | 16 | /* 17 | Find the perceived difference in two colors. It uses the CIEDE2000 Color-Difference Formula. 18 | */ 19 | 20 | /// The perceived difference between two colors. 21 | /// Calculated using the CIEDE2000 Color-Difference Formula. 22 | /// @param color1 The first of the two colors to compare. 23 | /// @param color2 The second of the two colors to compare. 24 | /// @return A floating point number representing the difference between the two colors. 25 | + (CGFloat)differenceBetweenColor:(UIColor *)color1 andColor:(UIColor *)color2; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/UIImage+Mask.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+Mask.h 3 | // 4 | // Created by Matt on 7/17/13. 5 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface UIImage (Mask) 11 | 12 | /* 13 | Provides methods for masking images. 14 | */ 15 | 16 | /// Creates and returns an instance of @cUIImage by masking the image with the provided bezier path. 17 | /// @param bezierPath the UIBezierPath to mask the image with 18 | /// @return An image object resulting from the receiver masked with the provided bezier path. 19 | - (UIImage *)maskedImageWithBezierPath:(UIBezierPath *)bezierPath; 20 | 21 | /// Creates and returns an instance of @cUIImage by masking the receiver to the app icon shape. 22 | /// @return An image object resulting from the receiver masked to the app icon shape. 23 | - (UIImage *)appIconShape; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/UIImage+Pixels.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2011 b2cloud 3 | * By Will Sackfield 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | * File: UIImage+Pixels.h 18 | * 19 | * 1.0 (23/08/2011) 20 | */ 21 | 22 | @import UIKit; 23 | 24 | @interface UIImage (Pixels) 25 | 26 | - (unsigned char *)grayscalePixels; 27 | - (unsigned char *)rgbaPixels; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Colors.framework/Versions/A/Headers/UIImage+TBTint.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+TBTint.h 3 | // Blender 4 | // 5 | // Created by Gordon Fontenot on 3/29/13. 6 | // Copyright (c) 2013 thoughtbot. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIImage (TBTint) 12 | 13 | /* 14 | Provides ways of tinting images. 15 | */ 16 | 17 | /// Creates a tinted image with a specified color and retain its original brightness gradient. 18 | /// @param tintColor The color to tint the image with/ 19 | /// @return An image object with the specified tint color applied to the receiver. 20 | - (UIImage *)tintedGradientImageWithColor:(UIColor *)tintColor; 21 | 22 | /// Creates a tinted image with a specified color. 23 | /// @param tintColor The color to tint the image with. 24 | /// @return An image object with the specified tint color applied to the receiver. 25 | - (UIImage *)tintedImageWithColor:(UIColor *)tintColor; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Colors.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch.xcodeproj/project.xcworkspace/xcshareddata/AppStoreSearch.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | F361673E-795B-4E64-A77A-E5A07376240E 9 | IDESourceControlProjectName 10 | AppStoreSearch 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 14 | https://github.com/mdznr/Colors 15 | 16 | IDESourceControlProjectPath 17 | Demo Apps/App Store Search/AppStoreSearch.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 21 | ../../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/mdznr/Colors 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 36 | IDESourceControlWCCName 37 | Colors 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch.xcodeproj/project.xcworkspace/xcuserdata/matt.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch.xcodeproj/project.xcworkspace/xcuserdata/matt.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch.xcodeproj/project.xcworkspace/xcuserdata/matt.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges 6 | 7 | SnapshotAutomaticallyBeforeSignificantChanges 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch.xcodeproj/xcuserdata/matt.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 14 | 15 | 16 | 18 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch.xcodeproj/xcuserdata/matt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | AppStoreSearch.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | C9FBE0F51836799200F1DEF5 16 | 17 | primary 18 | 19 | 20 | C9FBE1191836799200F1DEF5 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/AppStoreSearch-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | App Store 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UIStatusBarTintParameters 34 | 35 | UINavigationBar 36 | 37 | Style 38 | UIBarStyleDefault 39 | Translucent 40 | 41 | 42 | 43 | UISupportedInterfaceOrientations 44 | 45 | UIInterfaceOrientationPortrait 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/AppStoreSearch-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #import "UIApplication+NetworkActivityIndicator.h" 17 | #endif 18 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/AppIcon.appiconset/App Store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/AppIcon.appiconset/App Store.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "size" : "60x60", 15 | "idiom" : "iphone", 16 | "filename" : "App Store.png", 17 | "scale" : "2x" 18 | } 19 | ], 20 | "info" : { 21 | "version" : 1, 22 | "author" : "xcode" 23 | } 24 | } -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/EmptyStar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "EmptyStar.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "EmptyStar@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/EmptyStar.imageset/EmptyStar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/EmptyStar.imageset/EmptyStar.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/EmptyStar.imageset/EmptyStar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/EmptyStar.imageset/EmptyStar@2x.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/IconPlaceholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "IconPlaceholder.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "IconPlaceholder@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/IconPlaceholder.imageset/IconPlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/IconPlaceholder.imageset/IconPlaceholder.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/IconPlaceholder.imageset/IconPlaceholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/IconPlaceholder.imageset/IconPlaceholder@2x.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "extent" : "full-screen", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "filename" : "Screenshot 2013.11.25 13.14.44.png", 15 | "minimum-system-version" : "7.0", 16 | "orientation" : "portrait", 17 | "scale" : "2x" 18 | } 19 | ], 20 | "info" : { 21 | "version" : 1, 22 | "author" : "xcode" 23 | } 24 | } -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/LaunchImage.launchimage/Screenshot 2013.11.25 13.14.44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/LaunchImage.launchimage/Screenshot 2013.11.25 13.14.44.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/Star.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "Star.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "Star@2x.png" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/Star.imageset/Star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/Star.imageset/Star.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/Star.imageset/Star@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/AppStoreSearch/Images.xcassets/Star.imageset/Star@2x.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/MTZAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZAppDelegate.h 3 | // AppStoreSearch 4 | // 5 | // Created by Matt Zanchelli on 11/15/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/MTZAppRecordDownloader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZAppRecordDownloader.h 3 | // AppStoreSearch 4 | // 5 | // Created by Matt Zanchelli on 11/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZAppRecordDownloader : NSObject 12 | 13 | /// Search the App Store using the specified search terms. 14 | /// 15 | /// @param search The term to search the App Store for 16 | /// @param completionHandler A block to be called after the search has been performed. The block receives an array of AppRecord 17 | + (void)searchAppStoreForTerm:(NSString *)search completionHandler:(void (^)(NSArray *results))completionHandler; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/MTZDetailViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZDetailViewController.h 3 | // AppStoreSearch 4 | // 5 | // Created by Matt Zanchelli on 11/15/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppRecord.h" 11 | 12 | @interface MTZDetailViewController : UIViewController 13 | 14 | @property (strong, nonatomic) AppRecord *appRecord; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/MTZMasterViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZMasterViewController.h 3 | // AppStoreSearch 4 | // 5 | // Created by Matt Zanchelli on 11/15/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZMasterViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/MTZOutlinedButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZOutlinedButton.h 3 | // 4 | // Created by Matt Zanchelli on 9/16/13. 5 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface MTZOutlinedButton : UIButton 11 | 12 | /// The corner radius for the outline 13 | @property (nonatomic) CGFloat cornerRadius; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/MTZScrollingCardsView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZScrollingCardsView.h 3 | // AppStoreSearch 4 | // 5 | // Created by Matt Zanchelli on 11/18/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZScrollingCardsView : UIView 12 | 13 | @property (strong, nonatomic) UIScrollView *scrollView; 14 | 15 | @property (nonatomic) CGFloat width; 16 | @property (nonatomic) CGFloat height; 17 | @property (nonatomic) CGFloat padding; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/MTZStarsRatingView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZStarsRatingView.h 3 | // AppStoreSearch 4 | // 5 | // Created by Matt Zanchelli on 11/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZStarsRatingView : UIView 12 | 13 | @property (strong, nonatomic) NSNumber *averageUserRating; 14 | @property (strong, nonatomic) NSNumber *numberOfRatings; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/ScreenshotDownloader.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScreenshotDownloader.h 3 | // AppStoreSearch 4 | // 5 | // Created by Matt Zanchelli on 11/18/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class AppRecord; 12 | 13 | @interface ScreenshotDownloader : NSObject 14 | 15 | @property (nonatomic, strong) AppRecord *appRecord; 16 | @property (nonatomic, copy) void (^completionHandler)(void); 17 | @property (nonatomic) NSUInteger index; 18 | 19 | - (void)startDownload; 20 | - (void)cancelDownload; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/UIActionSheet+DelegateFix.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIActionSheet+DelegateFix.h 3 | // Rewritten APIs 4 | // 5 | // Created by Matt on 8/23/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIActionSheet (DelegateFix) 12 | 13 | // This is such a hack to retain the delegate for MTZActionSheet 14 | // I wish I could override original property to be strong reference 15 | @property (strong, nonatomic) id retainedDelegate; 16 | 17 | - (id)retainedDelegate; 18 | - (void)setRetainedDelegate:(id)retainedDelegate; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/UIActionSheet+DelegateFix.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIActionSheet+DelegateFix.m 3 | // Rewritten APIs 4 | // 5 | // Created by Matt on 8/23/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "UIActionSheet+DelegateFix.h" 10 | #import 11 | 12 | static char const * const retainedDelegateKey = "retainedDelegate"; 13 | 14 | @implementation UIActionSheet (DelegateFix) 15 | 16 | @dynamic retainedDelegate; 17 | 18 | - (id)retainedDelegate 19 | { 20 | return objc_getAssociatedObject(self, retainedDelegateKey); 21 | } 22 | 23 | - (void)setRetainedDelegate:(id)retainedDelegate 24 | { 25 | [self setDelegate:retainedDelegate]; 26 | objc_setAssociatedObject(self, retainedDelegateKey, retainedDelegate, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/UIAlertView+DelegateFix.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIAlertView+DelegateFix.h 3 | // Rewritten APIs 4 | // 5 | // Created by Matt on 8/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIAlertView (DelegateFix) 12 | 13 | // This is such a hack to retain the delegate for MTZAlertView 14 | // I wish I could override original property to be strong reference 15 | @property (strong, nonatomic) id retainedDelegate; 16 | 17 | - (id)retainedDelegate; 18 | - (void)setRetainedDelegate:(id)retainedDelegate; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/UIAlertView+DelegateFix.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIAlertView+DelegateFix.m 3 | // Rewritten APIs 4 | // 5 | // Created by Matt on 8/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "UIAlertView+DelegateFix.h" 10 | #import 11 | 12 | static char const * const retainedDelegateKey = "retainedDelegate"; 13 | 14 | @implementation UIAlertView (DelegateFix) 15 | 16 | @dynamic retainedDelegate; 17 | 18 | - (id)retainedDelegate 19 | { 20 | return objc_getAssociatedObject(self, retainedDelegateKey); 21 | } 22 | 23 | - (void)setRetainedDelegate:(id)retainedDelegate 24 | { 25 | [self setDelegate:retainedDelegate]; 26 | objc_setAssociatedObject(self, retainedDelegateKey, retainedDelegate, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/UIApplication+NetworkActivityIndicator.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIApplication+NetworkActivityIndicator.h 3 | // NetworkActivityIndicator 4 | // 5 | // Created by Matt Zanchelli on 1/10/14. 6 | // Copyright (c) 2014 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIApplication (NetworkActivityIndicator) 12 | 13 | /* 14 | This category will automatically keep track of concurrent network activity and display the network activity indicator accordingly. 15 | */ 16 | 17 | /// Tell the application that network activity has begun. The network activity indicator will then be shown. 18 | /// Display the network activity indicator to provide feedback when your application accesses the network for more than a couple of seconds. If the operation finishes sooner than that, you don’t have to show the network activity indicator, because the indicator would be likely to disappear before users notice its presence. 19 | - (void)beganNetworkActivity; 20 | 21 | /// Tell the application that a session of network activity has begun. The network activity indicator will remain showing or hide automatically depending the presence of other ongoing network activity in the app. 22 | - (void)endedNetworkActivity; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/UIApplication+NetworkActivityIndicator.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIApplication+NetworkActivityIndicator.m 3 | // NetworkActivityIndicator 4 | // 5 | // Created by Matt Zanchelli on 1/10/14. 6 | // Copyright (c) 2014 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "UIApplication+NetworkActivityIndicator.h" 10 | 11 | #import 12 | 13 | @implementation UIApplication (NetworkActivityIndicator) 14 | 15 | static volatile int32_t numberOfActiveNetworkConnections; 16 | 17 | #pragma mark Public API 18 | 19 | - (void)beganNetworkActivity 20 | { 21 | self.networkActivityIndicatorVisible = OSAtomicAdd32(1, &numberOfActiveNetworkConnections) > 0; 22 | } 23 | 24 | - (void)endedNetworkActivity 25 | { 26 | self.networkActivityIndicatorVisible = OSAtomicAdd32(-1, &numberOfActiveNetworkConnections) > 0; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearch/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AppStoreSearch 4 | // 5 | // Created by Matt Zanchelli on 11/15/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "MTZAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([MTZAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearchTests/AppStoreSearchTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearchTests/AppStoreSearchTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppStoreSearchTests.m 3 | // AppStoreSearchTests 4 | // 5 | // Created by Matt Zanchelli on 11/15/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppStoreSearchTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AppStoreSearchTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/AppStoreSearchTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Bugs/Broken App Store Colors Screenshots/iOS Simulator Screen shot Nov 17, 2013, 1.31.17 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Bugs/Broken App Store Colors Screenshots/iOS Simulator Screen shot Nov 17, 2013, 1.31.17 AM.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Bugs/Broken App Store Colors Screenshots/iOS Simulator Screen shot Nov 17, 2013, 1.42.04 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Bugs/Broken App Store Colors Screenshots/iOS Simulator Screen shot Nov 17, 2013, 1.42.04 AM.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Bugs/Broken App Store Colors Screenshots/iOS Simulator Screen shot Nov 17, 2013, 1.45.02 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Bugs/Broken App Store Colors Screenshots/iOS Simulator Screen shot Nov 17, 2013, 1.45.02 AM.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Bugs/Broken App Store Colors Screenshots/iOS Simulator Screen shot Nov 17, 2013, 1.45.45 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Bugs/Broken App Store Colors Screenshots/iOS Simulator Screen shot Nov 17, 2013, 1.45.45 AM.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-01.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-02.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-03.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-04.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-05.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-06.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-07.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-08.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-09.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-10.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-11.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-12.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-13.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-14.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-15.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-16.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-17.png -------------------------------------------------------------------------------- /Demo Apps/App Store Search/Screenshots/AppStoreSearch-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/App Store Search/Screenshots/AppStoreSearch-18.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music.xcodeproj/project.xcworkspace/xcshareddata/Colors.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | CBB17B83-B299-415A-8F0F-1D9F05AA483F 9 | IDESourceControlProjectName 10 | Colors 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 42D415BF-5007-43CD-9303-43FADC9E4BC9 14 | https://github.com/mdznr/Colors 15 | 16 | IDESourceControlProjectPath 17 | Demo Apps/Music Player/Colors.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 42D415BF-5007-43CD-9303-43FADC9E4BC9 21 | ../../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/mdznr/Colors 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | 42D415BF-5007-43CD-9303-43FADC9E4BC9 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 42D415BF-5007-43CD-9303-43FADC9E4BC9 36 | IDESourceControlWCCName 37 | Colors 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music.xcodeproj/project.xcworkspace/xcshareddata/Music.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 10F1676A-23C8-431E-856B-93064F3D1333 9 | IDESourceControlProjectName 10 | Music 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 14 | https://github.com/mdznr/Colors 15 | 16 | IDESourceControlProjectPath 17 | Demo Apps/Music Player/Music.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 21 | ../../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/mdznr/Colors 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 36 | IDESourceControlWCCName 37 | Colors 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music.xcodeproj/project.xcworkspace/xcuserdata/matt.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music.xcodeproj/project.xcworkspace/xcuserdata/matt.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music.xcodeproj/project.xcworkspace/xcuserdata/matt.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges 6 | 7 | SnapshotAutomaticallyBeforeSignificantChanges 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music.xcodeproj/xcuserdata/Matt.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music.xcodeproj/xcuserdata/Matt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Music.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | C926217617D51C250095AE1C 16 | 17 | primary 18 | 19 | 20 | C926219A17D51C250095AE1C 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "size" : "40x40", 10 | "idiom" : "iphone", 11 | "filename" : "Spotlight@2x.png", 12 | "scale" : "2x" 13 | }, 14 | { 15 | "size" : "60x60", 16 | "idiom" : "iphone", 17 | "filename" : "iPhone.png", 18 | "scale" : "2x" 19 | }, 20 | { 21 | "idiom" : "ipad", 22 | "size" : "29x29", 23 | "scale" : "1x" 24 | }, 25 | { 26 | "idiom" : "ipad", 27 | "size" : "29x29", 28 | "scale" : "2x" 29 | }, 30 | { 31 | "size" : "40x40", 32 | "idiom" : "ipad", 33 | "filename" : "Spotlight@1x.png", 34 | "scale" : "1x" 35 | }, 36 | { 37 | "size" : "40x40", 38 | "idiom" : "ipad", 39 | "filename" : "Spotlight@2x-1.png", 40 | "scale" : "2x" 41 | }, 42 | { 43 | "size" : "76x76", 44 | "idiom" : "ipad", 45 | "filename" : "Music~iPad.png", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "size" : "76x76", 50 | "idiom" : "ipad", 51 | "filename" : "Music@2x~iPad.png", 52 | "scale" : "2x" 53 | } 54 | ], 55 | "info" : { 56 | "version" : 1, 57 | "author" : "xcode" 58 | } 59 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Music@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Music@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Music~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Music~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Spotlight@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Spotlight@1x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Spotlight@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Spotlight@2x-1.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Spotlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/Spotlight@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/iPhone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/AppIcon.appiconset/iPhone.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Back.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Back@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Back@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Back@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Back~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Back~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "iphone", 13 | "scale" : "1x", 14 | "filename" : "Back.png" 15 | }, 16 | { 17 | "idiom" : "iphone", 18 | "scale" : "2x", 19 | "filename" : "Back@2x.png" 20 | }, 21 | { 22 | "idiom" : "ipad", 23 | "scale" : "1x", 24 | "filename" : "Back~iPad.png" 25 | }, 26 | { 27 | "idiom" : "ipad", 28 | "scale" : "2x", 29 | "filename" : "Back@2x~iPad.png" 30 | } 31 | ], 32 | "info" : { 33 | "version" : 1, 34 | "author" : "xcode" 35 | } 36 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Fast Forward.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Fast Forward@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x", 16 | "filename" : "Forward~iPad.png" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "scale" : "2x", 21 | "filename" : "Forward@2x~iPad.png" 22 | } 23 | ], 24 | "info" : { 25 | "version" : 1, 26 | "author" : "xcode" 27 | } 28 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Fast Forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Fast Forward.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Fast Forward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Fast Forward@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Forward@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Forward@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Forward~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/FastForward.imageset/Forward~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "extent" : "full-screen", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "filename" : "Default~568h.png", 15 | "minimum-system-version" : "7.0", 16 | "orientation" : "portrait", 17 | "scale" : "2x" 18 | }, 19 | { 20 | "orientation" : "portrait", 21 | "idiom" : "ipad", 22 | "extent" : "full-screen", 23 | "minimum-system-version" : "7.0", 24 | "scale" : "1x" 25 | }, 26 | { 27 | "orientation" : "landscape", 28 | "idiom" : "ipad", 29 | "extent" : "full-screen", 30 | "minimum-system-version" : "7.0", 31 | "filename" : "Default~iPad.png", 32 | "scale" : "1x" 33 | }, 34 | { 35 | "orientation" : "portrait", 36 | "idiom" : "ipad", 37 | "extent" : "full-screen", 38 | "minimum-system-version" : "7.0", 39 | "scale" : "2x" 40 | }, 41 | { 42 | "orientation" : "landscape", 43 | "idiom" : "ipad", 44 | "extent" : "full-screen", 45 | "minimum-system-version" : "7.0", 46 | "filename" : "Default@2x~iPad.png", 47 | "scale" : "2x" 48 | } 49 | ], 50 | "info" : { 51 | "version" : 1, 52 | "author" : "xcode" 53 | } 54 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/LaunchImage.launchimage/Default@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/LaunchImage.launchimage/Default@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/LaunchImage.launchimage/Default~568h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/LaunchImage.launchimage/Default~568h.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/LaunchImage.launchimage/Default~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/LaunchImage.launchimage/Default~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/List.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "List.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "List@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x", 16 | "filename" : "List~iPad.png" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "scale" : "2x", 21 | "filename" : "List@2x~iPad.png" 22 | } 23 | ], 24 | "info" : { 25 | "version" : 1, 26 | "author" : "xcode" 27 | } 28 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/List.imageset/List.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/List.imageset/List.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/List.imageset/List@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/List.imageset/List@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/List.imageset/List@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/List.imageset/List@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/List.imageset/List~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/List.imageset/List~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Pause.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Pause@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x", 16 | "filename" : "Pause~iPad.png" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "scale" : "2x", 21 | "filename" : "Pause@2x~iPad.png" 22 | } 23 | ], 24 | "info" : { 25 | "version" : 1, 26 | "author" : "xcode" 27 | } 28 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Pause.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Pause@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Pause@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Pause@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Pause~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Pause.imageset/Pause~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Play.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Play@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x", 16 | "filename" : "Play~iPad.png" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "scale" : "2x", 21 | "filename" : "Play@2x~iPad.png" 22 | } 23 | ], 24 | "info" : { 25 | "version" : 1, 26 | "author" : "xcode" 27 | } 28 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Play.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Play@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Play@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Play@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Play~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Play.imageset/Play~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Playhead.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Thumb.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Thumb@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "ipad", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Playhead.imageset/Thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Playhead.imageset/Thumb.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Playhead.imageset/Thumb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Playhead.imageset/Thumb@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Track Fill.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Track Fill@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x", 16 | "filename" : "Fill~iPad.png" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "scale" : "2x", 21 | "filename" : "Fill@2x~iPad.png" 22 | } 23 | ], 24 | "info" : { 25 | "version" : 1, 26 | "author" : "xcode" 27 | } 28 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Fill@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Fill@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Fill~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Fill~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Track Fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Track Fill.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Track Fill@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressFill.imageset/Track Fill@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Thumb.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Thumb@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x", 16 | "filename" : "Thumb~iPad.png" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "scale" : "2x", 21 | "filename" : "Thumb@2x~iPad.png" 22 | } 23 | ], 24 | "info" : { 25 | "version" : 1, 26 | "author" : "xcode" 27 | } 28 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Thumb.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Thumb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Thumb@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Thumb@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Thumb@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Thumb~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressThumb.imageset/Thumb~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Track.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Track@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x", 16 | "filename" : "Track~iPad.png" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "scale" : "2x", 21 | "filename" : "Track@2x~iPad.png" 22 | } 23 | ], 24 | "info" : { 25 | "version" : 1, 26 | "author" : "xcode" 27 | } 28 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Track.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Track@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Track@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Track@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Track@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Track~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ProgressTrack.imageset/Track~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Rewind.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Rewind@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x", 16 | "filename" : "Rewind~iPad.png" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "scale" : "2x", 21 | "filename" : "Rewind@2x~iPad.png" 22 | } 23 | ], 24 | "info" : { 25 | "version" : 1, 26 | "author" : "xcode" 27 | } 28 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Rewind.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Rewind@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Rewind@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Rewind@2x~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Rewind@2x~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Rewind~iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/Rewind.imageset/Rewind~iPad.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ShadowDown.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "ShadowDown.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "ShadowDown@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "ipad", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ShadowDown.imageset/ShadowDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ShadowDown.imageset/ShadowDown.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ShadowDown.imageset/ShadowDown@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ShadowDown.imageset/ShadowDown@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ShadowUp.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "ShadowUp.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "ShadowUp@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "ipad", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ShadowUp.imageset/ShadowUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ShadowUp.imageset/ShadowUp.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/ShadowUp.imageset/ShadowUp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/ShadowUp.imageset/ShadowUp@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/SpeakerOff.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Speaker (Left).png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Speaker (Left)@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "ipad", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/SpeakerOff.imageset/Speaker (Left).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/SpeakerOff.imageset/Speaker (Left).png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/SpeakerOff.imageset/Speaker (Left)@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/SpeakerOff.imageset/Speaker (Left)@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/SpeakerOn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Speaker (Right).png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Speaker (Right)@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "ipad", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/SpeakerOn.imageset/Speaker (Right).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/SpeakerOn.imageset/Speaker (Right).png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/SpeakerOn.imageset/Speaker (Right)@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/SpeakerOn.imageset/Speaker (Right)@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeFill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Slider fill.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Slider fill@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "ipad", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeFill.imageset/Slider fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/VolumeFill.imageset/Slider fill.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeFill.imageset/Slider fill@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/VolumeFill.imageset/Slider fill@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeThumb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Thumb.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Thumb@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "ipad", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeThumb.imageset/Thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/VolumeThumb.imageset/Thumb.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeThumb.imageset/Thumb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/VolumeThumb.imageset/Thumb@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeTrack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x", 6 | "filename" : "Slider track.png" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "2x", 11 | "filename" : "Slider track@2x.png" 12 | }, 13 | { 14 | "idiom" : "ipad", 15 | "scale" : "1x" 16 | }, 17 | { 18 | "idiom" : "ipad", 19 | "scale" : "2x" 20 | } 21 | ], 22 | "info" : { 23 | "version" : 1, 24 | "author" : "xcode" 25 | } 26 | } -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeTrack.imageset/Slider track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/VolumeTrack.imageset/Slider track.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Images.xcassets/VolumeTrack.imageset/Slider track@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Demo Apps/Music Player/Music/Images.xcassets/VolumeTrack.imageset/Slider track@2x.png -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/MTZAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZAppDelegate.h 3 | // Music 4 | // 5 | // Created by Matt on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface MTZAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/MTZSlider.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZSlider.h 3 | // Music 4 | // 5 | // Created by Matt on 9/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface MTZSlider : UISlider 12 | 13 | /** 14 | `MTZSlider` is a subclass of `UISlider` with modified artwork. 15 | */ 16 | 17 | /// The image to cover the filled area of the slider (the left side) 18 | @property (strong, nonatomic) UIImage *fillImage; 19 | 20 | /// The image to cover the unfilled area of the slider (the right side) 21 | @property (strong, nonatomic) UIImage *trackImage; 22 | 23 | /// The size of the inset of the image 24 | @property (nonatomic) CGFloat inset; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/MTZSlider.m: -------------------------------------------------------------------------------- 1 | // 2 | // MTZSlider.m 3 | // Music 4 | // 5 | // Created by Matt on 9/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "MTZSlider.h" 10 | 11 | #import 12 | 13 | @implementation MTZSlider 14 | 15 | - (id)initWithFrame:(CGRect)frame 16 | { 17 | self = [super initWithFrame:frame]; 18 | if (self) { 19 | [self setup]; 20 | } 21 | return self; 22 | } 23 | 24 | - (id)initWithCoder:(NSCoder *)aDecoder 25 | { 26 | self = [super initWithCoder:aDecoder]; 27 | if (self) { 28 | [self setup]; 29 | } 30 | return self; 31 | } 32 | 33 | - (id)init 34 | { 35 | self = [super init]; 36 | if (self) { 37 | [self setup]; 38 | } 39 | return self; 40 | } 41 | 42 | - (void)setup 43 | { 44 | self.inset = 0; 45 | 46 | [self setThumbImage:[UIImage imageNamed:@"Thumb"] forState:UIControlStateNormal]; 47 | 48 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, _inset, 0, _inset)] 49 | forState:UIControlStateNormal]; 50 | 51 | [self updateFillImage]; 52 | } 53 | 54 | - (void)setTrackImage:(UIImage *)trackImage 55 | { 56 | _trackImage = trackImage; 57 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, _inset, 0, _inset)] 58 | forState:UIControlStateNormal]; 59 | } 60 | 61 | - (void)setFillImage:(UIImage *)fillImage 62 | { 63 | _fillImage = fillImage; 64 | [self updateFillImage]; 65 | } 66 | 67 | - (void)updateFillImage 68 | { 69 | #warning set unfilled slider to translucent version of bg color? 70 | UIImage *fill = [_fillImage tintedImageWithColor:self.tintColor]; 71 | [self setMinimumTrackImage:[fill resizableImageWithCapInsets:UIEdgeInsetsMake(0, _inset, 0, _inset)] 72 | forState:UIControlStateNormal]; 73 | } 74 | 75 | - (void)tintColorDidChange 76 | { 77 | [super tintColorDidChange]; 78 | [self updateFillImage]; 79 | } 80 | 81 | @end 82 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/MTZViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZViewController.h 3 | // Music 4 | // 5 | // Created by Matt Zanchelli on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface MTZViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Music-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | com.mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main_iPhone 29 | UIMainStoryboardFile~ipad 30 | Main_iPad 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UIStatusBarHidden~ipad 36 | 37 | UISupportedInterfaceOrientations 38 | 39 | UIInterfaceOrientationPortrait 40 | 41 | UISupportedInterfaceOrientations~ipad 42 | 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/Music-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/Music/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Music 4 | // 5 | // Created by Matt on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "MTZAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([MTZAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/MusicTests/MusicTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/MusicTests/MusicTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // MusicTests.m 3 | // MusicTests 4 | // 5 | // Created by Matt on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MusicTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation MusicTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Demo Apps/Music Player/MusicTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Documentation/com.mattzanchelli.colors.atom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Documentation/com.mattzanchelli.colors.atom -------------------------------------------------------------------------------- /Framework Project/Colors.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Framework Project/Colors.xcodeproj/project.xcworkspace/xcshareddata/Colors.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 98AB0159-2598-480B-984F-B085ABD44DAE 9 | IDESourceControlProjectName 10 | Colors 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 14 | https://github.com/mdznr/Colors 15 | 16 | IDESourceControlProjectPath 17 | Framework Project/Colors.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 21 | ../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/mdznr/Colors 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | A7A16B1B-9264-4F25-A46D-6F4C42A073CB 36 | IDESourceControlWCCName 37 | Colors 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Framework Project/Colors.xcodeproj/xcuserdata/matt.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /Framework Project/Colors.xcodeproj/xcuserdata/matt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Colors.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | Documentation.xcscheme 13 | 14 | orderHint 15 | 2 16 | 17 | Framework.xcscheme 18 | 19 | orderHint 20 | 1 21 | 22 | 23 | SuppressBuildableAutocreation 24 | 25 | C98259C01858BC9900BBEF49 26 | 27 | primary 28 | 29 | 30 | C98259D01858BC9900BBEF49 31 | 32 | primary 33 | 34 | 35 | C9825A291858C09400BBEF49 36 | 37 | primary 38 | 39 | 40 | C99B934F185FF02A00084ACC 41 | 42 | primary 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Framework Project/Colors/CGRectManipulation.h: -------------------------------------------------------------------------------- 1 | // 2 | // CGRectManipulation.h 3 | // 4 | // Created by Matt Zanchelli on 9/23/13. 5 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 6 | // 7 | 8 | @import UIKit; 9 | 10 | /* 11 | Advanced manipulation of CGRect structs 12 | */ 13 | 14 | /// Returns a rectangle with an origin that is offset from that of the source rectangle. 15 | /// @param rect The source rectangle. 16 | /// @param scale The scale value to multiply the origin and dimensions of the rect. 17 | /// @discussion Both the origin and dimensions are multiplied by the scale 18 | /// @return A rectangle that has been scaled by a multiplier. 19 | CGRect CGRectScale(CGRect rect, CGFloat scale); 20 | -------------------------------------------------------------------------------- /Framework Project/Colors/CGRectManipulation.m: -------------------------------------------------------------------------------- 1 | // 2 | // CGRectManipulation.m 3 | // 4 | // Created by Matt Zanchelli on 9/23/13. 5 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 6 | // 7 | 8 | #import "CGRectManipulation.h" 9 | 10 | CGRect CGRectScale(CGRect rect, CGFloat scale) { 11 | return (CGRect){rect.origin.x * scale, 12 | rect.origin.y * scale, 13 | rect.size.width * scale, 14 | rect.size.height * scale}; 15 | } 16 | -------------------------------------------------------------------------------- /Framework Project/Colors/Colors-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /Framework Project/Colors/Colors.h: -------------------------------------------------------------------------------- 1 | // 2 | // Colors.h 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 11/30/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #ifndef Colors_Colors_h 10 | #define Colors_Colors_h 11 | 12 | #import 13 | #import 14 | #import 15 | #import 16 | #import 17 | #import 18 | #import 19 | #import 20 | #import 21 | #import 22 | #import 23 | #import 24 | #import 25 | #import 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /Framework Project/Colors/NSNumber+Hex.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+Hex.h 3 | // Colors 4 | // 5 | // Created by Matt on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import Foundation; 10 | 11 | @interface NSNumber (Hex) 12 | 13 | /* 14 | Create and manage NSNumber objects using HEX values. 15 | */ 16 | 17 | /// Create a number from a string of hexadecimal characters 18 | /// @param hexString A string containing hexadecimal characters 19 | /// @return A newly instantiated @c NSNumber object from the hexadecimal string 20 | + (NSNumber *)numberWithHex:(NSString *)hexString; 21 | 22 | /// Returns a string containing only hexadecimal characters representing the receiver. 23 | /// @return A string containing only hexadecimal characters representing the receiver. 24 | - (NSString *)hexString; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Framework Project/Colors/NSNumber+Hex.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+Hex.m 3 | // Colors 4 | // 5 | // Created by Matt on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "NSNumber+Hex.h" 10 | 11 | @implementation NSNumber (Hex) 12 | 13 | // Implementation from René Puls 14 | // http://lists.apple.com/archives/Cocoa-dev/2005/Jan/msg01253.html 15 | + (NSNumber *)numberWithHex:(NSString *)hexString 16 | { 17 | unsigned int tempInt; 18 | NSScanner *scanner = [NSScanner scannerWithString:hexString]; 19 | if ( ![scanner scanHexInt:&tempInt] ) { 20 | NSLog(@"Error: Unable to read hex string."); 21 | return nil; 22 | } 23 | return [NSNumber numberWithInt:tempInt]; 24 | } 25 | 26 | // Implementation from René Puls 27 | // http://lists.apple.com/archives/Cocoa-dev/2005/Jan/msg01253.html 28 | - (NSString *)hexString 29 | { 30 | return [NSString stringWithFormat:@"0x%x", [self intValue]]; 31 | } 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Framework Project/Colors/ThemeColor.m: -------------------------------------------------------------------------------- 1 | // 2 | // ThemeColor.m 3 | // Colors 4 | // 5 | // Created by Matt on 10/30/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "ThemeColor.h" 10 | 11 | #import "UIColor+NeueColors.h" 12 | 13 | // TODO: 14 | // Post notifications on change 15 | 16 | @implementation UIApplication (ThemeColor) 17 | 18 | UIColor *_appIconColor, *_userWallpaperColor; 19 | 20 | - (UIColor *)appIconColor 21 | { 22 | if ( !_appIconColor ) { 23 | // TODO: Implement appIconColor 24 | _appIconColor = nil; 25 | } 26 | return _appIconColor; 27 | } 28 | 29 | - (UIColor *)userWallpaperColor 30 | { 31 | if ( !_userWallpaperColor ) { 32 | // TODO: Implement userWallpaperColor 33 | _userWallpaperColor = nil; 34 | } 35 | return _userWallpaperColor; 36 | } 37 | 38 | @end 39 | 40 | 41 | @implementation UIDevice (ThemeColor) 42 | 43 | UIColor *_caseColor, *_deviceColor; 44 | 45 | - (UIColor *)caseColor 46 | { 47 | if ( !_caseColor ) { 48 | // TODO: Implement caseColor 49 | _caseColor = nil; 50 | } 51 | return _caseColor; 52 | } 53 | 54 | - (UIColor *)deviceColor 55 | { 56 | if ( !_deviceColor ) { 57 | // TODO: Implement deviceColor 58 | _deviceColor = nil; 59 | } 60 | return _deviceColor; 61 | } 62 | 63 | @end 64 | 65 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIColor+ColorFinder.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+ColorFinder.h 3 | // Colors 4 | // 5 | // Created by Matt on 10/29/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIColor (ColorFinder) 12 | 13 | /* 14 | Find a color in a set that is most like its receiver. 15 | */ 16 | 17 | /// Finds and returns the color in the set that is most like the receiver. 18 | /// @param colors A set of colors to compare against the receiver. 19 | /// @return a color object that is the most like the receiver. 20 | - (UIColor *)mostSimilarColorInSet:(NSSet *)colors; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIColor+ColorFinder.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+ColorFinder.m 3 | // Colors 4 | // 5 | // Created by Matt on 10/29/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "UIColor+ColorFinder.h" 10 | #import "UIColor+Manipulation.h" 11 | 12 | @implementation UIColor (ColorFinder) 13 | 14 | - (UIColor *)mostSimilarColorInSet:(NSSet *)colors 15 | { 16 | UIColor *closestColor = nil; 17 | CGFloat closestDifference = CGFLOAT_MAX; 18 | for ( UIColor *color in colors ) { 19 | CGFloat difference = [UIColor differenceBetweenColor:self andColor:color]; 20 | if ( difference < closestDifference ) { 21 | closestDifference = difference; 22 | closestColor = color; 23 | } 24 | } 25 | return closestColor; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIColor+Hex.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Hex.h 3 | // Colors 4 | // 5 | // Created by Matt on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIColor (Hex) 12 | 13 | /* 14 | Methods for creating and managing colors using HEX values. 15 | */ 16 | 17 | /// Creates a color object using the specified HEX string. 18 | /// @param hexString A 6-digit hexadecimal string representing the string. 19 | /// @discussion hexString Does not necessarily need the '#' prefix. 20 | /// @return A Core Image color object that represents an RGB color in the color space specified by the Quartz 2D constant kCGColorSpaceGenericRGB. 21 | + (UIColor *)colorWithHexString:(NSString *)hexString; 22 | 23 | /// Returns a string containing 6 hexadecimal characters representing the receiver. 24 | /// @discussion Example: [UIColor whiteColor] returns "#FFFFFF". 25 | /// @discussion [UIColor redColor] returns "#FF0000". 26 | /// @return A 6 digital hexadecimal string representing the receiving color object. 27 | - (NSString *)hexString; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIColor+KeyColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+KeyColor.h 3 | // Colors 4 | // 5 | // Created by Matt on 10/30/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIColor (KeyColor) 12 | 13 | /* 14 | See if a color is appropriate for use as a key color (`tintColor` for active controls) as well as a method to find the first key-color-appropriate color in a set. This is useful for finding fallbacks for colors. Can't find a good enough color from an image to use? Fall back to another color and so on. 15 | */ 16 | 17 | /// A Boolean value determining whether the receiving color would be appropriate to use as a key color. 18 | /// @return A Boolean value determing whether the receiving color would be appropriate to use as a key color. 19 | /// @discussion This can be used to determine whether or not to use a color as the tintColor for an enabled user interface control. Do not rely on this to return the same value all of the time. Results may vary depending on user settings and ambient conditions. (Do not store the return value for an extended period of time). 20 | - (BOOL)isKeyColorAppropriate; 21 | 22 | /// Find the first color in the provided array that is key color appropriate. 23 | /// @param colors An ordered array of possible colors. 24 | /// @return The first color in the array that is key color appropriate. Returns nil if no color is key color appropriate. 25 | /// @discussion This is useful for determining which color to use as the tintColor for an enabled user interface control. This method will likely be used when determining if the hardware color or user wallpaper color is appropriate to use. 26 | + (UIColor *)firstKeyColor:(NSArray *)colors; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIColor+Manipulation.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Manipulation.h 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 9/24/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIColor (Manipulation) 12 | 13 | // TODO: 14 | // Add methods to lighten/darken, and adjust saturation of colors. 15 | 16 | /* 17 | Find the perceived difference in two colors. It uses the CIEDE2000 Color-Difference Formula. 18 | */ 19 | 20 | /// The perceived difference between two colors. 21 | /// Calculated using the CIEDE2000 Color-Difference Formula. 22 | /// @param color1 The first of the two colors to compare. 23 | /// @param color2 The second of the two colors to compare. 24 | /// @return A floating point number representing the difference between the two colors. 25 | + (CGFloat)differenceBetweenColor:(UIColor *)color1 andColor:(UIColor *)color2; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIImage+Mask.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+Mask.h 3 | // 4 | // Created by Matt on 7/17/13. 5 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface UIImage (Mask) 11 | 12 | /* 13 | Provides methods for masking images. 14 | */ 15 | 16 | /// Creates and returns an instance of @cUIImage by masking the image with the provided bezier path. 17 | /// @param bezierPath the UIBezierPath to mask the image with 18 | /// @return An image object resulting from the receiver masked with the provided bezier path. 19 | - (UIImage *)maskedImageWithBezierPath:(UIBezierPath *)bezierPath; 20 | 21 | /// Creates and returns an instance of @cUIImage by masking the receiver to the app icon shape. 22 | /// @return An image object resulting from the receiver masked to the app icon shape. 23 | - (UIImage *)appIconShape; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIImage+Mask.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+Mask.m 3 | // 4 | // Created by Matt on 7/17/13. 5 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 6 | // 7 | 8 | #import "UIImage+Mask.h" 9 | 10 | @implementation UIImage (Mask) 11 | 12 | - (UIImage *)maskedImageWithBezierPath:(UIBezierPath *)bezierPath 13 | { 14 | CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height); 15 | UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0.0); 16 | [bezierPath addClip]; 17 | [self drawInRect:rect]; 18 | UIImage *maskedImage = UIGraphicsGetImageFromCurrentImageContext(); 19 | UIGraphicsEndImageContext(); 20 | return maskedImage; 21 | } 22 | 23 | - (UIImage *)appIconShape 24 | { 25 | UIBezierPath *bp = [UIBezierPath bezierPathWithRoundedRect:(CGRect){0,0,self.size.width,self.size.height} 26 | cornerRadius:self.size.width/5.0]; 27 | return [self maskedImageWithBezierPath:bp]; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIImage+Pixels.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2011 b2cloud 3 | * By Will Sackfield 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | * File: UIImage+Pixels.h 18 | * 19 | * 1.0 (23/08/2011) 20 | */ 21 | 22 | @import UIKit; 23 | 24 | @interface UIImage (Pixels) 25 | 26 | - (unsigned char *)grayscalePixels; 27 | - (unsigned char *)rgbaPixels; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIImage+TBTint.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+TBTint.h 3 | // Blender 4 | // 5 | // Created by Gordon Fontenot on 3/29/13. 6 | // Copyright (c) 2013 thoughtbot. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface UIImage (TBTint) 12 | 13 | /* 14 | Provides ways of tinting images. 15 | */ 16 | 17 | /// Creates a tinted image with a specified color and retain its original brightness gradient. 18 | /// @param tintColor The color to tint the image with/ 19 | /// @return An image object with the specified tint color applied to the receiver. 20 | - (UIImage *)tintedGradientImageWithColor:(UIColor *)tintColor; 21 | 22 | /// Creates a tinted image with a specified color. 23 | /// @param tintColor The color to tint the image with. 24 | /// @return An image object with the specified tint color applied to the receiver. 25 | - (UIImage *)tintedImageWithColor:(UIColor *)tintColor; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Framework Project/Colors/UIImage+TBTint.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+TBTint.h 3 | // Blender 4 | // 5 | // Created by Gordon Fontenot on 3/29/13. 6 | // Copyright (c) 2013 thoughtbot. All rights reserved. 7 | // 8 | 9 | #import "UIImage+TBTint.h" 10 | 11 | @implementation UIImage (TBTint) 12 | 13 | #pragma mark - Public methods 14 | 15 | - (UIImage *)tintedGradientImageWithColor:(UIColor *)tintColor 16 | { 17 | return [self tintedImageWithColor:tintColor 18 | blendingMode:kCGBlendModeOverlay]; 19 | } 20 | 21 | - (UIImage *)tintedImageWithColor:(UIColor *)tintColor 22 | { 23 | return [self tintedImageWithColor:tintColor 24 | blendingMode:kCGBlendModeDestinationIn]; 25 | } 26 | 27 | 28 | #pragma mark - Private methods 29 | 30 | - (UIImage *)tintedImageWithColor:(UIColor *)tintColor 31 | blendingMode:(CGBlendMode)blendMode 32 | { 33 | UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0f); 34 | [tintColor setFill]; 35 | CGRect bounds = CGRectMake(0, 0, self.size.width, self.size.height); 36 | UIRectFill(bounds); 37 | [self drawInRect:bounds blendMode:blendMode alpha:1.0f]; 38 | 39 | if ( blendMode != kCGBlendModeDestinationIn ) { 40 | [self drawInRect:bounds blendMode:kCGBlendModeDestinationIn alpha:1.0]; 41 | } 42 | 43 | UIImage *tintedImage = UIGraphicsGetImageFromCurrentImageContext(); 44 | UIGraphicsEndImageContext(); 45 | 46 | return tintedImage; 47 | } 48 | 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /Framework Project/ColorsTests/ColorsTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Framework Project/ColorsTests/ColorsTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // ColorsTests.m 3 | // ColorsTests 4 | // 5 | // Created by Matt Zanchelli on 12/11/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ColorsTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation ColorsTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Framework Project/ColorsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test.xcodeproj/xcuserdata/matt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Color from Image Speed Test.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | C97FB62818AC724400800FA9 16 | 17 | primary 18 | 19 | 20 | C97FB64C18AC724400800FA9 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test/Color from Image Speed Test-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main_iPhone 29 | UIMainStoryboardFile~ipad 30 | Main_iPad 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test/Color from Image Speed Test-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "60x60", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "29x29", 21 | "scale" : "1x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "29x29", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "40x40", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "40x40", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "76x76", 41 | "scale" : "1x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "76x76", 46 | "scale" : "2x" 47 | } 48 | ], 49 | "info" : { 50 | "version" : 1, 51 | "author" : "xcode" 52 | } 53 | } -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "orientation" : "portrait", 20 | "idiom" : "ipad", 21 | "extent" : "full-screen", 22 | "minimum-system-version" : "7.0", 23 | "scale" : "1x" 24 | }, 25 | { 26 | "orientation" : "landscape", 27 | "idiom" : "ipad", 28 | "extent" : "full-screen", 29 | "minimum-system-version" : "7.0", 30 | "scale" : "1x" 31 | }, 32 | { 33 | "orientation" : "portrait", 34 | "idiom" : "ipad", 35 | "extent" : "full-screen", 36 | "minimum-system-version" : "7.0", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "orientation" : "landscape", 41 | "idiom" : "ipad", 42 | "extent" : "full-screen", 43 | "minimum-system-version" : "7.0", 44 | "scale" : "2x" 45 | } 46 | ], 47 | "info" : { 48 | "version" : 1, 49 | "author" : "xcode" 50 | } 51 | } -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test/MTZAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZAppDelegate.h 3 | // Color from Image Speed Test 4 | // 5 | // Created by Matt Zanchelli on 2/12/14. 6 | // Copyright (c) 2014 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test/MTZViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZViewController.h 3 | // Color from Image Speed Test 4 | // 5 | // Created by Matt Zanchelli on 2/12/14. 6 | // Copyright (c) 2014 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed Test/MTZViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // MTZViewController.m 3 | // Color from Image Speed Test 4 | // 5 | // Created by Matt Zanchelli on 2/12/14. 6 | // Copyright (c) 2014 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "MTZViewController.h" 10 | #import 11 | 12 | @interface MTZViewController () 13 | 14 | @end 15 | 16 | @implementation MTZViewController 17 | 18 | - (void)viewDidLoad 19 | { 20 | [super viewDidLoad]; 21 | // Do any additional setup after loading the view, typically from a nib. 22 | 23 | const int numberOfImages = 10; 24 | NSMutableArray *times = [NSMutableArray arrayWithCapacity:numberOfImages]; 25 | 26 | // These are all being done on the main thread. 27 | // The methods being tested are intended to be done on the main thread. 28 | // However, so many done sequentially in one thread is not intended, but is done for testing. 29 | for ( int i=0; i 10 | 11 | #import "MTZAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([MTZAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed TestTests/Color from Image Speed TestTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed TestTests/Color_from_Image_Speed_TestTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // Color_from_Image_Speed_TestTests.m 3 | // Color from Image Speed TestTests 4 | // 5 | // Created by Matt Zanchelli on 2/12/14. 6 | // Copyright (c) 2014 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Color_from_Image_Speed_TestTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation Color_from_Image_Speed_TestTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Color from Image Speed TestTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/0.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/1.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/2.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/3.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/4.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/5.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/6.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/7.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/8.png -------------------------------------------------------------------------------- /Framework Test Apps/Color from Image Speed Test/Test Images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Framework Test Apps/Color from Image Speed Test/Test Images/9.png -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion.xcodeproj/project.xcworkspace/xcshareddata/Colorspace Conversion.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 641DA57D-37FE-4A67-B645-FF81B12DC658 9 | IDESourceControlProjectName 10 | Colorspace Conversion 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 14 | https://github.com/mdznr/Colors 15 | 16 | IDESourceControlProjectPath 17 | Framework Test Apps/Colorspace Conversion/Colorspace Conversion.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 21 | ../../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/mdznr/Colors 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 36 | IDESourceControlWCCName 37 | Colors 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion.xcodeproj/xcuserdata/matt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Colorspace Conversion.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | C99B93AC1860072B00084ACC 16 | 17 | primary 18 | 19 | 20 | C99B93D01860072B00084ACC 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/Colorspace Conversion-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main_iPhone 29 | UIMainStoryboardFile~ipad 30 | Main_iPad 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/Colorspace Conversion-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "60x60", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "29x29", 21 | "scale" : "1x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "29x29", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "40x40", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "40x40", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "76x76", 41 | "scale" : "1x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "76x76", 46 | "scale" : "2x" 47 | } 48 | ], 49 | "info" : { 50 | "version" : 1, 51 | "author" : "xcode" 52 | } 53 | } -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "orientation" : "portrait", 20 | "idiom" : "ipad", 21 | "extent" : "full-screen", 22 | "minimum-system-version" : "7.0", 23 | "scale" : "1x" 24 | }, 25 | { 26 | "orientation" : "landscape", 27 | "idiom" : "ipad", 28 | "extent" : "full-screen", 29 | "minimum-system-version" : "7.0", 30 | "scale" : "1x" 31 | }, 32 | { 33 | "orientation" : "portrait", 34 | "idiom" : "ipad", 35 | "extent" : "full-screen", 36 | "minimum-system-version" : "7.0", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "orientation" : "landscape", 41 | "idiom" : "ipad", 42 | "extent" : "full-screen", 43 | "minimum-system-version" : "7.0", 44 | "scale" : "2x" 45 | } 46 | ], 47 | "info" : { 48 | "version" : 1, 49 | "author" : "xcode" 50 | } 51 | } -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/MTZAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZAppDelegate.h 3 | // Colorspace Conversion 4 | // 5 | // Created by Matt Zanchelli on 12/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/MTZSlider.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZSlider.h 3 | // Colors 4 | // 5 | // Created by Matt on 9/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface MTZSlider : UISlider 12 | 13 | @property (strong, nonatomic) UIImage *fillImage; 14 | @property (strong, nonatomic) UIImage *trackImage; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/MTZSlider.m: -------------------------------------------------------------------------------- 1 | // 2 | // MTZSlider.m 3 | // Colors 4 | // 5 | // Created by Matt on 9/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "MTZSlider.h" 10 | 11 | #import 12 | 13 | @implementation MTZSlider 14 | 15 | - (id)initWithFrame:(CGRect)frame 16 | { 17 | self = [super initWithFrame:frame]; 18 | if (self) { 19 | [self setup]; 20 | } 21 | return self; 22 | } 23 | 24 | - (id)initWithCoder:(NSCoder *)aDecoder 25 | { 26 | self = [super initWithCoder:aDecoder]; 27 | if (self) { 28 | [self setup]; 29 | } 30 | return self; 31 | } 32 | 33 | - (id)init 34 | { 35 | self = [super init]; 36 | if (self) { 37 | [self setup]; 38 | } 39 | return self; 40 | } 41 | 42 | - (void)setup 43 | { 44 | [self setThumbImage:[UIImage imageNamed:@"Thumb"] forState:UIControlStateNormal]; 45 | 46 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 47 | forState:UIControlStateNormal]; 48 | 49 | [self updateFillImage]; 50 | } 51 | 52 | - (void)setTrackImage:(UIImage *)trackImage 53 | { 54 | _trackImage = trackImage; 55 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 56 | forState:UIControlStateNormal]; 57 | } 58 | 59 | - (void)setFillImage:(UIImage *)fillImage 60 | { 61 | _fillImage = fillImage; 62 | [self updateFillImage]; 63 | } 64 | 65 | - (void)updateFillImage 66 | { 67 | UIImage *fill = [_fillImage tintedImageWithColor:self.tintColor]; 68 | [self setMinimumTrackImage:[fill resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 69 | forState:UIControlStateNormal]; 70 | } 71 | 72 | - (void)tintColorDidChange 73 | { 74 | [super tintColorDidChange]; 75 | [self updateFillImage]; 76 | } 77 | 78 | @end 79 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/MTZViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZViewController.h 3 | // Colorspace Conversion 4 | // 5 | // Created by Matt Zanchelli on 12/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace Conversion/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Colorspace Conversion 4 | // 5 | // Created by Matt Zanchelli on 12/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "MTZAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([MTZAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace ConversionTests/Colorspace ConversionTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace ConversionTests/Colorspace_ConversionTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // Colorspace_ConversionTests.m 3 | // Colorspace ConversionTests 4 | // 5 | // Created by Matt Zanchelli on 12/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Colorspace_ConversionTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation Colorspace_ConversionTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Framework Test Apps/Colorspace Conversion/Colorspace ConversionTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast.xcodeproj/project.xcworkspace/xcshareddata/Contrast.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 981BCAF1-AFF4-479C-B5A7-731B7924B554 9 | IDESourceControlProjectName 10 | Contrast 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 14 | https://github.com/mdznr/Colors 15 | 16 | IDESourceControlProjectPath 17 | Framework Test Apps/Contrast/Contrast.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 21 | ../../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/mdznr/Colors 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 36 | IDESourceControlWCCName 37 | Colors 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast.xcodeproj/xcuserdata/matt.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast.xcodeproj/xcuserdata/matt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Contrast.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | C99B935E186002D300084ACC 16 | 17 | primary 18 | 19 | 20 | C99B9382186002D300084ACC 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/Contrast-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main_iPhone 29 | UIMainStoryboardFile~ipad 30 | Main_iPad 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/Contrast-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "60x60", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "ipad", 20 | "size" : "29x29", 21 | "scale" : "1x" 22 | }, 23 | { 24 | "idiom" : "ipad", 25 | "size" : "29x29", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "ipad", 30 | "size" : "40x40", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "40x40", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "76x76", 41 | "scale" : "1x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "76x76", 46 | "scale" : "2x" 47 | } 48 | ], 49 | "info" : { 50 | "version" : 1, 51 | "author" : "xcode" 52 | } 53 | } -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "orientation" : "portrait", 20 | "idiom" : "ipad", 21 | "extent" : "full-screen", 22 | "minimum-system-version" : "7.0", 23 | "scale" : "1x" 24 | }, 25 | { 26 | "orientation" : "landscape", 27 | "idiom" : "ipad", 28 | "extent" : "full-screen", 29 | "minimum-system-version" : "7.0", 30 | "scale" : "1x" 31 | }, 32 | { 33 | "orientation" : "portrait", 34 | "idiom" : "ipad", 35 | "extent" : "full-screen", 36 | "minimum-system-version" : "7.0", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "orientation" : "landscape", 41 | "idiom" : "ipad", 42 | "extent" : "full-screen", 43 | "minimum-system-version" : "7.0", 44 | "scale" : "2x" 45 | } 46 | ], 47 | "info" : { 48 | "version" : 1, 49 | "author" : "xcode" 50 | } 51 | } -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/MTZAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZAppDelegate.h 3 | // Contrast 4 | // 5 | // Created by Matt Zanchelli on 12/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/MTZSlider.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZSlider.h 3 | // Colors 4 | // 5 | // Created by Matt on 9/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface MTZSlider : UISlider 12 | 13 | @property (strong, nonatomic) UIImage *fillImage; 14 | @property (strong, nonatomic) UIImage *trackImage; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/MTZSlider.m: -------------------------------------------------------------------------------- 1 | // 2 | // MTZSlider.m 3 | // Colors 4 | // 5 | // Created by Matt on 9/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "MTZSlider.h" 10 | 11 | #import 12 | 13 | @implementation MTZSlider 14 | 15 | - (id)initWithFrame:(CGRect)frame 16 | { 17 | self = [super initWithFrame:frame]; 18 | if (self) { 19 | [self setup]; 20 | } 21 | return self; 22 | } 23 | 24 | - (id)initWithCoder:(NSCoder *)aDecoder 25 | { 26 | self = [super initWithCoder:aDecoder]; 27 | if (self) { 28 | [self setup]; 29 | } 30 | return self; 31 | } 32 | 33 | - (id)init 34 | { 35 | self = [super init]; 36 | if (self) { 37 | [self setup]; 38 | } 39 | return self; 40 | } 41 | 42 | - (void)setup 43 | { 44 | [self setThumbImage:[UIImage imageNamed:@"Thumb"] forState:UIControlStateNormal]; 45 | 46 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 47 | forState:UIControlStateNormal]; 48 | 49 | [self updateFillImage]; 50 | } 51 | 52 | - (void)setTrackImage:(UIImage *)trackImage 53 | { 54 | _trackImage = trackImage; 55 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 56 | forState:UIControlStateNormal]; 57 | } 58 | 59 | - (void)setFillImage:(UIImage *)fillImage 60 | { 61 | _fillImage = fillImage; 62 | [self updateFillImage]; 63 | } 64 | 65 | - (void)updateFillImage 66 | { 67 | UIImage *fill = [_fillImage tintedImageWithColor:self.tintColor]; 68 | [self setMinimumTrackImage:[fill resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 69 | forState:UIControlStateNormal]; 70 | } 71 | 72 | - (void)tintColorDidChange 73 | { 74 | [super tintColorDidChange]; 75 | [self updateFillImage]; 76 | } 77 | 78 | @end 79 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/MTZViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZViewController.h 3 | // Contrast 4 | // 5 | // Created by Matt Zanchelli on 12/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/Contrast/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Contrast 4 | // 5 | // Created by Matt Zanchelli on 12/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "MTZAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([MTZAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/ContrastTests/ContrastTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/ContrastTests/ContrastTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // ContrastTests.m 3 | // ContrastTests 4 | // 5 | // Created by Matt Zanchelli on 12/16/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ContrastTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation ContrastTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Framework Test Apps/Contrast/ContrastTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester.xcodeproj/project.xcworkspace/xcshareddata/Key Color Acceptable Tester.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 92BCC15F-4867-4B60-91DB-6285BF9F558F 9 | IDESourceControlProjectName 10 | Key Color Acceptable Tester 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 14 | https://github.com/mdznr/Colors 15 | 16 | IDESourceControlProjectPath 17 | Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 21 | ../../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/mdznr/Colors 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 36 | IDESourceControlWCCName 37 | Colors 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester.xcodeproj/xcuserdata/matt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Key Color Acceptable Tester.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | C98A5F281864EEC5004EDC76 16 | 17 | primary 18 | 19 | 20 | C98A5F491864EEC6004EDC76 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "60x60", 16 | "scale" : "2x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/Key Color Acceptable Tester-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/Key Color Acceptable Tester-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/MTZAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZAppDelegate.h 3 | // Key Color Acceptable Tester 4 | // 5 | // Created by Matt Zanchelli on 12/20/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/MTZColorSpaceView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZColorSpaceView.h 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 11/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZColorSpaceView : UIView 12 | 13 | /// 14 | @property (nonatomic) CGFloat hue; 15 | 16 | /// 17 | @property (nonatomic) CGFloat lightness; 18 | 19 | /// 20 | @property (nonatomic) CGFloat contrast; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/MTZKeyColorSpaceView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZKeyColorSpaceView.h 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 11/8/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZKeyColorSpaceView : UIView 12 | 13 | /// 14 | @property (nonatomic) CGFloat hue; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/MTZKeyColorSpaceView.m: -------------------------------------------------------------------------------- 1 | // 2 | // MTZKeyColorSpaceView.m 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 11/8/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "MTZKeyColorSpaceView.h" 10 | 11 | #import 12 | 13 | #define SCALE 0.25f 14 | 15 | @implementation MTZKeyColorSpaceView 16 | 17 | - (id)initWithFrame:(CGRect)frame 18 | { 19 | self = [super initWithFrame:frame]; 20 | if (self) { 21 | // Initialization code 22 | } 23 | return self; 24 | } 25 | 26 | - (void)setHue:(CGFloat)hue 27 | { 28 | _hue = hue; 29 | [self setNeedsDisplay]; 30 | } 31 | 32 | - (void)drawRect:(CGRect)rect 33 | { 34 | // Drawing code 35 | [super drawRect:rect]; 36 | 37 | CGContextRef context = UIGraphicsGetCurrentContext(); 38 | CGFloat width = ((rect.size.width)-(rect.origin.x)); 39 | CGFloat height = ((rect.size.height)-(rect.origin.y)); 40 | for ( CGFloat x=rect.origin.x; x 12 | 13 | @implementation MTZSlider 14 | 15 | - (id)initWithFrame:(CGRect)frame 16 | { 17 | self = [super initWithFrame:frame]; 18 | if (self) { 19 | [self setup]; 20 | } 21 | return self; 22 | } 23 | 24 | - (id)initWithCoder:(NSCoder *)aDecoder 25 | { 26 | self = [super initWithCoder:aDecoder]; 27 | if (self) { 28 | [self setup]; 29 | } 30 | return self; 31 | } 32 | 33 | - (id)init 34 | { 35 | self = [super init]; 36 | if (self) { 37 | [self setup]; 38 | } 39 | return self; 40 | } 41 | 42 | - (void)setup 43 | { 44 | [self setThumbImage:[UIImage imageNamed:@"Thumb"] forState:UIControlStateNormal]; 45 | 46 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 47 | forState:UIControlStateNormal]; 48 | 49 | [self updateFillImage]; 50 | } 51 | 52 | - (void)setTrackImage:(UIImage *)trackImage 53 | { 54 | _trackImage = trackImage; 55 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 56 | forState:UIControlStateNormal]; 57 | } 58 | 59 | - (void)setFillImage:(UIImage *)fillImage 60 | { 61 | _fillImage = fillImage; 62 | [self updateFillImage]; 63 | } 64 | 65 | - (void)updateFillImage 66 | { 67 | UIImage *fill = [_fillImage tintedImageWithColor:self.tintColor]; 68 | [self setMinimumTrackImage:[fill resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 69 | forState:UIControlStateNormal]; 70 | } 71 | 72 | - (void)tintColorDidChange 73 | { 74 | [super tintColorDidChange]; 75 | [self updateFillImage]; 76 | } 77 | 78 | @end 79 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/MTZViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZViewController.h 3 | // Key Color Acceptable Tester 4 | // 5 | // Created by Matt Zanchelli on 12/20/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/MTZViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // MTZViewController.m 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 9/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "MTZViewController.h" 10 | 11 | #import 12 | 13 | #import "MTZKeyColorSpaceView.h" 14 | 15 | @interface MTZViewController () 16 | 17 | @property (weak, nonatomic) IBOutlet MTZKeyColorSpaceView *colorSpaceViewer; 18 | @property (weak, nonatomic) IBOutlet UISlider *hueSlider; 19 | 20 | @property (weak, nonatomic) IBOutlet UILabel *hueLabel; 21 | 22 | @end 23 | 24 | @implementation MTZViewController 25 | 26 | - (void)viewDidLoad 27 | { 28 | [super viewDidLoad]; 29 | // Do any additional setup after loading the view, typically from a nib. 30 | 31 | // Probably shouldn't do this, but it's just a test app 32 | [self sliderDidChange:_hueSlider]; 33 | } 34 | 35 | - (IBAction)sliderDidChange:(UISlider *)sender 36 | { 37 | [self updateColors]; 38 | 39 | if ( sender == _hueSlider ) { 40 | [_colorSpaceViewer setHue:_hueSlider.value]; 41 | } 42 | } 43 | 44 | - (void)updateColors 45 | { 46 | // Update Hue 47 | UIColor *hueColor = [UIColor colorWithHue:_hueSlider.value 48 | saturation:1.0f 49 | brightness:1.0f 50 | alpha:1.0f]; 51 | _hueSlider.tintColor = hueColor; 52 | _hueLabel.textColor = hueColor; 53 | } 54 | 55 | #pragma mark View Controller end 56 | 57 | - (void)dealloc 58 | { 59 | 60 | } 61 | 62 | - (void)didReceiveMemoryWarning 63 | { 64 | [super didReceiveMemoryWarning]; 65 | // Dispose of any resources that can be recreated. 66 | } 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable Tester/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Key Color Acceptable Tester 4 | // 5 | // Created by Matt Zanchelli on 12/20/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "MTZAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([MTZAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable TesterTests/Key Color Acceptable TesterTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable TesterTests/Key_Color_Acceptable_TesterTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // Key_Color_Acceptable_TesterTests.m 3 | // Key Color Acceptable TesterTests 4 | // 5 | // Created by Matt Zanchelli on 12/20/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Key_Color_Acceptable_TesterTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation Key_Color_Acceptable_TesterTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Acceptable Tester/Key Color Acceptable TesterTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester.xcodeproj/project.xcworkspace/xcshareddata/Key Color Tester.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | F756C1C8-253E-41AE-8A0D-B288CA293DEA 9 | IDESourceControlProjectName 10 | Key Color Tester 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 14 | https://github.com/mdznr/Colors 15 | 16 | IDESourceControlProjectPath 17 | Framework Test Apps/Key Color Tester/Key Color Tester.xcodeproj/project.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 21 | ../../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/mdznr/Colors 25 | IDESourceControlProjectVersion 26 | 110 27 | IDESourceControlProjectWCCIdentifier 28 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 0FE10C88-ED9F-4FEE-BE51-53F573B5665D 36 | IDESourceControlWCCName 37 | Colors 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester.xcodeproj/xcuserdata/matt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Key Color Tester.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | C9CAC8E31863EAFF00291CD2 16 | 17 | primary 18 | 19 | 20 | C9CAC9041863EAFF00291CD2 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "60x60", 16 | "scale" : "2x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/Key Color Tester-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/Key Color Tester-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/MTZAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZAppDelegate.h 3 | // Key Color Tester 4 | // 5 | // Created by Matt Zanchelli on 12/19/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/MTZColorSpaceView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZColorSpaceView.h 3 | // Colors 4 | // 5 | // Created by Matt Zanchelli on 11/2/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZColorSpaceView : UIView 12 | 13 | @property (nonatomic) CGFloat hue; 14 | @property (nonatomic) CGFloat lightness; 15 | @property (nonatomic) CGFloat contrast; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/MTZSlider.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZSlider.h 3 | // Colors 4 | // 5 | // Created by Matt on 9/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface MTZSlider : UISlider 12 | 13 | @property (strong, nonatomic) UIImage *fillImage; 14 | @property (strong, nonatomic) UIImage *trackImage; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/MTZSlider.m: -------------------------------------------------------------------------------- 1 | // 2 | // MTZSlider.m 3 | // Colors 4 | // 5 | // Created by Matt on 9/25/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import "MTZSlider.h" 10 | 11 | #import 12 | 13 | @implementation MTZSlider 14 | 15 | - (id)initWithFrame:(CGRect)frame 16 | { 17 | self = [super initWithFrame:frame]; 18 | if (self) { 19 | [self setup]; 20 | } 21 | return self; 22 | } 23 | 24 | - (id)initWithCoder:(NSCoder *)aDecoder 25 | { 26 | self = [super initWithCoder:aDecoder]; 27 | if (self) { 28 | [self setup]; 29 | } 30 | return self; 31 | } 32 | 33 | - (id)init 34 | { 35 | self = [super init]; 36 | if (self) { 37 | [self setup]; 38 | } 39 | return self; 40 | } 41 | 42 | - (void)setup 43 | { 44 | [self setThumbImage:[UIImage imageNamed:@"Thumb"] forState:UIControlStateNormal]; 45 | 46 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 47 | forState:UIControlStateNormal]; 48 | 49 | [self updateFillImage]; 50 | } 51 | 52 | - (void)setTrackImage:(UIImage *)trackImage 53 | { 54 | _trackImage = trackImage; 55 | [self setMaximumTrackImage:[_trackImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 56 | forState:UIControlStateNormal]; 57 | } 58 | 59 | - (void)setFillImage:(UIImage *)fillImage 60 | { 61 | _fillImage = fillImage; 62 | [self updateFillImage]; 63 | } 64 | 65 | - (void)updateFillImage 66 | { 67 | UIImage *fill = [_fillImage tintedImageWithColor:self.tintColor]; 68 | [self setMinimumTrackImage:[fill resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)] 69 | forState:UIControlStateNormal]; 70 | } 71 | 72 | - (void)tintColorDidChange 73 | { 74 | [super tintColorDidChange]; 75 | [self updateFillImage]; 76 | } 77 | 78 | @end 79 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/MTZViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MTZViewController.h 3 | // Key Color Tester 4 | // 5 | // Created by Matt Zanchelli on 12/19/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MTZViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color Tester/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Key Color Tester 4 | // 5 | // Created by Matt Zanchelli on 12/19/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "MTZAppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([MTZAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color TesterTests/Key Color TesterTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | mattzanchelli.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color TesterTests/Key_Color_TesterTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // Key_Color_TesterTests.m 3 | // Key Color TesterTests 4 | // 5 | // Created by Matt Zanchelli on 12/19/13. 6 | // Copyright (c) 2013 Matt Zanchelli. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Key_Color_TesterTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation Key_Color_TesterTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Framework Test Apps/Key Color Tester/Key Color TesterTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013, Matt Zanchelli 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * Neither the name of the nor the 12 | names of its contributors may be used to endorse or promote products 13 | derived from this software without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Bounadries Media/Appropriate Key-Colors.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Bounadries Media/Appropriate Key-Colors.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Bounadries Media/HueOnBlack.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Bounadries Media/HueOnBlack.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Bounadries Media/HueOnWhite.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Bounadries Media/HueOnWhite.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Bounadries Media/LABColorContrastTesting.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Bounadries Media/LABColorContrastTesting.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Bounadries Media/LightnessChange.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Bounadries Media/LightnessChange.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Bounadries Media/iOS Simulator Screen shot Nov 3, 2013, 5.20.20 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Bounadries Media/iOS Simulator Screen shot Nov 3, 2013, 5.20.20 PM.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Bounadries Media/iOS Simulator Screen shot Nov 3, 2013, 5.20.52 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Bounadries Media/iOS Simulator Screen shot Nov 3, 2013, 5.20.52 PM.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/Appropriate Key-Colors.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/Appropriate Key-Colors.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/Hardcover_bullet_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/Hardcover_bullet_black.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/HueOnBlack.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/HueOnBlack.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/HueOnWhite.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/HueOnWhite.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/Key Colors-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/Key Colors-small.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/Key Colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/Key Colors.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/LABColorContrastTesting.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/LABColorContrastTesting.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/LightnessChange.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/LightnessChange.mov -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/Red Colors-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/Red Colors-small.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/Red Colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/Red Colors.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/iOS Simulator Screen shot Nov 3, 2013, 5.20-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/iOS Simulator Screen shot Nov 3, 2013, 5.20-1.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/iOS Simulator Screen shot Nov 3, 2013, 5.20.20 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/iOS Simulator Screen shot Nov 3, 2013, 5.20.20 PM.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/iOS Simulator Screen shot Nov 3, 2013, 5.20.52 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/iOS Simulator Screen shot Nov 3, 2013, 5.20.52 PM.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/iOS Simulator Screen shot Nov 3, 2013, 5.20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/iOS Simulator Screen shot Nov 3, 2013, 5.20.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage-1.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage-2.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage-3.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage-4.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Data/posterImage.png -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Index.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Index.zip -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Metadata/BuildVersionHistory.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Template: Blank (2013-09-27 16:56) 6 | M5.0-1465-1 7 | 8 | 9 | -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Metadata/DocumentIdentifier: -------------------------------------------------------------------------------- 1 | C5645DA2-3C67-4FDD-A1D0-00927BA53E3B -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/Metadata/Properties.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/Metadata/Properties.plist -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/preview-micro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/preview-micro.jpg -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/preview-web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/preview-web.jpg -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pages/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pages/preview.jpg -------------------------------------------------------------------------------- /Project Documentation/Finding Key-Color Boundaries.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Project Documentation/Finding Key-Color Boundaries.pdf -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-1.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-10.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-10.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-11.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-11.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-12.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-12.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-13.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-13.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-14.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-14.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-15.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-15.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-16.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-16.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-17.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-17.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-2.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-3.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-4.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-5.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-5.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-6.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-6.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-7.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-7.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-8.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-8.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone-9.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone-9.PNG -------------------------------------------------------------------------------- /Screenshots/Demo_Apps_Music_iPhone_Display.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/Demo_Apps_Music_iPhone_Display.jpg -------------------------------------------------------------------------------- /Screenshots/README_Images/AddingFrameworkToProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/README_Images/AddingFrameworkToProject.png -------------------------------------------------------------------------------- /Screenshots/README_Images/OtherLinkerFlags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/README_Images/OtherLinkerFlags.png -------------------------------------------------------------------------------- /Screenshots/README_Images/OtherLinkerFlags@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdznr/Colors/00bc5a96fae70efc70903412952942230d997cb7/Screenshots/README_Images/OtherLinkerFlags@2x.png --------------------------------------------------------------------------------