diff --git a/.gitignore b/.gitignore
index a3cd143..0872a4b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,8 @@
-# Xcode
-#
+## Build generated
build/
+DerivedData
+
+## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
@@ -10,17 +12,13 @@ build/
*.perspectivev3
!default.perspectivev3
xcuserdata
+
+## Other
*.xccheckout
*.moved-aside
-DerivedData
-*.hmap
-*.ipa
*.xcuserstate
+*.xcscmblueprint
-# CocoaPods
-#
-# We recommend against adding the Pods directory to your .gitignore. However
-# you should judge for yourself, the pros and cons are mentioned at:
-# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
-#
-# Pods/
+## Obj-C/Swift specific
+*.hmap
+*.ipa
diff --git a/KFSwiftImageLoader.podspec b/KFSwiftImageLoader.podspec
index 01b80b3..459ce4a 100644
--- a/KFSwiftImageLoader.podspec
+++ b/KFSwiftImageLoader.podspec
@@ -1,16 +1,16 @@
Pod::Spec.new do |s|
s.name = 'KFSwiftImageLoader'
- s.version = '1.2'
+ s.version = '2.0.0'
s.summary = 'High-performance, lightweight, and energy-efficient pure Swift async web image loader with memory and disk caching for iOS and Watch.'
s.homepage = 'https://github.com/kiavashfaisali/KFSwiftImageLoader'
s.license = { :type => 'MIT',
- :file => 'LICENSE' }
+ :file => 'LICENSE' }
s.authors = { 'kiavashfaisali' => 'kiavashfaisali@outlook.com' }
s.platform = :ios, '8.2'
s.requires_arc = true
s.ios.deployment_target = '8.2'
s.source = { :git => 'https://github.com/kiavashfaisali/KFSwiftImageLoader.git',
- :tag => s.version.to_s }
+ :tag => s.version.to_s }
s.source_files = 'KFSwiftImageLoader/*.swift'
end
diff --git a/KFSwiftImageLoader/KFImageCacheManager.swift b/KFSwiftImageLoader/KFImageCacheManager.swift
index 9a34e24..00e4197 100644
--- a/KFSwiftImageLoader/KFImageCacheManager.swift
+++ b/KFSwiftImageLoader/KFImageCacheManager.swift
@@ -20,11 +20,11 @@ import UIKit
import MapKit
import WatchKit
-// MARK: - Completion Holder Class
+// MARK: - CompletionHolder Class
final internal class CompletionHolder {
- var completion: ((finished: Bool, error: NSError!) -> Void)?
+ var completion: ((finished: Bool, error: NSError?) -> Void)?
- init(completion: ((Bool, error: NSError!) -> Void)?) {
+ init(completion: ((finished: Bool, error: NSError?) -> Void)?) {
self.completion = completion
}
}
@@ -51,19 +51,19 @@ final public class KFImageCacheManager {
}()
/**
- Sets the fade duration time (in seconds) for images when they are being loaded into their views.
- A value of 0 implies no fade animation.
- The default value is 0.1 seconds.
-
- :returns: An NSTimeInterval value representing time in seconds.
+ Sets the fade duration time (in seconds) for images when they are being loaded into their views.
+ A value of 0 implies no fade animation.
+ The default value is 0.1 seconds.
+
+ - returns: An NSTimeInterval value representing time in seconds.
*/
public var fadeAnimationDuration: NSTimeInterval = 0.1
/**
- Sets the maximum time (in seconds) that the disk cache will use to maintain a cached response.
- The default value is 604800 seconds (1 week).
-
- :returns: An unsigned integer value representing time in seconds.
+ Sets the maximum time (in seconds) that the disk cache will use to maintain a cached response.
+ The default value is 604800 seconds (1 week).
+
+ - returns: An unsigned integer value representing time in seconds.
*/
public var diskCacheMaxAge: UInt = 60 * 60 * 24 * 7 {
willSet {
@@ -74,10 +74,10 @@ final public class KFImageCacheManager {
}
/**
- Sets the maximum time (in seconds) that the request should take before timing out.
- The default value is 60 seconds.
-
- :returns: An NSTimeInterval value representing time in seconds.
+ Sets the maximum time (in seconds) that the request should take before timing out.
+ The default value is 60 seconds.
+
+ - returns: An NSTimeInterval value representing time in seconds.
*/
public var timeoutIntervalForRequest: NSTimeInterval = 60.0 {
willSet {
@@ -86,10 +86,10 @@ final public class KFImageCacheManager {
}
/**
- Sets the cache policy which the default requests and underlying session configuration use to determine caching behaviour.
- The default value is ReturnCacheDataElseLoad.
-
- :returns: An NSURLRequestCachePolicy value representing the cache policy.
+ Sets the cache policy which the default requests and underlying session configuration use to determine caching behaviour.
+ The default value is ReturnCacheDataElseLoad.
+
+ - returns: An NSURLRequestCachePolicy value representing the cache policy.
*/
public var requestCachePolicy: NSURLRequestCachePolicy = .ReturnCacheDataElseLoad {
willSet {
diff --git a/KFSwiftImageLoader/MKAnnotationViewExtensions.swift b/KFSwiftImageLoader/MKAnnotationViewExtensions.swift
index af9e746..1f8d01e 100644
--- a/KFSwiftImageLoader/MKAnnotationViewExtensions.swift
+++ b/KFSwiftImageLoader/MKAnnotationViewExtensions.swift
@@ -30,32 +30,32 @@ public extension MKAnnotationView {
return objc_getAssociatedObject(self, &completionHolderAssociationKey) as? CompletionHolder
}
set {
- objc_setAssociatedObject(self, &completionHolderAssociationKey, newValue, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN))
+ objc_setAssociatedObject(self, &completionHolderAssociationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
// MARK: - Image Loading Methods
/**
- Asynchronously downloads an image and loads it into the view using a URL string.
-
- :param: string The image URL in the form of a String.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using a URL string.
+
+ - parameter string: The image URL in the form of a String.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromURLString(string: String, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromURLString(string: String, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
if let url = NSURL(string: string) {
loadImageFromURL(url, placeholderImage: placeholderImage, completion: completion)
}
}
/**
- Asynchronously downloads an image and loads it into the view using an NSURL object.
-
- :param: url The image URL in the form of an NSURL object.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using an NSURL object.
+
+ - parameter url: The image URL in the form of an NSURL object.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromURL(url: NSURL, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromURL(url: NSURL, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
let cacheManager = KFImageCacheManager.sharedInstance
let request = NSMutableURLRequest(URL: url, cachePolicy: cacheManager.session.configuration.requestCachePolicy, timeoutInterval: cacheManager.session.configuration.timeoutIntervalForRequest)
request.addValue("image/*", forHTTPHeaderField: "Accept")
@@ -63,23 +63,22 @@ public extension MKAnnotationView {
}
/**
- Asynchronously downloads an image and loads it into the view using an NSURLRequest object.
-
- :param: request The image URL in the form of an NSURLRequest object.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using an NSURLRequest object.
+
+ - parameter request: The image URL in the form of an NSURLRequest object.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromRequest(request: NSURLRequest, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromRequest(request: NSURLRequest, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
self.completionHolder = CompletionHolder(completion: completion)
- if request.URL?.absoluteString == nil {
+ guard let urlAbsoluteString = request.URL?.absoluteString else {
self.completionHolder.completion?(finished: false, error: nil)
return
}
let cacheManager = KFImageCacheManager.sharedInstance
let fadeAnimationDuration = cacheManager.fadeAnimationDuration
- let urlAbsoluteString = request.URL!.absoluteString!
func loadImage(image: UIImage) -> Void {
UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
@@ -94,7 +93,7 @@ public extension MKAnnotationView {
loadImage(image)
}
// If there's already a cached response, load the image data into the image view.
- else if let cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(request), image = UIImage(data: cachedResponse.data), creationTimestamp = cachedResponse.userInfo?["creationTimestamp"] as? CFTimeInterval where (CACurrentMediaTime() - creationTimestamp) < Double(cacheManager.diskCacheMaxAge) {
+ else if let cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(request), image = UIImage(data: cachedResponse.data), creationTimestamp = cachedResponse.userInfo?["creationTimestamp"] as? CFTimeInterval where (NSDate.timeIntervalSinceReferenceDate() - creationTimestamp) < Double(cacheManager.diskCacheMaxAge) {
loadImage(image)
cacheManager[urlAbsoluteString] = image
@@ -109,54 +108,49 @@ public extension MKAnnotationView {
self.image = image
}
- let initialIndexIdentifier = -1
-
// If the image isn't already being downloaded, begin downloading the image.
if cacheManager.isDownloadingFromURL(urlAbsoluteString) == false {
cacheManager.setIsDownloadingFromURL(true, forURLString: urlAbsoluteString)
let dataTask = cacheManager.session.dataTaskWithRequest(request) {
- (data: NSData!, response: NSURLResponse!, error: NSError!) in
+ (taskData: NSData?, taskResponse: NSURLResponse?, taskError: NSError?) in
+
+ guard let data = taskData, response = taskResponse, image = UIImage(data: data) where taskError == nil else {
+ dispatch_async(dispatch_get_main_queue()) {
+ cacheManager.setIsDownloadingFromURL(false, forURLString: urlAbsoluteString)
+ cacheManager.removeImageCacheObserversForKey(urlAbsoluteString)
+ self.completionHolder.completion?(finished: false, error: taskError)
+ }
+
+ return
+ }
dispatch_async(dispatch_get_main_queue()) {
- var finished = false
+ UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
+ self.image = image
+ }, completion: nil)
+
+ cacheManager[urlAbsoluteString] = image
+
+ let responseDataIsCacheable = cacheManager.diskCacheMaxAge > 0 &&
+ Double(data.length) <= 0.05 * Double(NSURLCache.sharedURLCache().diskCapacity) &&
+ (cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataElseLoad ||
+ cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataDontLoad) &&
+ (request.cachePolicy == .ReturnCacheDataElseLoad ||
+ request.cachePolicy == .ReturnCacheDataDontLoad)
- // If there is no error, load the image into the image view and cache it.
- if error == nil {
- if let image = UIImage(data: data) {
- UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
- self.image = image
- }, completion: nil)
-
- cacheManager[urlAbsoluteString] = image
-
- let responseDataIsCacheable = cacheManager.diskCacheMaxAge > 0 &&
- Double(data.length) <= 0.05 * Double(NSURLCache.sharedURLCache().diskCapacity) &&
- (cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataElseLoad ||
- cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataDontLoad) &&
- (request.cachePolicy == .ReturnCacheDataElseLoad ||
- request.cachePolicy == .ReturnCacheDataDontLoad)
-
- if let httpResponse = response as? NSHTTPURLResponse, url = httpResponse.URL where responseDataIsCacheable {
- var allHeaderFields = httpResponse.allHeaderFields
- allHeaderFields["Cache-Control"] = "max-age=\(cacheManager.diskCacheMaxAge)"
- if let cacheControlResponse = NSHTTPURLResponse(URL: url, statusCode: httpResponse.statusCode, HTTPVersion: "HTTP/1.1", headerFields: allHeaderFields) {
- let cachedResponse = NSCachedURLResponse(response: cacheControlResponse, data: data, userInfo: ["creationTimestamp": CACurrentMediaTime()], storagePolicy: .Allowed)
- NSURLCache.sharedURLCache().storeCachedResponse(cachedResponse, forRequest: request)
- }
+ if let httpResponse = response as? NSHTTPURLResponse, url = httpResponse.URL where responseDataIsCacheable {
+ if var allHeaderFields = httpResponse.allHeaderFields as? [String: String] {
+ allHeaderFields["Cache-Control"] = "max-age=\(cacheManager.diskCacheMaxAge)"
+ NSDate.timeIntervalSinceReferenceDate()
+ if let cacheControlResponse = NSHTTPURLResponse(URL: url, statusCode: httpResponse.statusCode, HTTPVersion: "HTTP/1.1", headerFields: allHeaderFields) {
+ let cachedResponse = NSCachedURLResponse(response: cacheControlResponse, data: data, userInfo: ["creationTimestamp": NSDate.timeIntervalSinceReferenceDate()], storagePolicy: .Allowed)
+ NSURLCache.sharedURLCache().storeCachedResponse(cachedResponse, forRequest: request)
}
-
- finished = true
}
}
- // If there was an error or image data wasn't returned, remove the observers and set isDownloading to false.
- if finished == false {
- cacheManager.setIsDownloadingFromURL(false, forURLString: urlAbsoluteString)
- cacheManager.removeImageCacheObserversForKey(urlAbsoluteString)
- }
-
- self.completionHolder.completion?(finished: finished, error: error)
+ self.completionHolder.completion?(finished: true, error: nil)
}
}
@@ -165,7 +159,7 @@ public extension MKAnnotationView {
// Since the image is already being downloaded and hasn't been cached, register the image view as a cache observer.
else {
weak var weakSelf = self
- cacheManager.addImageCacheObserver(weakSelf!, withInitialIndexIdentifier: initialIndexIdentifier, forKey: urlAbsoluteString)
+ cacheManager.addImageCacheObserver(weakSelf!, withInitialIndexIdentifier: -1, forKey: urlAbsoluteString)
}
}
}
diff --git a/KFSwiftImageLoader/Supporting Files/Info.plist b/KFSwiftImageLoader/Supporting Files/Info.plist
index 9f87e5a..ba72822 100644
--- a/KFSwiftImageLoader/Supporting Files/Info.plist
+++ b/KFSwiftImageLoader/Supporting Files/Info.plist
@@ -7,7 +7,7 @@
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
- com.kiavashfaisali.$(PRODUCT_NAME:rfc1034identifier)
+ $(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
diff --git a/KFSwiftImageLoader/UIButtonExtensions.swift b/KFSwiftImageLoader/UIButtonExtensions.swift
index 5e7a7a6..d8be71d 100644
--- a/KFSwiftImageLoader/UIButtonExtensions.swift
+++ b/KFSwiftImageLoader/UIButtonExtensions.swift
@@ -24,6 +24,7 @@ private var completionHolderAssociationKey: UInt8 = 0
private var controlStateHolderAssociationKey: UInt8 = 0
private var isBackgroundImageAssociationKey: UInt8 = 0
+// MARK: - ControlStateHolder Class
final internal class ControlStateHolder {
var controlState: UIControlState
@@ -40,7 +41,7 @@ public extension UIButton {
return objc_getAssociatedObject(self, &indexPathIdentifierAssociationKey) as? Int
}
set {
- objc_setAssociatedObject(self, &indexPathIdentifierAssociationKey, newValue, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN))
+ objc_setAssociatedObject(self, &indexPathIdentifierAssociationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
@@ -49,7 +50,7 @@ public extension UIButton {
return objc_getAssociatedObject(self, &completionHolderAssociationKey) as? CompletionHolder
}
set {
- objc_setAssociatedObject(self, &completionHolderAssociationKey, newValue, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN))
+ objc_setAssociatedObject(self, &completionHolderAssociationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
@@ -58,7 +59,7 @@ public extension UIButton {
return objc_getAssociatedObject(self, &controlStateHolderAssociationKey) as? ControlStateHolder
}
set {
- objc_setAssociatedObject(self, &controlStateHolderAssociationKey, newValue, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN))
+ objc_setAssociatedObject(self, &controlStateHolderAssociationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
@@ -67,36 +68,36 @@ public extension UIButton {
return objc_getAssociatedObject(self, &isBackgroundImageAssociationKey) as? Bool
}
set {
- objc_setAssociatedObject(self, &isBackgroundImageAssociationKey, newValue, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN))
+ objc_setAssociatedObject(self, &isBackgroundImageAssociationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
// MARK: - Image Loading Methods
/**
- Asynchronously downloads an image and loads it into the view using a URL string.
-
- :param: string The image URL in the form of a String.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: controlState The intended UIControlState to be used when loading the image. The default value is Normal.
- :param: isBackgroundImage A boolean indicating whether or not the image is intended for the button's background. The default value is false.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using a URL string.
+
+ - parameter string: The image URL in the form of a String.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter controlState: The intended UIControlState to be used when loading the image. The default value is Normal.
+ - parameter isBackgroundImage: A boolean indicating whether or not the image is intended for the button's background. The default value is false.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromURLString(string: String, placeholderImage: UIImage? = nil, forState controlState: UIControlState = .Normal, isBackgroundImage: Bool = false, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromURLString(string: String, placeholderImage: UIImage? = nil, forState controlState: UIControlState = .Normal, isBackgroundImage: Bool = false, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
if let url = NSURL(string: string) {
loadImageFromURL(url, placeholderImage: placeholderImage, forState: controlState, isBackgroundImage: isBackgroundImage, completion: completion)
}
}
/**
- Asynchronously downloads an image and loads it into the view using an NSURL object.
-
- :param: url The image URL in the form of an NSURL object.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: controlState The intended UIControlState to be used when loading the image. The default value is Normal.
- :param: isBackgroundImage A boolean indicating whether or not the image is intended for the button's background. The default value is false.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using an NSURL object.
+
+ - parameter url: The image URL in the form of an NSURL object.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter controlState: The intended UIControlState to be used when loading the image. The default value is Normal.
+ - parameter isBackgroundImage: A boolean indicating whether or not the image is intended for the button's background. The default value is false.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromURL(url: NSURL, placeholderImage: UIImage? = nil, forState controlState: UIControlState = .Normal, isBackgroundImage: Bool = false, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromURL(url: NSURL, placeholderImage: UIImage? = nil, forState controlState: UIControlState = .Normal, isBackgroundImage: Bool = false, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
let cacheManager = KFImageCacheManager.sharedInstance
let request = NSMutableURLRequest(URL: url, cachePolicy: cacheManager.session.configuration.requestCachePolicy, timeoutInterval: cacheManager.session.configuration.timeoutIntervalForRequest)
request.addValue("image/*", forHTTPHeaderField: "Accept")
@@ -104,28 +105,27 @@ public extension UIButton {
}
/**
- Asynchronously downloads an image and loads it into the view using an NSURLRequest object.
-
- :param: request The image URL in the form of an NSURLRequest object.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: controlState The intended UIControlState to be used when loading the image. The default value is Normal.
- :param: isBackgroundImage A boolean indicating whether or not the image is intended for the button's background. The default value is false.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using an NSURLRequest object.
+
+ - parameter request: The image URL in the form of an NSURLRequest object.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter controlState: The intended UIControlState to be used when loading the image. The default value is Normal.
+ - parameter isBackgroundImage: A boolean indicating whether or not the image is intended for the button's background. The default value is false.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromRequest(request: NSURLRequest, placeholderImage: UIImage? = nil, forState controlState: UIControlState = .Normal, isBackgroundImage: Bool = false, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromRequest(request: NSURLRequest, placeholderImage: UIImage? = nil, forState controlState: UIControlState = .Normal, isBackgroundImage: Bool = false, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
self.completionHolder = CompletionHolder(completion: completion)
self.indexPathIdentifier = -1
self.controlStateHolder = ControlStateHolder(state: controlState)
self.isBackgroundImage = isBackgroundImage
- if request.URL?.absoluteString == nil {
+ guard let urlAbsoluteString = request.URL?.absoluteString else {
self.completionHolder.completion?(finished: false, error: nil)
return
}
let cacheManager = KFImageCacheManager.sharedInstance
let fadeAnimationDuration = cacheManager.fadeAnimationDuration
- let urlAbsoluteString = request.URL!.absoluteString!
func loadImage(image: UIImage) -> Void {
UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
@@ -145,7 +145,7 @@ public extension UIButton {
loadImage(image)
}
// If there's already a cached response, load the image data into the image view.
- else if let cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(request), image = UIImage(data: cachedResponse.data), creationTimestamp = cachedResponse.userInfo?["creationTimestamp"] as? CFTimeInterval where (CACurrentMediaTime() - creationTimestamp) < Double(cacheManager.diskCacheMaxAge) {
+ else if let cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(request), image = UIImage(data: cachedResponse.data), creationTimestamp = cachedResponse.userInfo?["creationTimestamp"] as? CFTimeInterval where (NSDate.timeIntervalSinceReferenceDate() - creationTimestamp) < Double(cacheManager.diskCacheMaxAge) {
loadImage(image)
cacheManager[urlAbsoluteString] = image
@@ -208,54 +208,50 @@ public extension UIButton {
cacheManager.setIsDownloadingFromURL(true, forURLString: urlAbsoluteString)
let dataTask = cacheManager.session.dataTaskWithRequest(request) {
- (data: NSData!, response: NSURLResponse!, error: NSError!) in
+ (taskData: NSData?, taskResponse: NSURLResponse?, taskError: NSError?) in
- dispatch_async(dispatch_get_main_queue()) {
- var finished = false
+ guard let data = taskData, response = taskResponse, image = UIImage(data: data) where taskError == nil else {
+ dispatch_async(dispatch_get_main_queue()) {
+ cacheManager.setIsDownloadingFromURL(false, forURLString: urlAbsoluteString)
+ cacheManager.removeImageCacheObserversForKey(urlAbsoluteString)
+ self.completionHolder.completion?(finished: false, error: taskError)
+ }
- // If there is no error, load the image into the image view and cache it.
- if error == nil {
- if let image = UIImage(data: data) {
- if initialIndexIdentifier == self.indexPathIdentifier {
- UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
- if self.isBackgroundImage == true {
- self.setBackgroundImage(image, forState: self.controlStateHolder.controlState)
- }
- else {
- self.setImage(image, forState: self.controlStateHolder.controlState)
- }
- }, completion: nil)
+ return
+ }
+
+ dispatch_async(dispatch_get_main_queue()) {
+ if initialIndexIdentifier == self.indexPathIdentifier {
+ UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
+ if self.isBackgroundImage == true {
+ self.setBackgroundImage(image, forState: self.controlStateHolder.controlState)
}
-
- cacheManager[urlAbsoluteString] = image
-
- let responseDataIsCacheable = cacheManager.diskCacheMaxAge > 0 &&
- Double(data.length) <= 0.05 * Double(NSURLCache.sharedURLCache().diskCapacity) &&
- (cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataElseLoad ||
- cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataDontLoad) &&
- (request.cachePolicy == .ReturnCacheDataElseLoad ||
- request.cachePolicy == .ReturnCacheDataDontLoad)
-
- if let httpResponse = response as? NSHTTPURLResponse, url = httpResponse.URL where responseDataIsCacheable {
- var allHeaderFields = httpResponse.allHeaderFields
- allHeaderFields["Cache-Control"] = "max-age=\(cacheManager.diskCacheMaxAge)"
- if let cacheControlResponse = NSHTTPURLResponse(URL: url, statusCode: httpResponse.statusCode, HTTPVersion: "HTTP/1.1", headerFields: allHeaderFields) {
- let cachedResponse = NSCachedURLResponse(response: cacheControlResponse, data: data, userInfo: ["creationTimestamp": CACurrentMediaTime()], storagePolicy: .Allowed)
- NSURLCache.sharedURLCache().storeCachedResponse(cachedResponse, forRequest: request)
- }
+ else {
+ self.setImage(image, forState: self.controlStateHolder.controlState)
}
-
- finished = true
- }
+ }, completion: nil)
}
- // If there was an error or image data wasn't returned, remove the observers and set isDownloading to false.
- if finished == false {
- cacheManager.setIsDownloadingFromURL(false, forURLString: urlAbsoluteString)
- cacheManager.removeImageCacheObserversForKey(urlAbsoluteString)
+ cacheManager[urlAbsoluteString] = image
+
+ let responseDataIsCacheable = cacheManager.diskCacheMaxAge > 0 &&
+ Double(data.length) <= 0.05 * Double(NSURLCache.sharedURLCache().diskCapacity) &&
+ (cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataElseLoad ||
+ cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataDontLoad) &&
+ (request.cachePolicy == .ReturnCacheDataElseLoad ||
+ request.cachePolicy == .ReturnCacheDataDontLoad)
+
+ if let httpResponse = response as? NSHTTPURLResponse, url = httpResponse.URL where responseDataIsCacheable {
+ if var allHeaderFields = httpResponse.allHeaderFields as? [String: String] {
+ allHeaderFields["Cache-Control"] = "max-age=\(cacheManager.diskCacheMaxAge)"
+ if let cacheControlResponse = NSHTTPURLResponse(URL: url, statusCode: httpResponse.statusCode, HTTPVersion: "HTTP/1.1", headerFields: allHeaderFields) {
+ let cachedResponse = NSCachedURLResponse(response: cacheControlResponse, data: data, userInfo: ["creationTimestamp": NSDate.timeIntervalSinceReferenceDate()], storagePolicy: .Allowed)
+ NSURLCache.sharedURLCache().storeCachedResponse(cachedResponse, forRequest: request)
+ }
+ }
}
- self.completionHolder.completion?(finished: finished, error: error)
+ self.completionHolder.completion?(finished: true, error: nil)
}
}
diff --git a/KFSwiftImageLoader/UIImageViewExtensions.swift b/KFSwiftImageLoader/UIImageViewExtensions.swift
index cf70b44..7f199f4 100644
--- a/KFSwiftImageLoader/UIImageViewExtensions.swift
+++ b/KFSwiftImageLoader/UIImageViewExtensions.swift
@@ -30,7 +30,7 @@ public extension UIImageView {
return objc_getAssociatedObject(self, &indexPathIdentifierAssociationKey) as? Int
}
set {
- objc_setAssociatedObject(self, &indexPathIdentifierAssociationKey, newValue, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN))
+ objc_setAssociatedObject(self, &indexPathIdentifierAssociationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
@@ -39,32 +39,32 @@ public extension UIImageView {
return objc_getAssociatedObject(self, &completionHolderAssociationKey) as? CompletionHolder
}
set {
- objc_setAssociatedObject(self, &completionHolderAssociationKey, newValue, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN))
+ objc_setAssociatedObject(self, &completionHolderAssociationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
// MARK: - Image Loading Methods
/**
- Asynchronously downloads an image and loads it into the view using a URL string.
-
- :param: string The image URL in the form of a String.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using a URL string.
+
+ - parameter string: The image URL in the form of a String.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromURLString(string: String, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromURLString(string: String, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
if let url = NSURL(string: string) {
loadImageFromURL(url, placeholderImage: placeholderImage, completion: completion)
}
}
/**
- Asynchronously downloads an image and loads it into the view using an NSURL object.
-
- :param: url The image URL in the form of an NSURL object.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using an NSURL object.
+
+ - parameter url: The image URL in the form of an NSURL object.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromURL(url: NSURL, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromURL(url: NSURL, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
let cacheManager = KFImageCacheManager.sharedInstance
let request = NSMutableURLRequest(URL: url, cachePolicy: cacheManager.session.configuration.requestCachePolicy, timeoutInterval: cacheManager.session.configuration.timeoutIntervalForRequest)
request.addValue("image/*", forHTTPHeaderField: "Accept")
@@ -72,24 +72,23 @@ public extension UIImageView {
}
/**
- Asynchronously downloads an image and loads it into the view using an NSURLRequest object.
-
- :param: request The image URL in the form of an NSURLRequest object.
- :param: placeholderImage An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the view using an NSURLRequest object.
+
+ - parameter request: The image URL in the form of an NSURLRequest object.
+ - parameter placeholderImage: An optional UIImage representing a placeholder image that is loaded into the view while the asynchronous download takes place. The default value is nil.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromRequest(request: NSURLRequest, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromRequest(request: NSURLRequest, placeholderImage: UIImage? = nil, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
self.completionHolder = CompletionHolder(completion: completion)
self.indexPathIdentifier = -1
- if request.URL?.absoluteString == nil {
+ guard let urlAbsoluteString = request.URL?.absoluteString else {
self.completionHolder.completion?(finished: false, error: nil)
return
}
let cacheManager = KFImageCacheManager.sharedInstance
let fadeAnimationDuration = cacheManager.fadeAnimationDuration
- let urlAbsoluteString = request.URL!.absoluteString!
func loadImage(image: UIImage) -> Void {
UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
@@ -104,7 +103,7 @@ public extension UIImageView {
loadImage(image)
}
// If there's already a cached response, load the image data into the image view.
- else if let cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(request), image = UIImage(data: cachedResponse.data), creationTimestamp = cachedResponse.userInfo?["creationTimestamp"] as? CFTimeInterval where (CACurrentMediaTime() - creationTimestamp) < Double(cacheManager.diskCacheMaxAge) {
+ else if let cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(request), image = UIImage(data: cachedResponse.data), creationTimestamp = cachedResponse.userInfo?["creationTimestamp"] as? CFTimeInterval where (NSDate.timeIntervalSinceReferenceDate() - creationTimestamp) < Double(cacheManager.diskCacheMaxAge) {
loadImage(image)
cacheManager[urlAbsoluteString] = image
@@ -162,49 +161,45 @@ public extension UIImageView {
cacheManager.setIsDownloadingFromURL(true, forURLString: urlAbsoluteString)
let dataTask = cacheManager.session.dataTaskWithRequest(request) {
- (data: NSData!, response: NSURLResponse!, error: NSError!) in
+ (taskData: NSData?, taskResponse: NSURLResponse?, taskError: NSError?) in
+
+ guard let data = taskData, response = taskResponse, image = UIImage(data: data) where taskError == nil else {
+ dispatch_async(dispatch_get_main_queue()) {
+ cacheManager.setIsDownloadingFromURL(false, forURLString: urlAbsoluteString)
+ cacheManager.removeImageCacheObserversForKey(urlAbsoluteString)
+ self.completionHolder.completion?(finished: false, error: taskError)
+ }
+
+ return
+ }
dispatch_async(dispatch_get_main_queue()) {
- var finished = false
+ if initialIndexIdentifier == self.indexPathIdentifier {
+ UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
+ self.image = image
+ }, completion: nil)
+ }
- // If there is no error, load the image into the image view and cache it.
- if error == nil {
- if let image = UIImage(data: data) {
- if initialIndexIdentifier == self.indexPathIdentifier {
- UIView.transitionWithView(self, duration: fadeAnimationDuration, options: .TransitionCrossDissolve, animations: {
- self.image = image
- }, completion: nil)
- }
-
- cacheManager[urlAbsoluteString] = image
-
- let responseDataIsCacheable = cacheManager.diskCacheMaxAge > 0 &&
- Double(data.length) <= 0.05 * Double(NSURLCache.sharedURLCache().diskCapacity) &&
- (cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataElseLoad ||
- cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataDontLoad) &&
- (request.cachePolicy == .ReturnCacheDataElseLoad ||
- request.cachePolicy == .ReturnCacheDataDontLoad)
-
- if let httpResponse = response as? NSHTTPURLResponse, url = httpResponse.URL where responseDataIsCacheable {
- var allHeaderFields = httpResponse.allHeaderFields
- allHeaderFields["Cache-Control"] = "max-age=\(cacheManager.diskCacheMaxAge)"
- if let cacheControlResponse = NSHTTPURLResponse(URL: url, statusCode: httpResponse.statusCode, HTTPVersion: "HTTP/1.1", headerFields: allHeaderFields) {
- let cachedResponse = NSCachedURLResponse(response: cacheControlResponse, data: data, userInfo: ["creationTimestamp": CACurrentMediaTime()], storagePolicy: .Allowed)
- NSURLCache.sharedURLCache().storeCachedResponse(cachedResponse, forRequest: request)
- }
+ cacheManager[urlAbsoluteString] = image
+
+ let responseDataIsCacheable = cacheManager.diskCacheMaxAge > 0 &&
+ Double(data.length) <= 0.05 * Double(NSURLCache.sharedURLCache().diskCapacity) &&
+ (cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataElseLoad ||
+ cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataDontLoad) &&
+ (request.cachePolicy == .ReturnCacheDataElseLoad ||
+ request.cachePolicy == .ReturnCacheDataDontLoad)
+
+ if let httpResponse = response as? NSHTTPURLResponse, url = httpResponse.URL where responseDataIsCacheable {
+ if var allHeaderFields = httpResponse.allHeaderFields as? [String: String] {
+ allHeaderFields["Cache-Control"] = "max-age=\(cacheManager.diskCacheMaxAge)"
+ if let cacheControlResponse = NSHTTPURLResponse(URL: url, statusCode: httpResponse.statusCode, HTTPVersion: "HTTP/1.1", headerFields: allHeaderFields) {
+ let cachedResponse = NSCachedURLResponse(response: cacheControlResponse, data: data, userInfo: ["creationTimestamp": NSDate.timeIntervalSinceReferenceDate()], storagePolicy: .Allowed)
+ NSURLCache.sharedURLCache().storeCachedResponse(cachedResponse, forRequest: request)
}
-
- finished = true
}
}
- // If there was an error or image data wasn't returned, remove the observers and set isDownloading to false.
- if finished == false {
- cacheManager.setIsDownloadingFromURL(false, forURLString: urlAbsoluteString)
- cacheManager.removeImageCacheObserversForKey(urlAbsoluteString)
- }
-
- self.completionHolder.completion?(finished: finished, error: error)
+ self.completionHolder.completion?(finished: true, error: nil)
}
}
diff --git a/KFSwiftImageLoader/WKInterfaceImageExtensions.swift b/KFSwiftImageLoader/WKInterfaceImageExtensions.swift
index e531f30..a61baeb 100644
--- a/KFSwiftImageLoader/WKInterfaceImageExtensions.swift
+++ b/KFSwiftImageLoader/WKInterfaceImageExtensions.swift
@@ -29,15 +29,11 @@ public extension WKInterfaceImage {
return objc_getAssociatedObject(self, &completionHolderAssociationKey) as? CompletionHolder
}
set {
- objc_setAssociatedObject(self, &completionHolderAssociationKey, newValue, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN))
+ objc_setAssociatedObject(self, &completionHolderAssociationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
// MARK: - Helper Methods
- final private func loadImageFromData(imageData: NSData) -> Void {
- self.setImageData(imageData)
- }
-
final private func storeImageDataInDeviceCache(imageData: NSData, forURLAbsoluteString urlAbsoluteString: String) {
// Max cache size is 5 MB.
let maxCacheSize = 5 * 1024 * 1024
@@ -46,10 +42,10 @@ public extension WKInterfaceImage {
// If the image data is too big to be stored into the device's cache, then fallback to the Bluetooth transfer method.
if cacheTotalCost > maxCacheSize {
- loadImageFromData(imageData)
+ self.setImageData(imageData)
}
else {
- for (urlString, cacheCostNumber) in currentDevice.cachedImages as! [String: NSNumber] {
+ for (urlString, cacheCostNumber) in currentDevice.cachedImages {
cacheTotalCost += cacheCostNumber.integerValue
// Check if the total cost would exceed the max cache size of 5 MB.
@@ -63,35 +59,35 @@ public extension WKInterfaceImage {
self.setImageNamed(urlAbsoluteString)
}
else {
- loadImageFromData(imageData)
+ self.setImageData(imageData)
}
}
}
// MARK: - Image Loading Methods
/**
- Asynchronously downloads an image and loads it into the interface using a URL string.
-
- :param: string The image URL in the form of a String.
- :param: placeholderImageName An optional String representing the name of a placeholder image that is loaded into the interface while the asynchronous download takes place. The default value is nil.
- :param: shouldUseDeviceCache A boolean indicating whether or not to use the Watch's device cache for dramatically improved performance. This should only be considered for images that are likely to be loaded more than once throughout the lifetime of the app.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the interface using a URL string.
+
+ - parameter string: The image URL in the form of a String.
+ - parameter placeholderImageName: An optional String representing the name of a placeholder image that is loaded into the interface while the asynchronous download takes place. The default value is nil.
+ - parameter shouldUseDeviceCache: A boolean indicating whether or not to use the Watch's device cache for dramatically improved performance. This should only be considered for images that are likely to be loaded more than once throughout the lifetime of the app.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromURLString(string: String, placeholderImageName: String? = nil, shouldUseDeviceCache: Bool = false, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromURLString(string: String, placeholderImageName: String? = nil, shouldUseDeviceCache: Bool = false, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
if let url = NSURL(string: string) {
loadImageFromURL(url, placeholderImageName: placeholderImageName, shouldUseDeviceCache: shouldUseDeviceCache, completion: completion)
}
}
/**
- Asynchronously downloads an image and loads it into the interface using an NSURL object.
-
- :param: url The image URL in the form of an NSURL object.
- :param: placeholderImageName An optional String representing the name of a placeholder image that is loaded into the interface while the asynchronous download takes place. The default value is nil.
- :param: shouldUseDeviceCache A boolean indicating whether or not to use the Watch's device cache for dramatically improved performance. This should only be considered for images that are likely to be loaded more than once throughout the lifetime of the app.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the interface using an NSURL object.
+
+ - parameter url: The image URL in the form of an NSURL object.
+ - parameter placeholderImageName: An optional String representing the name of a placeholder image that is loaded into the interface while the asynchronous download takes place. The default value is nil.
+ - parameter shouldUseDeviceCache: A boolean indicating whether or not to use the Watch's device cache for dramatically improved performance. This should only be considered for images that are likely to be loaded more than once throughout the lifetime of the app.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromURL(url: NSURL, placeholderImageName: String? = nil, shouldUseDeviceCache: Bool = false, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromURL(url: NSURL, placeholderImageName: String? = nil, shouldUseDeviceCache: Bool = false, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
let cacheManager = KFImageCacheManager.sharedInstance
let request = NSMutableURLRequest(URL: url, cachePolicy: cacheManager.session.configuration.requestCachePolicy, timeoutInterval: cacheManager.session.configuration.timeoutIntervalForRequest)
request.addValue("image/*", forHTTPHeaderField: "Accept")
@@ -99,24 +95,22 @@ public extension WKInterfaceImage {
}
/**
- Asynchronously downloads an image and loads it into the interface using an NSURLRequest object.
-
- :param: request The image URL in the form of an NSURLRequest object.
- :param: placeholderImageName An optional String representing the name of a placeholder image that is loaded into the interface while the asynchronous download takes place. The default value is nil.
- :param: shouldUseDeviceCache A boolean indicating whether or not to use the Watch's device cache for dramatically improved performance. This should only be considered for images that are likely to be loaded more than once throughout the lifetime of the app.
- :param: completion An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
+ Asynchronously downloads an image and loads it into the interface using an NSURLRequest object.
+
+ - parameter request: The image URL in the form of an NSURLRequest object.
+ - parameter placeholderImageName: An optional String representing the name of a placeholder image that is loaded into the interface while the asynchronous download takes place. The default value is nil.
+ - parameter shouldUseDeviceCache: A boolean indicating whether or not to use the Watch's device cache for dramatically improved performance. This should only be considered for images that are likely to be loaded more than once throughout the lifetime of the app.
+ - parameter completion: An optional closure that is called to indicate completion of the intended purpose of this method. It returns two values: the first is a Bool indicating whether everything was successful, and the second is an optional NSError which will be non-nil should an error occur. The default value is nil.
*/
- final public func loadImageFromRequest(request: NSURLRequest, placeholderImageName: String? = nil, shouldUseDeviceCache: Bool = false, completion: ((finished: Bool, error: NSError!) -> Void)? = nil) {
+ final public func loadImageFromRequest(request: NSURLRequest, placeholderImageName: String? = nil, shouldUseDeviceCache: Bool = false, completion: ((finished: Bool, error: NSError?) -> Void)? = nil) {
self.completionHolder = CompletionHolder(completion: completion)
- if request.URL?.absoluteString == nil {
+ guard let urlAbsoluteString = request.URL?.absoluteString else {
self.completionHolder.completion?(finished: false, error: nil)
return
}
let cacheManager = KFImageCacheManager.sharedInstance
- let fadeAnimationDuration = cacheManager.fadeAnimationDuration
- let urlAbsoluteString = request.URL!.absoluteString!
let initialIndexIdentifier = -1
let currentDevice = WKInterfaceDevice.currentDevice()
@@ -134,25 +128,23 @@ public extension WKInterfaceImage {
}
// If there's already a cached image, load it into the interface.
- if let image = cacheManager[urlAbsoluteString] {
- let imageData = UIImagePNGRepresentation(image)
-
+ if let image = cacheManager[urlAbsoluteString], imageData = UIImagePNGRepresentation(image) {
if shouldUseDeviceCache {
storeImageDataInDeviceCache(imageData, forURLAbsoluteString: urlAbsoluteString)
}
else {
- loadImageFromData(imageData)
+ self.setImageData(imageData)
}
self.completionHolder.completion?(finished: true, error: nil)
}
// If there's already a cached response, load the image data into the interface.
- else if let cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(request), image = UIImage(data: cachedResponse.data), creationTimestamp = cachedResponse.userInfo?["creationTimestamp"] as? CFTimeInterval where (CACurrentMediaTime() - creationTimestamp) < Double(cacheManager.diskCacheMaxAge) {
+ else if let cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(request), image = UIImage(data: cachedResponse.data), creationTimestamp = cachedResponse.userInfo?["creationTimestamp"] as? CFTimeInterval where (NSDate.timeIntervalSinceReferenceDate() - creationTimestamp) < Double(cacheManager.diskCacheMaxAge) {
if shouldUseDeviceCache {
storeImageDataInDeviceCache(cachedResponse.data, forURLAbsoluteString: urlAbsoluteString)
}
else {
- loadImageFromData(cachedResponse.data)
+ self.setImageData(cachedResponse.data)
}
cacheManager[urlAbsoluteString] = image
@@ -173,50 +165,46 @@ public extension WKInterfaceImage {
cacheManager.setIsDownloadingFromURL(true, forURLString: urlAbsoluteString)
let dataTask = cacheManager.session.dataTaskWithRequest(request) {
- (data: NSData!, response: NSURLResponse!, error: NSError!) in
+ (taskData: NSData?, taskResponse: NSURLResponse?, taskError: NSError?) in
+
+ guard let data = taskData, response = taskResponse, image = UIImage(data: data) where taskError == nil else {
+ dispatch_async(dispatch_get_main_queue()) {
+ cacheManager.setIsDownloadingFromURL(false, forURLString: urlAbsoluteString)
+ cacheManager.removeImageCacheObserversForKey(urlAbsoluteString)
+ self.completionHolder.completion?(finished: false, error: taskError)
+ }
+
+ return
+ }
dispatch_async(dispatch_get_main_queue()) {
- var finished = false
+ if shouldUseDeviceCache {
+ self.storeImageDataInDeviceCache(data, forURLAbsoluteString: urlAbsoluteString)
+ }
+ else {
+ self.setImage(image)
+ }
- // If there is no error, load the image into the interface and cache it.
- if error == nil {
- if let image = UIImage(data: data) {
- if shouldUseDeviceCache {
- self.storeImageDataInDeviceCache(data, forURLAbsoluteString: urlAbsoluteString)
- }
- else {
- self.setImage(image)
- }
-
- cacheManager[urlAbsoluteString] = image
-
- let responseDataIsCacheable = cacheManager.diskCacheMaxAge > 0 &&
- Double(data.length) <= 0.05 * Double(NSURLCache.sharedURLCache().diskCapacity) &&
- (cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataElseLoad ||
- cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataDontLoad) &&
- (request.cachePolicy == .ReturnCacheDataElseLoad ||
- request.cachePolicy == .ReturnCacheDataDontLoad)
-
- if let httpResponse = response as? NSHTTPURLResponse, url = httpResponse.URL where responseDataIsCacheable {
- var allHeaderFields = httpResponse.allHeaderFields
- allHeaderFields["Cache-Control"] = "max-age=\(cacheManager.diskCacheMaxAge)"
- if let cacheControlResponse = NSHTTPURLResponse(URL: url, statusCode: httpResponse.statusCode, HTTPVersion: "HTTP/1.1", headerFields: allHeaderFields) {
- let cachedResponse = NSCachedURLResponse(response: cacheControlResponse, data: data, userInfo: ["creationTimestamp": CACurrentMediaTime()], storagePolicy: .Allowed)
- NSURLCache.sharedURLCache().storeCachedResponse(cachedResponse, forRequest: request)
- }
+ cacheManager[urlAbsoluteString] = image
+
+ let responseDataIsCacheable = cacheManager.diskCacheMaxAge > 0 &&
+ Double(data.length) <= 0.05 * Double(NSURLCache.sharedURLCache().diskCapacity) &&
+ (cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataElseLoad ||
+ cacheManager.session.configuration.requestCachePolicy == .ReturnCacheDataDontLoad) &&
+ (request.cachePolicy == .ReturnCacheDataElseLoad ||
+ request.cachePolicy == .ReturnCacheDataDontLoad)
+
+ if let httpResponse = response as? NSHTTPURLResponse, url = httpResponse.URL where responseDataIsCacheable {
+ if var allHeaderFields = httpResponse.allHeaderFields as? [String: String] {
+ allHeaderFields["Cache-Control"] = "max-age=\(cacheManager.diskCacheMaxAge)"
+ if let cacheControlResponse = NSHTTPURLResponse(URL: url, statusCode: httpResponse.statusCode, HTTPVersion: "HTTP/1.1", headerFields: allHeaderFields) {
+ let cachedResponse = NSCachedURLResponse(response: cacheControlResponse, data: data, userInfo: ["creationTimestamp": NSDate.timeIntervalSinceReferenceDate()], storagePolicy: .Allowed)
+ NSURLCache.sharedURLCache().storeCachedResponse(cachedResponse, forRequest: request)
}
-
- finished = true
}
}
- // If there was an error or image data wasn't returned, remove the observers and set isDownloading to false.
- if finished == false {
- cacheManager.setIsDownloadingFromURL(false, forURLString: urlAbsoluteString)
- cacheManager.removeImageCacheObserversForKey(urlAbsoluteString)
- }
-
- self.completionHolder.completion?(finished: finished, error: error)
+ self.completionHolder.completion?(finished: true, error: nil)
}
}
diff --git a/SwiftImageLoader WatchKit App/Images.xcassets/AppIcon.appiconset/Contents.json b/Sample/SwiftImageLoader WatchKit 1 App/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from SwiftImageLoader WatchKit App/Images.xcassets/AppIcon.appiconset/Contents.json
rename to Sample/SwiftImageLoader WatchKit 1 App/Assets.xcassets/AppIcon.appiconset/Contents.json
diff --git a/SwiftImageLoader WatchKit App/Images.xcassets/KiavashFaisali.imageset/Contents.json b/Sample/SwiftImageLoader WatchKit 1 App/Assets.xcassets/KiavashFaisali.imageset/Contents.json
similarity index 100%
rename from SwiftImageLoader WatchKit App/Images.xcassets/KiavashFaisali.imageset/Contents.json
rename to Sample/SwiftImageLoader WatchKit 1 App/Assets.xcassets/KiavashFaisali.imageset/Contents.json
diff --git a/SwiftImageLoader WatchKit App/Images.xcassets/KiavashFaisali.imageset/KiavashFaisali.png b/Sample/SwiftImageLoader WatchKit 1 App/Assets.xcassets/KiavashFaisali.imageset/KiavashFaisali.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/Images.xcassets/KiavashFaisali.imageset/KiavashFaisali.png
rename to Sample/SwiftImageLoader WatchKit 1 App/Assets.xcassets/KiavashFaisali.imageset/KiavashFaisali.png
diff --git a/SwiftImageLoader WatchKit App/Base.lproj/Interface.storyboard b/Sample/SwiftImageLoader WatchKit 1 App/Base.lproj/Interface.storyboard
similarity index 95%
rename from SwiftImageLoader WatchKit App/Base.lproj/Interface.storyboard
rename to Sample/SwiftImageLoader WatchKit 1 App/Base.lproj/Interface.storyboard
index 0579260..db019df 100644
--- a/SwiftImageLoader WatchKit App/Base.lproj/Interface.storyboard
+++ b/Sample/SwiftImageLoader WatchKit 1 App/Base.lproj/Interface.storyboard
@@ -1,8 +1,8 @@
-
+
-
-
+
+
diff --git a/SwiftImageLoader WatchKit App/Info.plist b/Sample/SwiftImageLoader WatchKit 1 App/Info.plist
similarity index 94%
rename from SwiftImageLoader WatchKit App/Info.plist
rename to Sample/SwiftImageLoader WatchKit 1 App/Info.plist
index 07c0f16..4ece357 100644
--- a/SwiftImageLoader WatchKit App/Info.plist
+++ b/Sample/SwiftImageLoader WatchKit 1 App/Info.plist
@@ -9,7 +9,7 @@
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
- com.kiavashfaisali.SwiftImageLoader.watchkitapp
+ $(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-0@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-0@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-0@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-0@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-100@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-100@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-100@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-100@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-101@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-101@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-101@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-101@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-102@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-102@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-102@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-102@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-103@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-103@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-103@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-103@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-104@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-104@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-104@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-104@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-105@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-105@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-105@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-105@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-106@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-106@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-106@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-106@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-107@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-107@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-107@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-107@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-108@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-108@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-108@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-108@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-109@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-109@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-109@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-109@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-10@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-10@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-10@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-10@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-110@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-110@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-110@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-110@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-111@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-111@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-111@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-111@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-112@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-112@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-112@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-112@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-113@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-113@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-113@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-113@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-114@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-114@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-114@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-114@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-115@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-115@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-115@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-115@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-116@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-116@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-116@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-116@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-117@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-117@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-117@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-117@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-118@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-118@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-118@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-118@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-11@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-11@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-11@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-11@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-12@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-12@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-12@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-12@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-13@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-13@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-13@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-13@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-14@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-14@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-14@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-14@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-15@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-15@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-15@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-15@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-16@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-16@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-16@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-16@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-17@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-17@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-17@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-17@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-18@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-18@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-18@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-18@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-19@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-19@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-19@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-19@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-1@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-1@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-1@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-1@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-20@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-20@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-20@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-20@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-21@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-21@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-21@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-21@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-22@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-22@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-22@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-22@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-23@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-23@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-23@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-23@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-24@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-24@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-24@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-24@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-25@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-25@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-25@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-25@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-26@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-26@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-26@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-26@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-27@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-27@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-27@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-27@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-28@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-28@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-28@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-28@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-29@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-29@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-29@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-29@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-2@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-2@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-2@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-2@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-30@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-30@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-30@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-30@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-31@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-31@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-31@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-31@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-32@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-32@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-32@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-32@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-33@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-33@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-33@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-33@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-34@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-34@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-34@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-34@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-35@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-35@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-35@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-35@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-36@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-36@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-36@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-36@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-37@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-37@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-37@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-37@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-38@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-38@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-38@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-38@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-39@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-39@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-39@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-39@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-3@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-3@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-3@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-3@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-40@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-40@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-40@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-40@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-41@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-41@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-41@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-41@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-42@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-42@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-42@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-42@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-43@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-43@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-43@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-43@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-44@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-44@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-44@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-44@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-45@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-45@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-45@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-45@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-46@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-46@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-46@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-46@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-47@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-47@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-47@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-47@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-48@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-48@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-48@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-48@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-49@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-49@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-49@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-49@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-4@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-4@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-4@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-4@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-50@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-50@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-50@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-50@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-51@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-51@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-51@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-51@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-52@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-52@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-52@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-52@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-53@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-53@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-53@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-53@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-54@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-54@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-54@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-54@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-55@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-55@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-55@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-55@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-56@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-56@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-56@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-56@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-57@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-57@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-57@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-57@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-58@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-58@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-58@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-58@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-59@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-59@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-59@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-59@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-5@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-5@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-5@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-5@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-60@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-60@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-60@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-60@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-61@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-61@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-61@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-61@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-62@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-62@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-62@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-62@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-63@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-63@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-63@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-63@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-64@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-64@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-64@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-64@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-65@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-65@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-65@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-65@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-66@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-66@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-66@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-66@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-67@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-67@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-67@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-67@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-68@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-68@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-68@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-68@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-69@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-69@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-69@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-69@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-6@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-6@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-6@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-6@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-70@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-70@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-70@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-70@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-71@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-71@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-71@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-71@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-72@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-72@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-72@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-72@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-73@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-73@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-73@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-73@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-74@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-74@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-74@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-74@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-75@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-75@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-75@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-75@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-76@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-76@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-76@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-76@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-77@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-77@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-77@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-77@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-78@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-78@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-78@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-78@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-79@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-79@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-79@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-79@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-7@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-7@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-7@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-7@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-80@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-80@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-80@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-80@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-81@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-81@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-81@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-81@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-82@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-82@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-82@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-82@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-83@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-83@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-83@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-83@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-84@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-84@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-84@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-84@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-85@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-85@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-85@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-85@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-86@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-86@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-86@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-86@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-87@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-87@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-87@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-87@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-88@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-88@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-88@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-88@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-89@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-89@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-89@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-89@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-8@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-8@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-8@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-8@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-90@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-90@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-90@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-90@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-91@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-91@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-91@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-91@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-92@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-92@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-92@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-92@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-93@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-93@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-93@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-93@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-94@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-94@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-94@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-94@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-95@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-95@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-95@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-95@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-96@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-96@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-96@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-96@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-97@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-97@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-97@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-97@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-98@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-98@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-98@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-98@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-99@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-99@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-99@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-99@2x.png
diff --git a/SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-9@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-9@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/drawGreenCircle/drawGreenCircle-9@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/drawGreenCircle/drawGreenCircle-9@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-0@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-0@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-0@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-0@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-10@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-10@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-10@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-10@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-11@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-11@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-11@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-11@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-12@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-12@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-12@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-12@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-13@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-13@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-13@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-13@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-14@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-14@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-14@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-14@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-15@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-15@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-15@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-15@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-16@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-16@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-16@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-16@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-17@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-17@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-17@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-17@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-18@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-18@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-18@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-18@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-19@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-19@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-19@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-19@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-1@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-1@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-1@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-1@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-20@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-20@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-20@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-20@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-21@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-21@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-21@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-21@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-22@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-22@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-22@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-22@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-23@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-23@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-23@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-23@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-24@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-24@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-24@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-24@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-25@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-25@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-25@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-25@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-26@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-26@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-26@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-26@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-27@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-27@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-27@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-27@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-28@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-28@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-28@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-28@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-29@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-29@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-29@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-29@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-2@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-2@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-2@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-2@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-30@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-30@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-30@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-30@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-31@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-31@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-31@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-31@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-32@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-32@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-32@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-32@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-33@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-33@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-33@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-33@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-34@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-34@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-34@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-34@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-35@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-35@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-35@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-35@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-36@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-36@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-36@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-36@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-37@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-37@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-37@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-37@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-38@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-38@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-38@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-38@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-39@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-39@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-39@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-39@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-3@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-3@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-3@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-3@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-40@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-40@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-40@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-40@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-41@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-41@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-41@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-41@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-4@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-4@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-4@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-4@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-5@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-5@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-5@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-5@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-6@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-6@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-6@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-6@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-7@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-7@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-7@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-7@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-8@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-8@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-8@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-8@2x.png
diff --git a/SwiftImageLoader WatchKit App/removeBlur/removeBlur-9@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-9@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/removeBlur/removeBlur-9@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/removeBlur/removeBlur-9@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-0@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-0@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-0@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-0@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-10@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-10@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-10@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-10@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-11@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-11@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-11@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-11@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-12@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-12@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-12@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-12@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-13@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-13@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-13@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-13@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-14@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-14@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-14@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-14@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-15@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-15@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-15@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-15@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-16@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-16@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-16@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-16@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-17@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-17@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-17@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-17@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-18@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-18@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-18@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-18@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-19@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-19@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-19@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-19@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-1@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-1@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-1@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-1@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-20@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-20@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-20@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-20@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-21@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-21@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-21@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-21@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-22@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-22@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-22@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-22@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-23@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-23@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-23@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-23@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-24@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-24@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-24@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-24@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-25@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-25@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-25@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-25@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-26@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-26@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-26@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-26@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-27@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-27@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-27@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-27@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-28@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-28@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-28@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-28@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-29@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-29@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-29@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-29@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-2@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-2@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-2@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-2@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-30@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-30@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-30@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-30@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-31@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-31@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-31@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-31@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-32@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-32@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-32@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-32@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-33@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-33@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-33@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-33@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-34@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-34@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-34@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-34@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-35@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-35@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-35@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-35@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-36@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-36@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-36@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-36@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-37@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-37@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-37@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-37@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-38@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-38@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-38@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-38@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-39@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-39@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-39@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-39@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-3@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-3@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-3@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-3@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-40@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-40@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-40@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-40@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-41@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-41@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-41@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-41@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-42@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-42@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-42@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-42@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-43@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-43@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-43@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-43@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-44@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-44@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-44@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-44@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-45@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-45@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-45@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-45@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-46@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-46@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-46@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-46@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-47@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-47@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-47@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-47@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-48@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-48@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-48@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-48@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-49@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-49@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-49@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-49@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-4@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-4@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-4@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-4@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-50@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-50@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-50@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-50@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-51@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-51@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-51@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-51@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-52@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-52@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-52@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-52@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-53@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-53@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-53@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-53@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-54@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-54@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-54@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-54@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-55@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-55@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-55@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-55@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-56@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-56@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-56@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-56@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-57@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-57@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-57@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-57@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-58@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-58@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-58@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-58@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-59@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-59@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-59@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-59@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-5@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-5@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-5@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-5@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-6@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-6@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-6@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-6@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-7@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-7@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-7@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-7@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-8@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-8@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-8@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-8@2x.png
diff --git a/SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-9@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-9@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-9@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/verticalShiftAndFadeIn/verticalShiftAndFadeIn-9@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-0@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-0@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-0@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-0@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-100@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-100@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-100@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-100@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-101@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-101@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-101@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-101@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-102@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-102@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-102@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-102@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-103@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-103@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-103@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-103@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-104@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-104@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-104@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-104@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-105@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-105@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-105@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-105@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-106@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-106@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-106@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-106@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-107@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-107@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-107@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-107@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-108@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-108@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-108@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-108@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-109@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-109@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-109@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-109@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-10@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-10@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-10@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-10@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-110@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-110@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-110@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-110@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-11@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-11@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-11@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-11@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-12@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-12@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-12@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-12@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-13@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-13@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-13@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-13@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-14@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-14@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-14@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-14@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-15@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-15@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-15@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-15@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-16@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-16@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-16@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-16@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-17@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-17@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-17@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-17@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-18@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-18@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-18@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-18@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-19@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-19@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-19@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-19@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-1@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-1@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-1@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-1@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-20@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-20@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-20@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-20@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-21@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-21@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-21@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-21@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-22@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-22@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-22@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-22@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-23@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-23@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-23@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-23@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-24@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-24@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-24@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-24@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-25@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-25@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-25@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-25@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-26@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-26@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-26@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-26@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-27@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-27@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-27@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-27@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-28@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-28@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-28@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-28@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-29@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-29@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-29@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-29@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-2@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-2@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-2@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-2@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-30@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-30@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-30@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-30@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-31@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-31@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-31@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-31@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-32@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-32@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-32@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-32@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-33@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-33@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-33@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-33@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-34@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-34@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-34@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-34@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-35@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-35@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-35@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-35@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-36@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-36@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-36@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-36@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-37@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-37@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-37@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-37@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-38@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-38@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-38@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-38@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-39@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-39@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-39@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-39@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-3@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-3@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-3@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-3@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-40@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-40@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-40@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-40@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-41@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-41@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-41@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-41@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-42@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-42@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-42@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-42@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-43@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-43@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-43@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-43@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-44@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-44@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-44@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-44@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-45@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-45@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-45@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-45@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-46@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-46@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-46@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-46@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-47@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-47@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-47@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-47@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-48@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-48@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-48@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-48@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-49@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-49@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-49@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-49@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-4@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-4@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-4@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-4@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-50@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-50@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-50@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-50@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-51@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-51@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-51@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-51@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-52@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-52@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-52@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-52@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-53@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-53@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-53@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-53@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-54@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-54@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-54@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-54@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-55@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-55@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-55@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-55@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-56@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-56@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-56@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-56@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-57@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-57@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-57@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-57@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-58@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-58@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-58@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-58@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-59@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-59@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-59@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-59@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-5@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-5@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-5@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-5@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-60@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-60@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-60@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-60@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-61@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-61@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-61@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-61@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-62@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-62@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-62@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-62@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-63@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-63@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-63@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-63@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-64@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-64@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-64@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-64@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-65@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-65@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-65@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-65@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-66@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-66@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-66@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-66@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-67@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-67@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-67@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-67@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-68@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-68@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-68@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-68@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-69@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-69@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-69@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-69@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-6@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-6@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-6@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-6@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-70@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-70@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-70@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-70@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-71@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-71@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-71@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-71@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-72@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-72@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-72@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-72@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-73@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-73@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-73@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-73@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-74@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-74@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-74@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-74@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-75@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-75@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-75@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-75@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-76@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-76@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-76@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-76@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-77@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-77@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-77@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-77@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-78@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-78@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-78@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-78@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-79@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-79@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-79@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-79@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-7@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-7@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-7@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-7@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-80@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-80@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-80@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-80@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-81@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-81@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-81@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-81@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-82@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-82@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-82@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-82@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-83@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-83@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-83@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-83@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-84@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-84@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-84@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-84@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-85@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-85@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-85@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-85@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-86@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-86@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-86@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-86@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-87@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-87@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-87@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-87@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-88@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-88@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-88@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-88@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-89@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-89@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-89@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-89@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-8@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-8@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-8@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-8@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-90@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-90@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-90@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-90@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-91@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-91@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-91@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-91@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-92@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-92@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-92@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-92@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-93@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-93@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-93@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-93@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-94@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-94@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-94@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-94@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-95@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-95@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-95@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-95@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-96@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-96@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-96@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-96@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-97@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-97@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-97@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-97@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-98@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-98@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-98@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-98@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-99@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-99@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-99@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-99@2x.png
diff --git a/SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-9@2x.png b/Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-9@2x.png
similarity index 100%
rename from SwiftImageLoader WatchKit App/yellowCharacterJump/yellowCharacterJump-9@2x.png
rename to Sample/SwiftImageLoader WatchKit 1 App/yellowCharacterJump/yellowCharacterJump-9@2x.png
diff --git a/SwiftImageLoader WatchKit Extension/HomeInterfaceController.swift b/Sample/SwiftImageLoader WatchKit 1 Extension/HomeInterfaceController.swift
similarity index 88%
rename from SwiftImageLoader WatchKit Extension/HomeInterfaceController.swift
rename to Sample/SwiftImageLoader WatchKit 1 Extension/HomeInterfaceController.swift
index a95d1a2..b163f36 100644
--- a/SwiftImageLoader WatchKit Extension/HomeInterfaceController.swift
+++ b/Sample/SwiftImageLoader WatchKit 1 Extension/HomeInterfaceController.swift
@@ -4,7 +4,6 @@
//
import WatchKit
-import KFSwiftImageLoader
final class HomeInterfaceController: WKInterfaceController {
// MARK: - Properties
@@ -58,17 +57,21 @@ final class HomeInterfaceController: WKInterfaceController {
let request = NSURLRequest(URL: url, cachePolicy: .ReturnCacheDataElseLoad, timeoutInterval: 60.0)
let dataTask = session.dataTaskWithRequest(request) {
- (data, response, error) in
+ (taskData, taskResponse, taskError) in
+
+ guard let data = taskData where taskError == nil else {
+ print("Error retrieving response from the DuckDuckGo API.")
+ return
+ }
dispatch_async(dispatch_get_main_queue()) {
- if error == nil {
- var jsonError: NSError?
- if let jsonDict = NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments, error: &jsonError) as? [String: AnyObject] where jsonError == nil {
+ do {
+ if let jsonDict = try NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) as? [String: AnyObject] {
if let relatedTopics = jsonDict["RelatedTopics"] as? [[String: AnyObject]] {
for relatedTopic in relatedTopics {
if let imageURLString = relatedTopic["Icon"]?["URL"] as? String {
if imageURLString != "" {
- for i in 1...2 {
+ for _ in 1...2 {
self.imageURLStringsArray.append(imageURLString)
}
}
@@ -84,6 +87,9 @@ final class HomeInterfaceController: WKInterfaceController {
}
}
}
+ catch {
+ print("Error when parsing the response JSON: \(error)")
+ }
}
}
diff --git a/SwiftImageLoader WatchKit Extension/ImageRowType.swift b/Sample/SwiftImageLoader WatchKit 1 Extension/ImageRowType.swift
similarity index 100%
rename from SwiftImageLoader WatchKit Extension/ImageRowType.swift
rename to Sample/SwiftImageLoader WatchKit 1 Extension/ImageRowType.swift
diff --git a/SwiftImageLoader WatchKit Extension/Info.plist b/Sample/SwiftImageLoader WatchKit 1 Extension/Info.plist
similarity index 87%
rename from SwiftImageLoader WatchKit Extension/Info.plist
rename to Sample/SwiftImageLoader WatchKit 1 Extension/Info.plist
index 8d98a73..7642d01 100644
--- a/SwiftImageLoader WatchKit Extension/Info.plist
+++ b/Sample/SwiftImageLoader WatchKit 1 Extension/Info.plist
@@ -5,11 +5,11 @@
CFBundleDevelopmentRegion
en
CFBundleDisplayName
- SwiftImageLoader WatchKit Extension
+ SwiftImageLoader WatchKit 1 Extension
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
- com.kiavashfaisali.SwiftImageLoader.watchkitextension
+ $(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
@@ -21,7 +21,7 @@
CFBundleSignature
????
CFBundleVersion
- 1.0
+ 1
NSExtension
NSExtensionAttributes
diff --git a/Sample/SwiftImageLoader WatchKit 1 Extension/SwiftImageLoader WatchKit 1 Extension-Bridging-Header.h b/Sample/SwiftImageLoader WatchKit 1 Extension/SwiftImageLoader WatchKit 1 Extension-Bridging-Header.h
new file mode 100644
index 0000000..1b2cb5d
--- /dev/null
+++ b/Sample/SwiftImageLoader WatchKit 1 Extension/SwiftImageLoader WatchKit 1 Extension-Bridging-Header.h
@@ -0,0 +1,4 @@
+//
+// Use this file to import your target's public headers that you would like to expose to Swift.
+//
+
diff --git a/SwiftImageLoader WatchKit Extension/TableImageInterfaceController.swift b/Sample/SwiftImageLoader WatchKit 1 Extension/TableImageInterfaceController.swift
similarity index 100%
rename from SwiftImageLoader WatchKit Extension/TableImageInterfaceController.swift
rename to Sample/SwiftImageLoader WatchKit 1 Extension/TableImageInterfaceController.swift
diff --git a/Sample/SwiftImageLoader.xcodeproj/project.pbxproj b/Sample/SwiftImageLoader.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..5de5164
--- /dev/null
+++ b/Sample/SwiftImageLoader.xcodeproj/project.pbxproj
@@ -0,0 +1,2196 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 47;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 64055A861AC2351400BF3758 /* ImageTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64055A851AC2351400BF3758 /* ImageTableViewCell.swift */; };
+ 6412B98A1BCB703500B057AC /* KFSwiftImageLoader.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6412B9831BCB703500B057AC /* KFSwiftImageLoader.framework */; };
+ 6412B98B1BCB703500B057AC /* KFSwiftImageLoader.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6412B9831BCB703500B057AC /* KFSwiftImageLoader.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 6412B99C1BCB709500B057AC /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6412B99A1BCB709500B057AC /* Info.plist */; settings = {ASSET_TAGS = (); }; };
+ 6412B99D1BCB709500B057AC /* KFSwiftImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6412B99B1BCB709500B057AC /* KFSwiftImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 6412B9BA1BCB767300B057AC /* KFImageCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6412B9B51BCB767300B057AC /* KFImageCacheManager.swift */; settings = {ASSET_TAGS = (); }; };
+ 6412B9BB1BCB767300B057AC /* MKAnnotationViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6412B9B61BCB767300B057AC /* MKAnnotationViewExtensions.swift */; settings = {ASSET_TAGS = (); }; };
+ 6412B9BC1BCB767300B057AC /* UIButtonExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6412B9B71BCB767300B057AC /* UIButtonExtensions.swift */; settings = {ASSET_TAGS = (); }; };
+ 6412B9BD1BCB767300B057AC /* UIImageViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6412B9B81BCB767300B057AC /* UIImageViewExtensions.swift */; settings = {ASSET_TAGS = (); }; };
+ 6412B9BE1BCB767300B057AC /* WKInterfaceImageExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6412B9B91BCB767300B057AC /* WKInterfaceImageExtensions.swift */; settings = {ASSET_TAGS = (); }; };
+ 6412B9DC1BCB7BCC00B057AC /* SwiftImageLoader WatchKit 1 App.app in Resources */ = {isa = PBXBuildFile; fileRef = 6412B9DB1BCB7BCC00B057AC /* SwiftImageLoader WatchKit 1 App.app */; };
+ 6412B9E21BCB7BCC00B057AC /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6412B9E01BCB7BCC00B057AC /* Interface.storyboard */; };
+ 6412B9E41BCB7BCC00B057AC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6412B9E31BCB7BCC00B057AC /* Assets.xcassets */; };
+ 6412B9E81BCB7BCC00B057AC /* SwiftImageLoader WatchKit 1 Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 6412B9D21BCB7BCC00B057AC /* SwiftImageLoader WatchKit 1 Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+ 6412B9F01BCB7BD600B057AC /* KFSwiftImageLoader.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6412B9831BCB703500B057AC /* KFSwiftImageLoader.framework */; };
+ 6412B9F11BCB7BD600B057AC /* KFSwiftImageLoader.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6412B9831BCB703500B057AC /* KFSwiftImageLoader.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 6412B9F91BCB7C3000B057AC /* HomeInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6412B9F61BCB7C3000B057AC /* HomeInterfaceController.swift */; settings = {ASSET_TAGS = (); }; };
+ 6412B9FA1BCB7C3000B057AC /* ImageRowType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6412B9F71BCB7C3000B057AC /* ImageRowType.swift */; settings = {ASSET_TAGS = (); }; };
+ 6412B9FB1BCB7C3000B057AC /* TableImageInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6412B9F81BCB7C3000B057AC /* TableImageInterfaceController.swift */; settings = {ASSET_TAGS = (); }; };
+ 6412B9FC1BCB7D8F00B057AC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 64C474AD1AB901B900361603 /* Main.storyboard */; };
+ 6412BB4D1BCB827D00B057AC /* drawGreenCircle-0@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412B9FE1BCB827D00B057AC /* drawGreenCircle-0@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB4E1BCB827D00B057AC /* drawGreenCircle-100@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412B9FF1BCB827D00B057AC /* drawGreenCircle-100@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB4F1BCB827D00B057AC /* drawGreenCircle-101@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA001BCB827D00B057AC /* drawGreenCircle-101@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB501BCB827D00B057AC /* drawGreenCircle-102@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA011BCB827D00B057AC /* drawGreenCircle-102@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB511BCB827D00B057AC /* drawGreenCircle-103@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA021BCB827D00B057AC /* drawGreenCircle-103@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB521BCB827D00B057AC /* drawGreenCircle-104@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA031BCB827D00B057AC /* drawGreenCircle-104@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB531BCB827D00B057AC /* drawGreenCircle-105@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA041BCB827D00B057AC /* drawGreenCircle-105@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB541BCB827D00B057AC /* drawGreenCircle-106@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA051BCB827D00B057AC /* drawGreenCircle-106@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB551BCB827D00B057AC /* drawGreenCircle-107@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA061BCB827D00B057AC /* drawGreenCircle-107@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB561BCB827D00B057AC /* drawGreenCircle-108@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA071BCB827D00B057AC /* drawGreenCircle-108@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB571BCB827D00B057AC /* drawGreenCircle-109@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA081BCB827D00B057AC /* drawGreenCircle-109@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB581BCB827D00B057AC /* drawGreenCircle-10@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA091BCB827D00B057AC /* drawGreenCircle-10@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB591BCB827D00B057AC /* drawGreenCircle-110@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA0A1BCB827D00B057AC /* drawGreenCircle-110@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB5A1BCB827D00B057AC /* drawGreenCircle-111@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA0B1BCB827D00B057AC /* drawGreenCircle-111@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB5B1BCB827D00B057AC /* drawGreenCircle-112@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA0C1BCB827D00B057AC /* drawGreenCircle-112@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB5C1BCB827D00B057AC /* drawGreenCircle-113@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA0D1BCB827D00B057AC /* drawGreenCircle-113@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB5D1BCB827D00B057AC /* drawGreenCircle-114@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA0E1BCB827D00B057AC /* drawGreenCircle-114@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB5E1BCB827D00B057AC /* drawGreenCircle-115@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA0F1BCB827D00B057AC /* drawGreenCircle-115@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB5F1BCB827D00B057AC /* drawGreenCircle-116@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA101BCB827D00B057AC /* drawGreenCircle-116@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB601BCB827D00B057AC /* drawGreenCircle-117@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA111BCB827D00B057AC /* drawGreenCircle-117@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB611BCB827D00B057AC /* drawGreenCircle-118@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA121BCB827D00B057AC /* drawGreenCircle-118@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB621BCB827D00B057AC /* drawGreenCircle-11@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA131BCB827D00B057AC /* drawGreenCircle-11@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB631BCB827D00B057AC /* drawGreenCircle-12@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA141BCB827D00B057AC /* drawGreenCircle-12@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB641BCB827D00B057AC /* drawGreenCircle-13@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA151BCB827D00B057AC /* drawGreenCircle-13@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB651BCB827D00B057AC /* drawGreenCircle-14@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA161BCB827D00B057AC /* drawGreenCircle-14@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB661BCB827D00B057AC /* drawGreenCircle-15@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA171BCB827D00B057AC /* drawGreenCircle-15@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB671BCB827D00B057AC /* drawGreenCircle-16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA181BCB827D00B057AC /* drawGreenCircle-16@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB681BCB827D00B057AC /* drawGreenCircle-17@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA191BCB827D00B057AC /* drawGreenCircle-17@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB691BCB827D00B057AC /* drawGreenCircle-18@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA1A1BCB827D00B057AC /* drawGreenCircle-18@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB6A1BCB827D00B057AC /* drawGreenCircle-19@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA1B1BCB827D00B057AC /* drawGreenCircle-19@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB6B1BCB827D00B057AC /* drawGreenCircle-1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA1C1BCB827D00B057AC /* drawGreenCircle-1@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB6C1BCB827D00B057AC /* drawGreenCircle-20@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA1D1BCB827D00B057AC /* drawGreenCircle-20@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB6D1BCB827D00B057AC /* drawGreenCircle-21@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA1E1BCB827D00B057AC /* drawGreenCircle-21@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB6E1BCB827D00B057AC /* drawGreenCircle-22@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA1F1BCB827D00B057AC /* drawGreenCircle-22@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB6F1BCB827D00B057AC /* drawGreenCircle-23@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA201BCB827D00B057AC /* drawGreenCircle-23@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB701BCB827D00B057AC /* drawGreenCircle-24@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA211BCB827D00B057AC /* drawGreenCircle-24@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB711BCB827D00B057AC /* drawGreenCircle-25@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA221BCB827D00B057AC /* drawGreenCircle-25@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB721BCB827D00B057AC /* drawGreenCircle-26@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA231BCB827D00B057AC /* drawGreenCircle-26@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB731BCB827D00B057AC /* drawGreenCircle-27@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA241BCB827D00B057AC /* drawGreenCircle-27@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB741BCB827D00B057AC /* drawGreenCircle-28@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA251BCB827D00B057AC /* drawGreenCircle-28@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB751BCB827D00B057AC /* drawGreenCircle-29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA261BCB827D00B057AC /* drawGreenCircle-29@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB761BCB827D00B057AC /* drawGreenCircle-2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA271BCB827D00B057AC /* drawGreenCircle-2@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB771BCB827D00B057AC /* drawGreenCircle-30@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA281BCB827D00B057AC /* drawGreenCircle-30@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB781BCB827D00B057AC /* drawGreenCircle-31@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA291BCB827D00B057AC /* drawGreenCircle-31@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB791BCB827D00B057AC /* drawGreenCircle-32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA2A1BCB827D00B057AC /* drawGreenCircle-32@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB7A1BCB827D00B057AC /* drawGreenCircle-33@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA2B1BCB827D00B057AC /* drawGreenCircle-33@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB7B1BCB827D00B057AC /* drawGreenCircle-34@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA2C1BCB827D00B057AC /* drawGreenCircle-34@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB7C1BCB827D00B057AC /* drawGreenCircle-35@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA2D1BCB827D00B057AC /* drawGreenCircle-35@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB7D1BCB827D00B057AC /* drawGreenCircle-36@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA2E1BCB827D00B057AC /* drawGreenCircle-36@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB7E1BCB827D00B057AC /* drawGreenCircle-37@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA2F1BCB827D00B057AC /* drawGreenCircle-37@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB7F1BCB827D00B057AC /* drawGreenCircle-38@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA301BCB827D00B057AC /* drawGreenCircle-38@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB801BCB827D00B057AC /* drawGreenCircle-39@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA311BCB827D00B057AC /* drawGreenCircle-39@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB811BCB827D00B057AC /* drawGreenCircle-3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA321BCB827D00B057AC /* drawGreenCircle-3@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB821BCB827D00B057AC /* drawGreenCircle-40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA331BCB827D00B057AC /* drawGreenCircle-40@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB831BCB827D00B057AC /* drawGreenCircle-41@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA341BCB827D00B057AC /* drawGreenCircle-41@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB841BCB827D00B057AC /* drawGreenCircle-42@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA351BCB827D00B057AC /* drawGreenCircle-42@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB851BCB827D00B057AC /* drawGreenCircle-43@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA361BCB827D00B057AC /* drawGreenCircle-43@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB861BCB827D00B057AC /* drawGreenCircle-44@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA371BCB827D00B057AC /* drawGreenCircle-44@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB871BCB827D00B057AC /* drawGreenCircle-45@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA381BCB827D00B057AC /* drawGreenCircle-45@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB881BCB827D00B057AC /* drawGreenCircle-46@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA391BCB827D00B057AC /* drawGreenCircle-46@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB891BCB827D00B057AC /* drawGreenCircle-47@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA3A1BCB827D00B057AC /* drawGreenCircle-47@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB8A1BCB827D00B057AC /* drawGreenCircle-48@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA3B1BCB827D00B057AC /* drawGreenCircle-48@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB8B1BCB827D00B057AC /* drawGreenCircle-49@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA3C1BCB827D00B057AC /* drawGreenCircle-49@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB8C1BCB827D00B057AC /* drawGreenCircle-4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA3D1BCB827D00B057AC /* drawGreenCircle-4@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB8D1BCB827D00B057AC /* drawGreenCircle-50@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA3E1BCB827D00B057AC /* drawGreenCircle-50@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB8E1BCB827D00B057AC /* drawGreenCircle-51@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA3F1BCB827D00B057AC /* drawGreenCircle-51@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB8F1BCB827D00B057AC /* drawGreenCircle-52@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA401BCB827D00B057AC /* drawGreenCircle-52@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB901BCB827D00B057AC /* drawGreenCircle-53@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA411BCB827D00B057AC /* drawGreenCircle-53@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB911BCB827D00B057AC /* drawGreenCircle-54@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA421BCB827D00B057AC /* drawGreenCircle-54@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB921BCB827D00B057AC /* drawGreenCircle-55@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA431BCB827D00B057AC /* drawGreenCircle-55@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB931BCB827D00B057AC /* drawGreenCircle-56@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA441BCB827D00B057AC /* drawGreenCircle-56@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB941BCB827D00B057AC /* drawGreenCircle-57@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA451BCB827D00B057AC /* drawGreenCircle-57@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB951BCB827D00B057AC /* drawGreenCircle-58@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA461BCB827D00B057AC /* drawGreenCircle-58@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB961BCB827D00B057AC /* drawGreenCircle-59@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA471BCB827D00B057AC /* drawGreenCircle-59@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB971BCB827D00B057AC /* drawGreenCircle-5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA481BCB827D00B057AC /* drawGreenCircle-5@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB981BCB827D00B057AC /* drawGreenCircle-60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA491BCB827D00B057AC /* drawGreenCircle-60@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB991BCB827D00B057AC /* drawGreenCircle-61@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA4A1BCB827D00B057AC /* drawGreenCircle-61@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB9A1BCB827D00B057AC /* drawGreenCircle-62@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA4B1BCB827D00B057AC /* drawGreenCircle-62@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB9B1BCB827D00B057AC /* drawGreenCircle-63@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA4C1BCB827D00B057AC /* drawGreenCircle-63@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB9C1BCB827D00B057AC /* drawGreenCircle-64@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA4D1BCB827D00B057AC /* drawGreenCircle-64@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB9D1BCB827D00B057AC /* drawGreenCircle-65@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA4E1BCB827D00B057AC /* drawGreenCircle-65@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB9E1BCB827D00B057AC /* drawGreenCircle-66@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA4F1BCB827D00B057AC /* drawGreenCircle-66@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BB9F1BCB827D00B057AC /* drawGreenCircle-67@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA501BCB827D00B057AC /* drawGreenCircle-67@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA01BCB827D00B057AC /* drawGreenCircle-68@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA511BCB827D00B057AC /* drawGreenCircle-68@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA11BCB827D00B057AC /* drawGreenCircle-69@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA521BCB827D00B057AC /* drawGreenCircle-69@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA21BCB827D00B057AC /* drawGreenCircle-6@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA531BCB827D00B057AC /* drawGreenCircle-6@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA31BCB827D00B057AC /* drawGreenCircle-70@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA541BCB827D00B057AC /* drawGreenCircle-70@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA41BCB827D00B057AC /* drawGreenCircle-71@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA551BCB827D00B057AC /* drawGreenCircle-71@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA51BCB827D00B057AC /* drawGreenCircle-72@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA561BCB827D00B057AC /* drawGreenCircle-72@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA61BCB827D00B057AC /* drawGreenCircle-73@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA571BCB827D00B057AC /* drawGreenCircle-73@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA71BCB827D00B057AC /* drawGreenCircle-74@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA581BCB827D00B057AC /* drawGreenCircle-74@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA81BCB827D00B057AC /* drawGreenCircle-75@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA591BCB827D00B057AC /* drawGreenCircle-75@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBA91BCB827D00B057AC /* drawGreenCircle-76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA5A1BCB827D00B057AC /* drawGreenCircle-76@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBAA1BCB827D00B057AC /* drawGreenCircle-77@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA5B1BCB827D00B057AC /* drawGreenCircle-77@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBAB1BCB827D00B057AC /* drawGreenCircle-78@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA5C1BCB827D00B057AC /* drawGreenCircle-78@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBAC1BCB827D00B057AC /* drawGreenCircle-79@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA5D1BCB827D00B057AC /* drawGreenCircle-79@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBAD1BCB827D00B057AC /* drawGreenCircle-7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA5E1BCB827D00B057AC /* drawGreenCircle-7@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBAE1BCB827D00B057AC /* drawGreenCircle-80@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA5F1BCB827D00B057AC /* drawGreenCircle-80@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBAF1BCB827D00B057AC /* drawGreenCircle-81@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA601BCB827D00B057AC /* drawGreenCircle-81@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB01BCB827D00B057AC /* drawGreenCircle-82@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA611BCB827D00B057AC /* drawGreenCircle-82@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB11BCB827D00B057AC /* drawGreenCircle-83@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA621BCB827D00B057AC /* drawGreenCircle-83@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB21BCB827D00B057AC /* drawGreenCircle-84@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA631BCB827D00B057AC /* drawGreenCircle-84@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB31BCB827D00B057AC /* drawGreenCircle-85@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA641BCB827D00B057AC /* drawGreenCircle-85@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB41BCB827D00B057AC /* drawGreenCircle-86@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA651BCB827D00B057AC /* drawGreenCircle-86@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB51BCB827D00B057AC /* drawGreenCircle-87@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA661BCB827D00B057AC /* drawGreenCircle-87@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB61BCB827D00B057AC /* drawGreenCircle-88@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA671BCB827D00B057AC /* drawGreenCircle-88@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB71BCB827D00B057AC /* drawGreenCircle-89@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA681BCB827D00B057AC /* drawGreenCircle-89@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB81BCB827D00B057AC /* drawGreenCircle-8@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA691BCB827D00B057AC /* drawGreenCircle-8@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBB91BCB827D00B057AC /* drawGreenCircle-90@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA6A1BCB827D00B057AC /* drawGreenCircle-90@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBBA1BCB827D00B057AC /* drawGreenCircle-91@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA6B1BCB827D00B057AC /* drawGreenCircle-91@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBBB1BCB827D00B057AC /* drawGreenCircle-92@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA6C1BCB827D00B057AC /* drawGreenCircle-92@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBBC1BCB827D00B057AC /* drawGreenCircle-93@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA6D1BCB827D00B057AC /* drawGreenCircle-93@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBBD1BCB827D00B057AC /* drawGreenCircle-94@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA6E1BCB827D00B057AC /* drawGreenCircle-94@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBBE1BCB827D00B057AC /* drawGreenCircle-95@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA6F1BCB827D00B057AC /* drawGreenCircle-95@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBBF1BCB827D00B057AC /* drawGreenCircle-96@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA701BCB827D00B057AC /* drawGreenCircle-96@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC01BCB827D00B057AC /* drawGreenCircle-97@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA711BCB827D00B057AC /* drawGreenCircle-97@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC11BCB827D00B057AC /* drawGreenCircle-98@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA721BCB827D00B057AC /* drawGreenCircle-98@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC21BCB827D00B057AC /* drawGreenCircle-99@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA731BCB827D00B057AC /* drawGreenCircle-99@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC31BCB827D00B057AC /* drawGreenCircle-9@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA741BCB827D00B057AC /* drawGreenCircle-9@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC41BCB827D00B057AC /* removeBlur-0@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA761BCB827D00B057AC /* removeBlur-0@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC51BCB827D00B057AC /* removeBlur-10@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA771BCB827D00B057AC /* removeBlur-10@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC61BCB827D00B057AC /* removeBlur-11@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA781BCB827D00B057AC /* removeBlur-11@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC71BCB827D00B057AC /* removeBlur-12@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA791BCB827D00B057AC /* removeBlur-12@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC81BCB827D00B057AC /* removeBlur-13@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA7A1BCB827D00B057AC /* removeBlur-13@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBC91BCB827D00B057AC /* removeBlur-14@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA7B1BCB827D00B057AC /* removeBlur-14@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBCA1BCB827D00B057AC /* removeBlur-15@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA7C1BCB827D00B057AC /* removeBlur-15@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBCB1BCB827D00B057AC /* removeBlur-16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA7D1BCB827D00B057AC /* removeBlur-16@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBCC1BCB827D00B057AC /* removeBlur-17@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA7E1BCB827D00B057AC /* removeBlur-17@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBCD1BCB827D00B057AC /* removeBlur-18@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA7F1BCB827D00B057AC /* removeBlur-18@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBCE1BCB827D00B057AC /* removeBlur-19@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA801BCB827D00B057AC /* removeBlur-19@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBCF1BCB827D00B057AC /* removeBlur-1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA811BCB827D00B057AC /* removeBlur-1@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD01BCB827D00B057AC /* removeBlur-20@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA821BCB827D00B057AC /* removeBlur-20@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD11BCB827D00B057AC /* removeBlur-21@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA831BCB827D00B057AC /* removeBlur-21@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD21BCB827D00B057AC /* removeBlur-22@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA841BCB827D00B057AC /* removeBlur-22@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD31BCB827D00B057AC /* removeBlur-23@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA851BCB827D00B057AC /* removeBlur-23@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD41BCB827D00B057AC /* removeBlur-24@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA861BCB827D00B057AC /* removeBlur-24@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD51BCB827D00B057AC /* removeBlur-25@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA871BCB827D00B057AC /* removeBlur-25@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD61BCB827D00B057AC /* removeBlur-26@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA881BCB827D00B057AC /* removeBlur-26@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD71BCB827D00B057AC /* removeBlur-27@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA891BCB827D00B057AC /* removeBlur-27@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD81BCB827D00B057AC /* removeBlur-28@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA8A1BCB827D00B057AC /* removeBlur-28@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBD91BCB827D00B057AC /* removeBlur-29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA8B1BCB827D00B057AC /* removeBlur-29@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBDA1BCB827D00B057AC /* removeBlur-2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA8C1BCB827D00B057AC /* removeBlur-2@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBDB1BCB827D00B057AC /* removeBlur-30@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA8D1BCB827D00B057AC /* removeBlur-30@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBDC1BCB827D00B057AC /* removeBlur-31@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA8E1BCB827D00B057AC /* removeBlur-31@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBDD1BCB827D00B057AC /* removeBlur-32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA8F1BCB827D00B057AC /* removeBlur-32@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBDE1BCB827D00B057AC /* removeBlur-33@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA901BCB827D00B057AC /* removeBlur-33@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBDF1BCB827D00B057AC /* removeBlur-34@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA911BCB827D00B057AC /* removeBlur-34@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE01BCB827D00B057AC /* removeBlur-35@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA921BCB827D00B057AC /* removeBlur-35@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE11BCB827D00B057AC /* removeBlur-36@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA931BCB827D00B057AC /* removeBlur-36@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE21BCB827D00B057AC /* removeBlur-37@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA941BCB827D00B057AC /* removeBlur-37@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE31BCB827D00B057AC /* removeBlur-38@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA951BCB827D00B057AC /* removeBlur-38@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE41BCB827D00B057AC /* removeBlur-39@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA961BCB827D00B057AC /* removeBlur-39@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE51BCB827D00B057AC /* removeBlur-3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA971BCB827D00B057AC /* removeBlur-3@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE61BCB827D00B057AC /* removeBlur-40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA981BCB827D00B057AC /* removeBlur-40@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE71BCB827D00B057AC /* removeBlur-41@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA991BCB827D00B057AC /* removeBlur-41@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE81BCB827D00B057AC /* removeBlur-4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA9A1BCB827D00B057AC /* removeBlur-4@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBE91BCB827D00B057AC /* removeBlur-5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA9B1BCB827D00B057AC /* removeBlur-5@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBEA1BCB827D00B057AC /* removeBlur-6@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA9C1BCB827D00B057AC /* removeBlur-6@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBEB1BCB827D00B057AC /* removeBlur-7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA9D1BCB827D00B057AC /* removeBlur-7@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBEC1BCB827D00B057AC /* removeBlur-8@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA9E1BCB827D00B057AC /* removeBlur-8@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBED1BCB827D00B057AC /* removeBlur-9@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BA9F1BCB827D00B057AC /* removeBlur-9@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBEE1BCB827D00B057AC /* verticalShiftAndFadeIn-0@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA11BCB827D00B057AC /* verticalShiftAndFadeIn-0@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBEF1BCB827D00B057AC /* verticalShiftAndFadeIn-10@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA21BCB827D00B057AC /* verticalShiftAndFadeIn-10@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF01BCB827D00B057AC /* verticalShiftAndFadeIn-11@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA31BCB827D00B057AC /* verticalShiftAndFadeIn-11@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF11BCB827D00B057AC /* verticalShiftAndFadeIn-12@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA41BCB827D00B057AC /* verticalShiftAndFadeIn-12@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF21BCB827D00B057AC /* verticalShiftAndFadeIn-13@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA51BCB827D00B057AC /* verticalShiftAndFadeIn-13@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF31BCB827D00B057AC /* verticalShiftAndFadeIn-14@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA61BCB827D00B057AC /* verticalShiftAndFadeIn-14@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF41BCB827D00B057AC /* verticalShiftAndFadeIn-15@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA71BCB827D00B057AC /* verticalShiftAndFadeIn-15@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF51BCB827D00B057AC /* verticalShiftAndFadeIn-16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA81BCB827D00B057AC /* verticalShiftAndFadeIn-16@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF61BCB827D00B057AC /* verticalShiftAndFadeIn-17@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAA91BCB827D00B057AC /* verticalShiftAndFadeIn-17@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF71BCB827D00B057AC /* verticalShiftAndFadeIn-18@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAAA1BCB827D00B057AC /* verticalShiftAndFadeIn-18@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF81BCB827D00B057AC /* verticalShiftAndFadeIn-19@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAAB1BCB827D00B057AC /* verticalShiftAndFadeIn-19@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBF91BCB827D00B057AC /* verticalShiftAndFadeIn-1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAAC1BCB827D00B057AC /* verticalShiftAndFadeIn-1@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBFA1BCB827D00B057AC /* verticalShiftAndFadeIn-20@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAAD1BCB827D00B057AC /* verticalShiftAndFadeIn-20@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBFB1BCB827D00B057AC /* verticalShiftAndFadeIn-21@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAAE1BCB827D00B057AC /* verticalShiftAndFadeIn-21@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBFC1BCB827D00B057AC /* verticalShiftAndFadeIn-22@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAAF1BCB827D00B057AC /* verticalShiftAndFadeIn-22@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBFD1BCB827D00B057AC /* verticalShiftAndFadeIn-23@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB01BCB827D00B057AC /* verticalShiftAndFadeIn-23@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBFE1BCB827D00B057AC /* verticalShiftAndFadeIn-24@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB11BCB827D00B057AC /* verticalShiftAndFadeIn-24@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BBFF1BCB827D00B057AC /* verticalShiftAndFadeIn-25@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB21BCB827D00B057AC /* verticalShiftAndFadeIn-25@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC001BCB827D00B057AC /* verticalShiftAndFadeIn-26@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB31BCB827D00B057AC /* verticalShiftAndFadeIn-26@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC011BCB827D00B057AC /* verticalShiftAndFadeIn-27@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB41BCB827D00B057AC /* verticalShiftAndFadeIn-27@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC021BCB827D00B057AC /* verticalShiftAndFadeIn-28@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB51BCB827D00B057AC /* verticalShiftAndFadeIn-28@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC031BCB827D00B057AC /* verticalShiftAndFadeIn-29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB61BCB827D00B057AC /* verticalShiftAndFadeIn-29@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC041BCB827D00B057AC /* verticalShiftAndFadeIn-2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB71BCB827D00B057AC /* verticalShiftAndFadeIn-2@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC051BCB827D00B057AC /* verticalShiftAndFadeIn-30@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB81BCB827D00B057AC /* verticalShiftAndFadeIn-30@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC061BCB827D00B057AC /* verticalShiftAndFadeIn-31@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAB91BCB827D00B057AC /* verticalShiftAndFadeIn-31@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC071BCB827D00B057AC /* verticalShiftAndFadeIn-32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BABA1BCB827D00B057AC /* verticalShiftAndFadeIn-32@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC081BCB827D00B057AC /* verticalShiftAndFadeIn-33@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BABB1BCB827D00B057AC /* verticalShiftAndFadeIn-33@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC091BCB827D00B057AC /* verticalShiftAndFadeIn-34@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BABC1BCB827D00B057AC /* verticalShiftAndFadeIn-34@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC0A1BCB827D00B057AC /* verticalShiftAndFadeIn-35@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BABD1BCB827D00B057AC /* verticalShiftAndFadeIn-35@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC0B1BCB827D00B057AC /* verticalShiftAndFadeIn-36@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BABE1BCB827D00B057AC /* verticalShiftAndFadeIn-36@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC0C1BCB827D00B057AC /* verticalShiftAndFadeIn-37@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BABF1BCB827D00B057AC /* verticalShiftAndFadeIn-37@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC0D1BCB827D00B057AC /* verticalShiftAndFadeIn-38@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC01BCB827D00B057AC /* verticalShiftAndFadeIn-38@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC0E1BCB827D00B057AC /* verticalShiftAndFadeIn-39@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC11BCB827D00B057AC /* verticalShiftAndFadeIn-39@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC0F1BCB827D00B057AC /* verticalShiftAndFadeIn-3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC21BCB827D00B057AC /* verticalShiftAndFadeIn-3@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC101BCB827D00B057AC /* verticalShiftAndFadeIn-40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC31BCB827D00B057AC /* verticalShiftAndFadeIn-40@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC111BCB827D00B057AC /* verticalShiftAndFadeIn-41@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC41BCB827D00B057AC /* verticalShiftAndFadeIn-41@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC121BCB827D00B057AC /* verticalShiftAndFadeIn-42@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC51BCB827D00B057AC /* verticalShiftAndFadeIn-42@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC131BCB827D00B057AC /* verticalShiftAndFadeIn-43@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC61BCB827D00B057AC /* verticalShiftAndFadeIn-43@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC141BCB827D00B057AC /* verticalShiftAndFadeIn-44@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC71BCB827D00B057AC /* verticalShiftAndFadeIn-44@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC151BCB827D00B057AC /* verticalShiftAndFadeIn-45@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC81BCB827D00B057AC /* verticalShiftAndFadeIn-45@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC161BCB827D00B057AC /* verticalShiftAndFadeIn-46@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAC91BCB827D00B057AC /* verticalShiftAndFadeIn-46@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC171BCB827D00B057AC /* verticalShiftAndFadeIn-47@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BACA1BCB827D00B057AC /* verticalShiftAndFadeIn-47@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC181BCB827D00B057AC /* verticalShiftAndFadeIn-48@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BACB1BCB827D00B057AC /* verticalShiftAndFadeIn-48@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC191BCB827D00B057AC /* verticalShiftAndFadeIn-49@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BACC1BCB827D00B057AC /* verticalShiftAndFadeIn-49@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC1A1BCB827D00B057AC /* verticalShiftAndFadeIn-4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BACD1BCB827D00B057AC /* verticalShiftAndFadeIn-4@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC1B1BCB827D00B057AC /* verticalShiftAndFadeIn-50@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BACE1BCB827D00B057AC /* verticalShiftAndFadeIn-50@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC1C1BCB827D00B057AC /* verticalShiftAndFadeIn-51@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BACF1BCB827D00B057AC /* verticalShiftAndFadeIn-51@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC1D1BCB827D00B057AC /* verticalShiftAndFadeIn-52@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD01BCB827D00B057AC /* verticalShiftAndFadeIn-52@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC1E1BCB827D00B057AC /* verticalShiftAndFadeIn-53@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD11BCB827D00B057AC /* verticalShiftAndFadeIn-53@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC1F1BCB827D00B057AC /* verticalShiftAndFadeIn-54@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD21BCB827D00B057AC /* verticalShiftAndFadeIn-54@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC201BCB827D00B057AC /* verticalShiftAndFadeIn-55@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD31BCB827D00B057AC /* verticalShiftAndFadeIn-55@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC211BCB827D00B057AC /* verticalShiftAndFadeIn-56@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD41BCB827D00B057AC /* verticalShiftAndFadeIn-56@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC221BCB827D00B057AC /* verticalShiftAndFadeIn-57@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD51BCB827D00B057AC /* verticalShiftAndFadeIn-57@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC231BCB827D00B057AC /* verticalShiftAndFadeIn-58@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD61BCB827D00B057AC /* verticalShiftAndFadeIn-58@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC241BCB827D00B057AC /* verticalShiftAndFadeIn-59@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD71BCB827D00B057AC /* verticalShiftAndFadeIn-59@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC251BCB827D00B057AC /* verticalShiftAndFadeIn-5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD81BCB827D00B057AC /* verticalShiftAndFadeIn-5@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC261BCB827D00B057AC /* verticalShiftAndFadeIn-6@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAD91BCB827D00B057AC /* verticalShiftAndFadeIn-6@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC271BCB827D00B057AC /* verticalShiftAndFadeIn-7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BADA1BCB827D00B057AC /* verticalShiftAndFadeIn-7@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC281BCB827D00B057AC /* verticalShiftAndFadeIn-8@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BADB1BCB827D00B057AC /* verticalShiftAndFadeIn-8@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC291BCB827D00B057AC /* verticalShiftAndFadeIn-9@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BADC1BCB827D00B057AC /* verticalShiftAndFadeIn-9@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC2A1BCB827D00B057AC /* yellowCharacterJump-0@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BADE1BCB827D00B057AC /* yellowCharacterJump-0@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC2B1BCB827D00B057AC /* yellowCharacterJump-100@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BADF1BCB827D00B057AC /* yellowCharacterJump-100@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC2C1BCB827D00B057AC /* yellowCharacterJump-101@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE01BCB827D00B057AC /* yellowCharacterJump-101@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC2D1BCB827D00B057AC /* yellowCharacterJump-102@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE11BCB827D00B057AC /* yellowCharacterJump-102@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC2E1BCB827D00B057AC /* yellowCharacterJump-103@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE21BCB827D00B057AC /* yellowCharacterJump-103@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC2F1BCB827D00B057AC /* yellowCharacterJump-104@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE31BCB827D00B057AC /* yellowCharacterJump-104@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC301BCB827D00B057AC /* yellowCharacterJump-105@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE41BCB827D00B057AC /* yellowCharacterJump-105@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC311BCB827D00B057AC /* yellowCharacterJump-106@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE51BCB827D00B057AC /* yellowCharacterJump-106@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC321BCB827D00B057AC /* yellowCharacterJump-107@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE61BCB827D00B057AC /* yellowCharacterJump-107@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC331BCB827D00B057AC /* yellowCharacterJump-108@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE71BCB827D00B057AC /* yellowCharacterJump-108@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC341BCB827D00B057AC /* yellowCharacterJump-109@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE81BCB827D00B057AC /* yellowCharacterJump-109@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC351BCB827D00B057AC /* yellowCharacterJump-10@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAE91BCB827D00B057AC /* yellowCharacterJump-10@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC361BCB827D00B057AC /* yellowCharacterJump-110@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAEA1BCB827D00B057AC /* yellowCharacterJump-110@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC371BCB827D00B057AC /* yellowCharacterJump-11@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAEB1BCB827D00B057AC /* yellowCharacterJump-11@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC381BCB827D00B057AC /* yellowCharacterJump-12@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAEC1BCB827D00B057AC /* yellowCharacterJump-12@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC391BCB827D00B057AC /* yellowCharacterJump-13@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAED1BCB827D00B057AC /* yellowCharacterJump-13@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC3A1BCB827D00B057AC /* yellowCharacterJump-14@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAEE1BCB827D00B057AC /* yellowCharacterJump-14@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC3B1BCB827D00B057AC /* yellowCharacterJump-15@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAEF1BCB827D00B057AC /* yellowCharacterJump-15@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC3C1BCB827D00B057AC /* yellowCharacterJump-16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF01BCB827D00B057AC /* yellowCharacterJump-16@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC3D1BCB827D00B057AC /* yellowCharacterJump-17@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF11BCB827D00B057AC /* yellowCharacterJump-17@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC3E1BCB827D00B057AC /* yellowCharacterJump-18@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF21BCB827D00B057AC /* yellowCharacterJump-18@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC3F1BCB827D00B057AC /* yellowCharacterJump-19@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF31BCB827D00B057AC /* yellowCharacterJump-19@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC401BCB827D00B057AC /* yellowCharacterJump-1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF41BCB827D00B057AC /* yellowCharacterJump-1@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC411BCB827D00B057AC /* yellowCharacterJump-20@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF51BCB827D00B057AC /* yellowCharacterJump-20@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC421BCB827D00B057AC /* yellowCharacterJump-21@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF61BCB827D00B057AC /* yellowCharacterJump-21@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC431BCB827D00B057AC /* yellowCharacterJump-22@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF71BCB827D00B057AC /* yellowCharacterJump-22@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC441BCB827D00B057AC /* yellowCharacterJump-23@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF81BCB827D00B057AC /* yellowCharacterJump-23@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC451BCB827D00B057AC /* yellowCharacterJump-24@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAF91BCB827D00B057AC /* yellowCharacterJump-24@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC461BCB827D00B057AC /* yellowCharacterJump-25@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAFA1BCB827D00B057AC /* yellowCharacterJump-25@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC471BCB827D00B057AC /* yellowCharacterJump-26@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAFB1BCB827D00B057AC /* yellowCharacterJump-26@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC481BCB827D00B057AC /* yellowCharacterJump-27@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAFC1BCB827D00B057AC /* yellowCharacterJump-27@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC491BCB827D00B057AC /* yellowCharacterJump-28@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAFD1BCB827D00B057AC /* yellowCharacterJump-28@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC4A1BCB827D00B057AC /* yellowCharacterJump-29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAFE1BCB827D00B057AC /* yellowCharacterJump-29@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC4B1BCB827D00B057AC /* yellowCharacterJump-2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BAFF1BCB827D00B057AC /* yellowCharacterJump-2@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC4C1BCB827D00B057AC /* yellowCharacterJump-30@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB001BCB827D00B057AC /* yellowCharacterJump-30@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC4D1BCB827D00B057AC /* yellowCharacterJump-31@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB011BCB827D00B057AC /* yellowCharacterJump-31@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC4E1BCB827D00B057AC /* yellowCharacterJump-32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB021BCB827D00B057AC /* yellowCharacterJump-32@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC4F1BCB827D00B057AC /* yellowCharacterJump-33@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB031BCB827D00B057AC /* yellowCharacterJump-33@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC501BCB827D00B057AC /* yellowCharacterJump-34@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB041BCB827D00B057AC /* yellowCharacterJump-34@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC511BCB827D00B057AC /* yellowCharacterJump-35@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB051BCB827D00B057AC /* yellowCharacterJump-35@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC521BCB827D00B057AC /* yellowCharacterJump-36@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB061BCB827D00B057AC /* yellowCharacterJump-36@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC531BCB827D00B057AC /* yellowCharacterJump-37@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB071BCB827D00B057AC /* yellowCharacterJump-37@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC541BCB827D00B057AC /* yellowCharacterJump-38@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB081BCB827D00B057AC /* yellowCharacterJump-38@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC551BCB827D00B057AC /* yellowCharacterJump-39@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB091BCB827D00B057AC /* yellowCharacterJump-39@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC561BCB827D00B057AC /* yellowCharacterJump-3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB0A1BCB827D00B057AC /* yellowCharacterJump-3@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC571BCB827D00B057AC /* yellowCharacterJump-40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB0B1BCB827D00B057AC /* yellowCharacterJump-40@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC581BCB827D00B057AC /* yellowCharacterJump-41@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB0C1BCB827D00B057AC /* yellowCharacterJump-41@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC591BCB827D00B057AC /* yellowCharacterJump-42@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB0D1BCB827D00B057AC /* yellowCharacterJump-42@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC5A1BCB827D00B057AC /* yellowCharacterJump-43@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB0E1BCB827D00B057AC /* yellowCharacterJump-43@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC5B1BCB827D00B057AC /* yellowCharacterJump-44@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB0F1BCB827D00B057AC /* yellowCharacterJump-44@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC5C1BCB827D00B057AC /* yellowCharacterJump-45@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB101BCB827D00B057AC /* yellowCharacterJump-45@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC5D1BCB827D00B057AC /* yellowCharacterJump-46@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB111BCB827D00B057AC /* yellowCharacterJump-46@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC5E1BCB827D00B057AC /* yellowCharacterJump-47@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB121BCB827D00B057AC /* yellowCharacterJump-47@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC5F1BCB827D00B057AC /* yellowCharacterJump-48@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB131BCB827D00B057AC /* yellowCharacterJump-48@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC601BCB827D00B057AC /* yellowCharacterJump-49@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB141BCB827D00B057AC /* yellowCharacterJump-49@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC611BCB827D00B057AC /* yellowCharacterJump-4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB151BCB827D00B057AC /* yellowCharacterJump-4@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC621BCB827D00B057AC /* yellowCharacterJump-50@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB161BCB827D00B057AC /* yellowCharacterJump-50@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC631BCB827D00B057AC /* yellowCharacterJump-51@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB171BCB827D00B057AC /* yellowCharacterJump-51@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC641BCB827D00B057AC /* yellowCharacterJump-52@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB181BCB827D00B057AC /* yellowCharacterJump-52@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC651BCB827D00B057AC /* yellowCharacterJump-53@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB191BCB827D00B057AC /* yellowCharacterJump-53@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC661BCB827D00B057AC /* yellowCharacterJump-54@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB1A1BCB827D00B057AC /* yellowCharacterJump-54@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC671BCB827D00B057AC /* yellowCharacterJump-55@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB1B1BCB827D00B057AC /* yellowCharacterJump-55@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC681BCB827D00B057AC /* yellowCharacterJump-56@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB1C1BCB827D00B057AC /* yellowCharacterJump-56@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC691BCB827D00B057AC /* yellowCharacterJump-57@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB1D1BCB827D00B057AC /* yellowCharacterJump-57@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC6A1BCB827D00B057AC /* yellowCharacterJump-58@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB1E1BCB827D00B057AC /* yellowCharacterJump-58@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC6B1BCB827D00B057AC /* yellowCharacterJump-59@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB1F1BCB827D00B057AC /* yellowCharacterJump-59@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC6C1BCB827D00B057AC /* yellowCharacterJump-5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB201BCB827D00B057AC /* yellowCharacterJump-5@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC6D1BCB827D00B057AC /* yellowCharacterJump-60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB211BCB827D00B057AC /* yellowCharacterJump-60@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC6E1BCB827D00B057AC /* yellowCharacterJump-61@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB221BCB827D00B057AC /* yellowCharacterJump-61@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC6F1BCB827D00B057AC /* yellowCharacterJump-62@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB231BCB827D00B057AC /* yellowCharacterJump-62@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC701BCB827D00B057AC /* yellowCharacterJump-63@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB241BCB827D00B057AC /* yellowCharacterJump-63@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC711BCB827D00B057AC /* yellowCharacterJump-64@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB251BCB827D00B057AC /* yellowCharacterJump-64@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC721BCB827D00B057AC /* yellowCharacterJump-65@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB261BCB827D00B057AC /* yellowCharacterJump-65@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC731BCB827D00B057AC /* yellowCharacterJump-66@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB271BCB827D00B057AC /* yellowCharacterJump-66@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC741BCB827D00B057AC /* yellowCharacterJump-67@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB281BCB827D00B057AC /* yellowCharacterJump-67@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC751BCB827D00B057AC /* yellowCharacterJump-68@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB291BCB827D00B057AC /* yellowCharacterJump-68@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC761BCB827D00B057AC /* yellowCharacterJump-69@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB2A1BCB827D00B057AC /* yellowCharacterJump-69@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC771BCB827D00B057AC /* yellowCharacterJump-6@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB2B1BCB827D00B057AC /* yellowCharacterJump-6@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC781BCB827D00B057AC /* yellowCharacterJump-70@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB2C1BCB827D00B057AC /* yellowCharacterJump-70@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC791BCB827D00B057AC /* yellowCharacterJump-71@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB2D1BCB827D00B057AC /* yellowCharacterJump-71@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC7A1BCB827D00B057AC /* yellowCharacterJump-72@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB2E1BCB827D00B057AC /* yellowCharacterJump-72@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC7B1BCB827D00B057AC /* yellowCharacterJump-73@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB2F1BCB827D00B057AC /* yellowCharacterJump-73@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC7C1BCB827D00B057AC /* yellowCharacterJump-74@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB301BCB827D00B057AC /* yellowCharacterJump-74@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC7D1BCB827D00B057AC /* yellowCharacterJump-75@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB311BCB827D00B057AC /* yellowCharacterJump-75@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC7E1BCB827D00B057AC /* yellowCharacterJump-76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB321BCB827D00B057AC /* yellowCharacterJump-76@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC7F1BCB827D00B057AC /* yellowCharacterJump-77@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB331BCB827D00B057AC /* yellowCharacterJump-77@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC801BCB827D00B057AC /* yellowCharacterJump-78@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB341BCB827D00B057AC /* yellowCharacterJump-78@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC811BCB827D00B057AC /* yellowCharacterJump-79@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB351BCB827D00B057AC /* yellowCharacterJump-79@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC821BCB827D00B057AC /* yellowCharacterJump-7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB361BCB827D00B057AC /* yellowCharacterJump-7@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC831BCB827D00B057AC /* yellowCharacterJump-80@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB371BCB827D00B057AC /* yellowCharacterJump-80@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC841BCB827D00B057AC /* yellowCharacterJump-81@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB381BCB827D00B057AC /* yellowCharacterJump-81@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC851BCB827D00B057AC /* yellowCharacterJump-82@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB391BCB827D00B057AC /* yellowCharacterJump-82@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC861BCB827D00B057AC /* yellowCharacterJump-83@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB3A1BCB827D00B057AC /* yellowCharacterJump-83@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC871BCB827D00B057AC /* yellowCharacterJump-84@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB3B1BCB827D00B057AC /* yellowCharacterJump-84@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC881BCB827D00B057AC /* yellowCharacterJump-85@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB3C1BCB827D00B057AC /* yellowCharacterJump-85@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC891BCB827D00B057AC /* yellowCharacterJump-86@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB3D1BCB827D00B057AC /* yellowCharacterJump-86@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC8A1BCB827D00B057AC /* yellowCharacterJump-87@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB3E1BCB827D00B057AC /* yellowCharacterJump-87@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC8B1BCB827D00B057AC /* yellowCharacterJump-88@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB3F1BCB827D00B057AC /* yellowCharacterJump-88@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC8C1BCB827D00B057AC /* yellowCharacterJump-89@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB401BCB827D00B057AC /* yellowCharacterJump-89@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC8D1BCB827D00B057AC /* yellowCharacterJump-8@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB411BCB827D00B057AC /* yellowCharacterJump-8@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC8E1BCB827D00B057AC /* yellowCharacterJump-90@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB421BCB827D00B057AC /* yellowCharacterJump-90@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC8F1BCB827D00B057AC /* yellowCharacterJump-91@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB431BCB827D00B057AC /* yellowCharacterJump-91@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC901BCB827D00B057AC /* yellowCharacterJump-92@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB441BCB827D00B057AC /* yellowCharacterJump-92@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC911BCB827D00B057AC /* yellowCharacterJump-93@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB451BCB827D00B057AC /* yellowCharacterJump-93@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC921BCB827D00B057AC /* yellowCharacterJump-94@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB461BCB827D00B057AC /* yellowCharacterJump-94@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC931BCB827D00B057AC /* yellowCharacterJump-95@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB471BCB827D00B057AC /* yellowCharacterJump-95@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC941BCB827D00B057AC /* yellowCharacterJump-96@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB481BCB827D00B057AC /* yellowCharacterJump-96@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC951BCB827D00B057AC /* yellowCharacterJump-97@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB491BCB827D00B057AC /* yellowCharacterJump-97@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC961BCB827D00B057AC /* yellowCharacterJump-98@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB4A1BCB827D00B057AC /* yellowCharacterJump-98@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC971BCB827D00B057AC /* yellowCharacterJump-99@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB4B1BCB827D00B057AC /* yellowCharacterJump-99@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6412BC981BCB827D00B057AC /* yellowCharacterJump-9@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6412BB4C1BCB827D00B057AC /* yellowCharacterJump-9@2x.png */; settings = {ASSET_TAGS = (); }; };
+ 6424343E1AE031A7000A524A /* ButtonImageTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6424343D1AE031A7000A524A /* ButtonImageTableViewCell.swift */; };
+ 64C474AA1AB901B900361603 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C474A91AB901B900361603 /* AppDelegate.swift */; };
+ 64C474AC1AB901B900361603 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C474AB1AB901B900361603 /* MainViewController.swift */; };
+ 64C474B11AB901B900361603 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 64C474B01AB901B900361603 /* Images.xcassets */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 6412B9881BCB703500B057AC /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 64C4749C1AB901B900361603 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 6412B9821BCB703500B057AC;
+ remoteInfo = KFSwiftImageLoader;
+ };
+ 6412B9DD1BCB7BCC00B057AC /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 64C4749C1AB901B900361603 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 6412B9DA1BCB7BCC00B057AC;
+ remoteInfo = "SwiftImageLoader WatchKit 1 App";
+ };
+ 6412B9E61BCB7BCC00B057AC /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 64C4749C1AB901B900361603 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 6412B9D11BCB7BCC00B057AC;
+ remoteInfo = "SwiftImageLoader WatchKit 1 Extension";
+ };
+ 6412B9F21BCB7BD600B057AC /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 64C4749C1AB901B900361603 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 6412B9821BCB703500B057AC;
+ remoteInfo = KFSwiftImageLoader;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 6412B9EF1BCB7BCC00B057AC /* Embed App Extensions */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 13;
+ files = (
+ 6412B9E81BCB7BCC00B057AC /* SwiftImageLoader WatchKit 1 Extension.appex in Embed App Extensions */,
+ );
+ name = "Embed App Extensions";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 6412B9F41BCB7BD600B057AC /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 6412B9F11BCB7BD600B057AC /* KFSwiftImageLoader.framework in Embed Frameworks */,
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 64BC3F231BBD014D00078901 /* Embed Watch Content */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
+ dstSubfolderSpec = 16;
+ files = (
+ );
+ name = "Embed Watch Content";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 64F84B031AE0157F003ECBEA /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 6412B98B1BCB703500B057AC /* KFSwiftImageLoader.framework in Embed Frameworks */,
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 64055A851AC2351400BF3758 /* ImageTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageTableViewCell.swift; sourceTree = ""; };
+ 6412B9831BCB703500B057AC /* KFSwiftImageLoader.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = KFSwiftImageLoader.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 6412B99A1BCB709500B057AC /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 6412B99B1BCB709500B057AC /* KFSwiftImageLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFSwiftImageLoader.h; sourceTree = ""; };
+ 6412B9B51BCB767300B057AC /* KFImageCacheManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = KFImageCacheManager.swift; path = ../KFImageCacheManager.swift; sourceTree = ""; };
+ 6412B9B61BCB767300B057AC /* MKAnnotationViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MKAnnotationViewExtensions.swift; path = ../MKAnnotationViewExtensions.swift; sourceTree = ""; };
+ 6412B9B71BCB767300B057AC /* UIButtonExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIButtonExtensions.swift; path = ../UIButtonExtensions.swift; sourceTree = ""; };
+ 6412B9B81BCB767300B057AC /* UIImageViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIImageViewExtensions.swift; path = ../UIImageViewExtensions.swift; sourceTree = ""; };
+ 6412B9B91BCB767300B057AC /* WKInterfaceImageExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WKInterfaceImageExtensions.swift; path = ../WKInterfaceImageExtensions.swift; sourceTree = ""; };
+ 6412B9D21BCB7BCC00B057AC /* SwiftImageLoader WatchKit 1 Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "SwiftImageLoader WatchKit 1 Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 6412B9D81BCB7BCC00B057AC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 6412B9DB1BCB7BCC00B057AC /* SwiftImageLoader WatchKit 1 App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SwiftImageLoader WatchKit 1 App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 6412B9E11BCB7BCC00B057AC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; };
+ 6412B9E31BCB7BCC00B057AC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 6412B9E51BCB7BCC00B057AC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 6412B9F51BCB7C3000B057AC /* SwiftImageLoader WatchKit 1 Extension-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftImageLoader WatchKit 1 Extension-Bridging-Header.h"; sourceTree = ""; };
+ 6412B9F61BCB7C3000B057AC /* HomeInterfaceController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeInterfaceController.swift; sourceTree = ""; };
+ 6412B9F71BCB7C3000B057AC /* ImageRowType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageRowType.swift; sourceTree = ""; };
+ 6412B9F81BCB7C3000B057AC /* TableImageInterfaceController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableImageInterfaceController.swift; sourceTree = ""; };
+ 6412B9FE1BCB827D00B057AC /* drawGreenCircle-0@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-0@2x.png"; sourceTree = ""; };
+ 6412B9FF1BCB827D00B057AC /* drawGreenCircle-100@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-100@2x.png"; sourceTree = ""; };
+ 6412BA001BCB827D00B057AC /* drawGreenCircle-101@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-101@2x.png"; sourceTree = ""; };
+ 6412BA011BCB827D00B057AC /* drawGreenCircle-102@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-102@2x.png"; sourceTree = ""; };
+ 6412BA021BCB827D00B057AC /* drawGreenCircle-103@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-103@2x.png"; sourceTree = ""; };
+ 6412BA031BCB827D00B057AC /* drawGreenCircle-104@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-104@2x.png"; sourceTree = ""; };
+ 6412BA041BCB827D00B057AC /* drawGreenCircle-105@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-105@2x.png"; sourceTree = ""; };
+ 6412BA051BCB827D00B057AC /* drawGreenCircle-106@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-106@2x.png"; sourceTree = ""; };
+ 6412BA061BCB827D00B057AC /* drawGreenCircle-107@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-107@2x.png"; sourceTree = ""; };
+ 6412BA071BCB827D00B057AC /* drawGreenCircle-108@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-108@2x.png"; sourceTree = ""; };
+ 6412BA081BCB827D00B057AC /* drawGreenCircle-109@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-109@2x.png"; sourceTree = ""; };
+ 6412BA091BCB827D00B057AC /* drawGreenCircle-10@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-10@2x.png"; sourceTree = ""; };
+ 6412BA0A1BCB827D00B057AC /* drawGreenCircle-110@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-110@2x.png"; sourceTree = ""; };
+ 6412BA0B1BCB827D00B057AC /* drawGreenCircle-111@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-111@2x.png"; sourceTree = ""; };
+ 6412BA0C1BCB827D00B057AC /* drawGreenCircle-112@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-112@2x.png"; sourceTree = ""; };
+ 6412BA0D1BCB827D00B057AC /* drawGreenCircle-113@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-113@2x.png"; sourceTree = ""; };
+ 6412BA0E1BCB827D00B057AC /* drawGreenCircle-114@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-114@2x.png"; sourceTree = ""; };
+ 6412BA0F1BCB827D00B057AC /* drawGreenCircle-115@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-115@2x.png"; sourceTree = ""; };
+ 6412BA101BCB827D00B057AC /* drawGreenCircle-116@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-116@2x.png"; sourceTree = ""; };
+ 6412BA111BCB827D00B057AC /* drawGreenCircle-117@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-117@2x.png"; sourceTree = ""; };
+ 6412BA121BCB827D00B057AC /* drawGreenCircle-118@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-118@2x.png"; sourceTree = ""; };
+ 6412BA131BCB827D00B057AC /* drawGreenCircle-11@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-11@2x.png"; sourceTree = ""; };
+ 6412BA141BCB827D00B057AC /* drawGreenCircle-12@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-12@2x.png"; sourceTree = ""; };
+ 6412BA151BCB827D00B057AC /* drawGreenCircle-13@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-13@2x.png"; sourceTree = ""; };
+ 6412BA161BCB827D00B057AC /* drawGreenCircle-14@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-14@2x.png"; sourceTree = ""; };
+ 6412BA171BCB827D00B057AC /* drawGreenCircle-15@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-15@2x.png"; sourceTree = ""; };
+ 6412BA181BCB827D00B057AC /* drawGreenCircle-16@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-16@2x.png"; sourceTree = ""; };
+ 6412BA191BCB827D00B057AC /* drawGreenCircle-17@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-17@2x.png"; sourceTree = ""; };
+ 6412BA1A1BCB827D00B057AC /* drawGreenCircle-18@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-18@2x.png"; sourceTree = ""; };
+ 6412BA1B1BCB827D00B057AC /* drawGreenCircle-19@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-19@2x.png"; sourceTree = ""; };
+ 6412BA1C1BCB827D00B057AC /* drawGreenCircle-1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-1@2x.png"; sourceTree = ""; };
+ 6412BA1D1BCB827D00B057AC /* drawGreenCircle-20@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-20@2x.png"; sourceTree = ""; };
+ 6412BA1E1BCB827D00B057AC /* drawGreenCircle-21@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-21@2x.png"; sourceTree = ""; };
+ 6412BA1F1BCB827D00B057AC /* drawGreenCircle-22@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-22@2x.png"; sourceTree = ""; };
+ 6412BA201BCB827D00B057AC /* drawGreenCircle-23@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-23@2x.png"; sourceTree = ""; };
+ 6412BA211BCB827D00B057AC /* drawGreenCircle-24@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-24@2x.png"; sourceTree = ""; };
+ 6412BA221BCB827D00B057AC /* drawGreenCircle-25@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-25@2x.png"; sourceTree = ""; };
+ 6412BA231BCB827D00B057AC /* drawGreenCircle-26@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-26@2x.png"; sourceTree = ""; };
+ 6412BA241BCB827D00B057AC /* drawGreenCircle-27@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-27@2x.png"; sourceTree = ""; };
+ 6412BA251BCB827D00B057AC /* drawGreenCircle-28@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-28@2x.png"; sourceTree = ""; };
+ 6412BA261BCB827D00B057AC /* drawGreenCircle-29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-29@2x.png"; sourceTree = ""; };
+ 6412BA271BCB827D00B057AC /* drawGreenCircle-2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-2@2x.png"; sourceTree = ""; };
+ 6412BA281BCB827D00B057AC /* drawGreenCircle-30@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-30@2x.png"; sourceTree = ""; };
+ 6412BA291BCB827D00B057AC /* drawGreenCircle-31@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-31@2x.png"; sourceTree = ""; };
+ 6412BA2A1BCB827D00B057AC /* drawGreenCircle-32@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-32@2x.png"; sourceTree = ""; };
+ 6412BA2B1BCB827D00B057AC /* drawGreenCircle-33@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-33@2x.png"; sourceTree = ""; };
+ 6412BA2C1BCB827D00B057AC /* drawGreenCircle-34@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-34@2x.png"; sourceTree = ""; };
+ 6412BA2D1BCB827D00B057AC /* drawGreenCircle-35@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-35@2x.png"; sourceTree = ""; };
+ 6412BA2E1BCB827D00B057AC /* drawGreenCircle-36@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-36@2x.png"; sourceTree = ""; };
+ 6412BA2F1BCB827D00B057AC /* drawGreenCircle-37@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-37@2x.png"; sourceTree = ""; };
+ 6412BA301BCB827D00B057AC /* drawGreenCircle-38@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-38@2x.png"; sourceTree = ""; };
+ 6412BA311BCB827D00B057AC /* drawGreenCircle-39@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-39@2x.png"; sourceTree = ""; };
+ 6412BA321BCB827D00B057AC /* drawGreenCircle-3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-3@2x.png"; sourceTree = ""; };
+ 6412BA331BCB827D00B057AC /* drawGreenCircle-40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-40@2x.png"; sourceTree = ""; };
+ 6412BA341BCB827D00B057AC /* drawGreenCircle-41@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-41@2x.png"; sourceTree = ""; };
+ 6412BA351BCB827D00B057AC /* drawGreenCircle-42@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-42@2x.png"; sourceTree = ""; };
+ 6412BA361BCB827D00B057AC /* drawGreenCircle-43@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-43@2x.png"; sourceTree = ""; };
+ 6412BA371BCB827D00B057AC /* drawGreenCircle-44@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-44@2x.png"; sourceTree = ""; };
+ 6412BA381BCB827D00B057AC /* drawGreenCircle-45@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-45@2x.png"; sourceTree = ""; };
+ 6412BA391BCB827D00B057AC /* drawGreenCircle-46@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-46@2x.png"; sourceTree = ""; };
+ 6412BA3A1BCB827D00B057AC /* drawGreenCircle-47@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-47@2x.png"; sourceTree = ""; };
+ 6412BA3B1BCB827D00B057AC /* drawGreenCircle-48@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-48@2x.png"; sourceTree = ""; };
+ 6412BA3C1BCB827D00B057AC /* drawGreenCircle-49@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-49@2x.png"; sourceTree = ""; };
+ 6412BA3D1BCB827D00B057AC /* drawGreenCircle-4@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-4@2x.png"; sourceTree = ""; };
+ 6412BA3E1BCB827D00B057AC /* drawGreenCircle-50@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-50@2x.png"; sourceTree = ""; };
+ 6412BA3F1BCB827D00B057AC /* drawGreenCircle-51@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-51@2x.png"; sourceTree = ""; };
+ 6412BA401BCB827D00B057AC /* drawGreenCircle-52@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-52@2x.png"; sourceTree = ""; };
+ 6412BA411BCB827D00B057AC /* drawGreenCircle-53@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-53@2x.png"; sourceTree = ""; };
+ 6412BA421BCB827D00B057AC /* drawGreenCircle-54@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-54@2x.png"; sourceTree = ""; };
+ 6412BA431BCB827D00B057AC /* drawGreenCircle-55@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-55@2x.png"; sourceTree = ""; };
+ 6412BA441BCB827D00B057AC /* drawGreenCircle-56@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-56@2x.png"; sourceTree = ""; };
+ 6412BA451BCB827D00B057AC /* drawGreenCircle-57@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-57@2x.png"; sourceTree = ""; };
+ 6412BA461BCB827D00B057AC /* drawGreenCircle-58@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-58@2x.png"; sourceTree = ""; };
+ 6412BA471BCB827D00B057AC /* drawGreenCircle-59@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-59@2x.png"; sourceTree = ""; };
+ 6412BA481BCB827D00B057AC /* drawGreenCircle-5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-5@2x.png"; sourceTree = ""; };
+ 6412BA491BCB827D00B057AC /* drawGreenCircle-60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-60@2x.png"; sourceTree = ""; };
+ 6412BA4A1BCB827D00B057AC /* drawGreenCircle-61@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-61@2x.png"; sourceTree = ""; };
+ 6412BA4B1BCB827D00B057AC /* drawGreenCircle-62@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-62@2x.png"; sourceTree = ""; };
+ 6412BA4C1BCB827D00B057AC /* drawGreenCircle-63@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-63@2x.png"; sourceTree = ""; };
+ 6412BA4D1BCB827D00B057AC /* drawGreenCircle-64@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-64@2x.png"; sourceTree = ""; };
+ 6412BA4E1BCB827D00B057AC /* drawGreenCircle-65@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-65@2x.png"; sourceTree = ""; };
+ 6412BA4F1BCB827D00B057AC /* drawGreenCircle-66@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-66@2x.png"; sourceTree = ""; };
+ 6412BA501BCB827D00B057AC /* drawGreenCircle-67@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-67@2x.png"; sourceTree = ""; };
+ 6412BA511BCB827D00B057AC /* drawGreenCircle-68@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-68@2x.png"; sourceTree = ""; };
+ 6412BA521BCB827D00B057AC /* drawGreenCircle-69@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-69@2x.png"; sourceTree = ""; };
+ 6412BA531BCB827D00B057AC /* drawGreenCircle-6@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-6@2x.png"; sourceTree = ""; };
+ 6412BA541BCB827D00B057AC /* drawGreenCircle-70@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-70@2x.png"; sourceTree = ""; };
+ 6412BA551BCB827D00B057AC /* drawGreenCircle-71@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-71@2x.png"; sourceTree = ""; };
+ 6412BA561BCB827D00B057AC /* drawGreenCircle-72@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-72@2x.png"; sourceTree = ""; };
+ 6412BA571BCB827D00B057AC /* drawGreenCircle-73@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-73@2x.png"; sourceTree = ""; };
+ 6412BA581BCB827D00B057AC /* drawGreenCircle-74@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-74@2x.png"; sourceTree = ""; };
+ 6412BA591BCB827D00B057AC /* drawGreenCircle-75@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-75@2x.png"; sourceTree = ""; };
+ 6412BA5A1BCB827D00B057AC /* drawGreenCircle-76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-76@2x.png"; sourceTree = ""; };
+ 6412BA5B1BCB827D00B057AC /* drawGreenCircle-77@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-77@2x.png"; sourceTree = ""; };
+ 6412BA5C1BCB827D00B057AC /* drawGreenCircle-78@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-78@2x.png"; sourceTree = ""; };
+ 6412BA5D1BCB827D00B057AC /* drawGreenCircle-79@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-79@2x.png"; sourceTree = ""; };
+ 6412BA5E1BCB827D00B057AC /* drawGreenCircle-7@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-7@2x.png"; sourceTree = ""; };
+ 6412BA5F1BCB827D00B057AC /* drawGreenCircle-80@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-80@2x.png"; sourceTree = ""; };
+ 6412BA601BCB827D00B057AC /* drawGreenCircle-81@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-81@2x.png"; sourceTree = ""; };
+ 6412BA611BCB827D00B057AC /* drawGreenCircle-82@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-82@2x.png"; sourceTree = ""; };
+ 6412BA621BCB827D00B057AC /* drawGreenCircle-83@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-83@2x.png"; sourceTree = ""; };
+ 6412BA631BCB827D00B057AC /* drawGreenCircle-84@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-84@2x.png"; sourceTree = ""; };
+ 6412BA641BCB827D00B057AC /* drawGreenCircle-85@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-85@2x.png"; sourceTree = ""; };
+ 6412BA651BCB827D00B057AC /* drawGreenCircle-86@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-86@2x.png"; sourceTree = ""; };
+ 6412BA661BCB827D00B057AC /* drawGreenCircle-87@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-87@2x.png"; sourceTree = ""; };
+ 6412BA671BCB827D00B057AC /* drawGreenCircle-88@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-88@2x.png"; sourceTree = ""; };
+ 6412BA681BCB827D00B057AC /* drawGreenCircle-89@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-89@2x.png"; sourceTree = ""; };
+ 6412BA691BCB827D00B057AC /* drawGreenCircle-8@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-8@2x.png"; sourceTree = ""; };
+ 6412BA6A1BCB827D00B057AC /* drawGreenCircle-90@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-90@2x.png"; sourceTree = ""; };
+ 6412BA6B1BCB827D00B057AC /* drawGreenCircle-91@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-91@2x.png"; sourceTree = ""; };
+ 6412BA6C1BCB827D00B057AC /* drawGreenCircle-92@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-92@2x.png"; sourceTree = ""; };
+ 6412BA6D1BCB827D00B057AC /* drawGreenCircle-93@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-93@2x.png"; sourceTree = ""; };
+ 6412BA6E1BCB827D00B057AC /* drawGreenCircle-94@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-94@2x.png"; sourceTree = ""; };
+ 6412BA6F1BCB827D00B057AC /* drawGreenCircle-95@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-95@2x.png"; sourceTree = ""; };
+ 6412BA701BCB827D00B057AC /* drawGreenCircle-96@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-96@2x.png"; sourceTree = ""; };
+ 6412BA711BCB827D00B057AC /* drawGreenCircle-97@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-97@2x.png"; sourceTree = ""; };
+ 6412BA721BCB827D00B057AC /* drawGreenCircle-98@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-98@2x.png"; sourceTree = ""; };
+ 6412BA731BCB827D00B057AC /* drawGreenCircle-99@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-99@2x.png"; sourceTree = ""; };
+ 6412BA741BCB827D00B057AC /* drawGreenCircle-9@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "drawGreenCircle-9@2x.png"; sourceTree = ""; };
+ 6412BA761BCB827D00B057AC /* removeBlur-0@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-0@2x.png"; sourceTree = ""; };
+ 6412BA771BCB827D00B057AC /* removeBlur-10@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-10@2x.png"; sourceTree = ""; };
+ 6412BA781BCB827D00B057AC /* removeBlur-11@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-11@2x.png"; sourceTree = ""; };
+ 6412BA791BCB827D00B057AC /* removeBlur-12@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-12@2x.png"; sourceTree = ""; };
+ 6412BA7A1BCB827D00B057AC /* removeBlur-13@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-13@2x.png"; sourceTree = ""; };
+ 6412BA7B1BCB827D00B057AC /* removeBlur-14@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-14@2x.png"; sourceTree = ""; };
+ 6412BA7C1BCB827D00B057AC /* removeBlur-15@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-15@2x.png"; sourceTree = ""; };
+ 6412BA7D1BCB827D00B057AC /* removeBlur-16@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-16@2x.png"; sourceTree = ""; };
+ 6412BA7E1BCB827D00B057AC /* removeBlur-17@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-17@2x.png"; sourceTree = ""; };
+ 6412BA7F1BCB827D00B057AC /* removeBlur-18@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-18@2x.png"; sourceTree = ""; };
+ 6412BA801BCB827D00B057AC /* removeBlur-19@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-19@2x.png"; sourceTree = ""; };
+ 6412BA811BCB827D00B057AC /* removeBlur-1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-1@2x.png"; sourceTree = ""; };
+ 6412BA821BCB827D00B057AC /* removeBlur-20@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-20@2x.png"; sourceTree = ""; };
+ 6412BA831BCB827D00B057AC /* removeBlur-21@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-21@2x.png"; sourceTree = ""; };
+ 6412BA841BCB827D00B057AC /* removeBlur-22@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-22@2x.png"; sourceTree = ""; };
+ 6412BA851BCB827D00B057AC /* removeBlur-23@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-23@2x.png"; sourceTree = ""; };
+ 6412BA861BCB827D00B057AC /* removeBlur-24@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-24@2x.png"; sourceTree = ""; };
+ 6412BA871BCB827D00B057AC /* removeBlur-25@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-25@2x.png"; sourceTree = ""; };
+ 6412BA881BCB827D00B057AC /* removeBlur-26@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-26@2x.png"; sourceTree = ""; };
+ 6412BA891BCB827D00B057AC /* removeBlur-27@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-27@2x.png"; sourceTree = ""; };
+ 6412BA8A1BCB827D00B057AC /* removeBlur-28@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-28@2x.png"; sourceTree = ""; };
+ 6412BA8B1BCB827D00B057AC /* removeBlur-29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-29@2x.png"; sourceTree = ""; };
+ 6412BA8C1BCB827D00B057AC /* removeBlur-2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-2@2x.png"; sourceTree = ""; };
+ 6412BA8D1BCB827D00B057AC /* removeBlur-30@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-30@2x.png"; sourceTree = ""; };
+ 6412BA8E1BCB827D00B057AC /* removeBlur-31@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-31@2x.png"; sourceTree = ""; };
+ 6412BA8F1BCB827D00B057AC /* removeBlur-32@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-32@2x.png"; sourceTree = ""; };
+ 6412BA901BCB827D00B057AC /* removeBlur-33@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-33@2x.png"; sourceTree = ""; };
+ 6412BA911BCB827D00B057AC /* removeBlur-34@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-34@2x.png"; sourceTree = ""; };
+ 6412BA921BCB827D00B057AC /* removeBlur-35@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-35@2x.png"; sourceTree = ""; };
+ 6412BA931BCB827D00B057AC /* removeBlur-36@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-36@2x.png"; sourceTree = ""; };
+ 6412BA941BCB827D00B057AC /* removeBlur-37@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-37@2x.png"; sourceTree = ""; };
+ 6412BA951BCB827D00B057AC /* removeBlur-38@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-38@2x.png"; sourceTree = ""; };
+ 6412BA961BCB827D00B057AC /* removeBlur-39@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-39@2x.png"; sourceTree = ""; };
+ 6412BA971BCB827D00B057AC /* removeBlur-3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-3@2x.png"; sourceTree = ""; };
+ 6412BA981BCB827D00B057AC /* removeBlur-40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-40@2x.png"; sourceTree = ""; };
+ 6412BA991BCB827D00B057AC /* removeBlur-41@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-41@2x.png"; sourceTree = ""; };
+ 6412BA9A1BCB827D00B057AC /* removeBlur-4@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-4@2x.png"; sourceTree = ""; };
+ 6412BA9B1BCB827D00B057AC /* removeBlur-5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-5@2x.png"; sourceTree = ""; };
+ 6412BA9C1BCB827D00B057AC /* removeBlur-6@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-6@2x.png"; sourceTree = ""; };
+ 6412BA9D1BCB827D00B057AC /* removeBlur-7@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-7@2x.png"; sourceTree = ""; };
+ 6412BA9E1BCB827D00B057AC /* removeBlur-8@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-8@2x.png"; sourceTree = ""; };
+ 6412BA9F1BCB827D00B057AC /* removeBlur-9@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "removeBlur-9@2x.png"; sourceTree = ""; };
+ 6412BAA11BCB827D00B057AC /* verticalShiftAndFadeIn-0@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-0@2x.png"; sourceTree = ""; };
+ 6412BAA21BCB827D00B057AC /* verticalShiftAndFadeIn-10@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-10@2x.png"; sourceTree = ""; };
+ 6412BAA31BCB827D00B057AC /* verticalShiftAndFadeIn-11@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-11@2x.png"; sourceTree = ""; };
+ 6412BAA41BCB827D00B057AC /* verticalShiftAndFadeIn-12@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-12@2x.png"; sourceTree = ""; };
+ 6412BAA51BCB827D00B057AC /* verticalShiftAndFadeIn-13@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-13@2x.png"; sourceTree = ""; };
+ 6412BAA61BCB827D00B057AC /* verticalShiftAndFadeIn-14@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-14@2x.png"; sourceTree = ""; };
+ 6412BAA71BCB827D00B057AC /* verticalShiftAndFadeIn-15@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-15@2x.png"; sourceTree = ""; };
+ 6412BAA81BCB827D00B057AC /* verticalShiftAndFadeIn-16@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-16@2x.png"; sourceTree = ""; };
+ 6412BAA91BCB827D00B057AC /* verticalShiftAndFadeIn-17@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-17@2x.png"; sourceTree = ""; };
+ 6412BAAA1BCB827D00B057AC /* verticalShiftAndFadeIn-18@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-18@2x.png"; sourceTree = ""; };
+ 6412BAAB1BCB827D00B057AC /* verticalShiftAndFadeIn-19@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-19@2x.png"; sourceTree = ""; };
+ 6412BAAC1BCB827D00B057AC /* verticalShiftAndFadeIn-1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-1@2x.png"; sourceTree = ""; };
+ 6412BAAD1BCB827D00B057AC /* verticalShiftAndFadeIn-20@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-20@2x.png"; sourceTree = ""; };
+ 6412BAAE1BCB827D00B057AC /* verticalShiftAndFadeIn-21@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-21@2x.png"; sourceTree = ""; };
+ 6412BAAF1BCB827D00B057AC /* verticalShiftAndFadeIn-22@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-22@2x.png"; sourceTree = ""; };
+ 6412BAB01BCB827D00B057AC /* verticalShiftAndFadeIn-23@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-23@2x.png"; sourceTree = ""; };
+ 6412BAB11BCB827D00B057AC /* verticalShiftAndFadeIn-24@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-24@2x.png"; sourceTree = ""; };
+ 6412BAB21BCB827D00B057AC /* verticalShiftAndFadeIn-25@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-25@2x.png"; sourceTree = ""; };
+ 6412BAB31BCB827D00B057AC /* verticalShiftAndFadeIn-26@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-26@2x.png"; sourceTree = ""; };
+ 6412BAB41BCB827D00B057AC /* verticalShiftAndFadeIn-27@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-27@2x.png"; sourceTree = ""; };
+ 6412BAB51BCB827D00B057AC /* verticalShiftAndFadeIn-28@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-28@2x.png"; sourceTree = ""; };
+ 6412BAB61BCB827D00B057AC /* verticalShiftAndFadeIn-29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-29@2x.png"; sourceTree = ""; };
+ 6412BAB71BCB827D00B057AC /* verticalShiftAndFadeIn-2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-2@2x.png"; sourceTree = ""; };
+ 6412BAB81BCB827D00B057AC /* verticalShiftAndFadeIn-30@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-30@2x.png"; sourceTree = ""; };
+ 6412BAB91BCB827D00B057AC /* verticalShiftAndFadeIn-31@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-31@2x.png"; sourceTree = ""; };
+ 6412BABA1BCB827D00B057AC /* verticalShiftAndFadeIn-32@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-32@2x.png"; sourceTree = ""; };
+ 6412BABB1BCB827D00B057AC /* verticalShiftAndFadeIn-33@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-33@2x.png"; sourceTree = ""; };
+ 6412BABC1BCB827D00B057AC /* verticalShiftAndFadeIn-34@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-34@2x.png"; sourceTree = ""; };
+ 6412BABD1BCB827D00B057AC /* verticalShiftAndFadeIn-35@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-35@2x.png"; sourceTree = ""; };
+ 6412BABE1BCB827D00B057AC /* verticalShiftAndFadeIn-36@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-36@2x.png"; sourceTree = ""; };
+ 6412BABF1BCB827D00B057AC /* verticalShiftAndFadeIn-37@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-37@2x.png"; sourceTree = ""; };
+ 6412BAC01BCB827D00B057AC /* verticalShiftAndFadeIn-38@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-38@2x.png"; sourceTree = ""; };
+ 6412BAC11BCB827D00B057AC /* verticalShiftAndFadeIn-39@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-39@2x.png"; sourceTree = ""; };
+ 6412BAC21BCB827D00B057AC /* verticalShiftAndFadeIn-3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-3@2x.png"; sourceTree = ""; };
+ 6412BAC31BCB827D00B057AC /* verticalShiftAndFadeIn-40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-40@2x.png"; sourceTree = ""; };
+ 6412BAC41BCB827D00B057AC /* verticalShiftAndFadeIn-41@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-41@2x.png"; sourceTree = ""; };
+ 6412BAC51BCB827D00B057AC /* verticalShiftAndFadeIn-42@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-42@2x.png"; sourceTree = ""; };
+ 6412BAC61BCB827D00B057AC /* verticalShiftAndFadeIn-43@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-43@2x.png"; sourceTree = ""; };
+ 6412BAC71BCB827D00B057AC /* verticalShiftAndFadeIn-44@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-44@2x.png"; sourceTree = ""; };
+ 6412BAC81BCB827D00B057AC /* verticalShiftAndFadeIn-45@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-45@2x.png"; sourceTree = ""; };
+ 6412BAC91BCB827D00B057AC /* verticalShiftAndFadeIn-46@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-46@2x.png"; sourceTree = ""; };
+ 6412BACA1BCB827D00B057AC /* verticalShiftAndFadeIn-47@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-47@2x.png"; sourceTree = ""; };
+ 6412BACB1BCB827D00B057AC /* verticalShiftAndFadeIn-48@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-48@2x.png"; sourceTree = ""; };
+ 6412BACC1BCB827D00B057AC /* verticalShiftAndFadeIn-49@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-49@2x.png"; sourceTree = ""; };
+ 6412BACD1BCB827D00B057AC /* verticalShiftAndFadeIn-4@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-4@2x.png"; sourceTree = ""; };
+ 6412BACE1BCB827D00B057AC /* verticalShiftAndFadeIn-50@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-50@2x.png"; sourceTree = ""; };
+ 6412BACF1BCB827D00B057AC /* verticalShiftAndFadeIn-51@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-51@2x.png"; sourceTree = ""; };
+ 6412BAD01BCB827D00B057AC /* verticalShiftAndFadeIn-52@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-52@2x.png"; sourceTree = ""; };
+ 6412BAD11BCB827D00B057AC /* verticalShiftAndFadeIn-53@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-53@2x.png"; sourceTree = ""; };
+ 6412BAD21BCB827D00B057AC /* verticalShiftAndFadeIn-54@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-54@2x.png"; sourceTree = ""; };
+ 6412BAD31BCB827D00B057AC /* verticalShiftAndFadeIn-55@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-55@2x.png"; sourceTree = ""; };
+ 6412BAD41BCB827D00B057AC /* verticalShiftAndFadeIn-56@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-56@2x.png"; sourceTree = ""; };
+ 6412BAD51BCB827D00B057AC /* verticalShiftAndFadeIn-57@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-57@2x.png"; sourceTree = ""; };
+ 6412BAD61BCB827D00B057AC /* verticalShiftAndFadeIn-58@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-58@2x.png"; sourceTree = ""; };
+ 6412BAD71BCB827D00B057AC /* verticalShiftAndFadeIn-59@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-59@2x.png"; sourceTree = ""; };
+ 6412BAD81BCB827D00B057AC /* verticalShiftAndFadeIn-5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-5@2x.png"; sourceTree = ""; };
+ 6412BAD91BCB827D00B057AC /* verticalShiftAndFadeIn-6@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-6@2x.png"; sourceTree = ""; };
+ 6412BADA1BCB827D00B057AC /* verticalShiftAndFadeIn-7@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-7@2x.png"; sourceTree = ""; };
+ 6412BADB1BCB827D00B057AC /* verticalShiftAndFadeIn-8@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-8@2x.png"; sourceTree = ""; };
+ 6412BADC1BCB827D00B057AC /* verticalShiftAndFadeIn-9@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "verticalShiftAndFadeIn-9@2x.png"; sourceTree = ""; };
+ 6412BADE1BCB827D00B057AC /* yellowCharacterJump-0@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-0@2x.png"; sourceTree = ""; };
+ 6412BADF1BCB827D00B057AC /* yellowCharacterJump-100@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-100@2x.png"; sourceTree = ""; };
+ 6412BAE01BCB827D00B057AC /* yellowCharacterJump-101@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-101@2x.png"; sourceTree = ""; };
+ 6412BAE11BCB827D00B057AC /* yellowCharacterJump-102@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-102@2x.png"; sourceTree = ""; };
+ 6412BAE21BCB827D00B057AC /* yellowCharacterJump-103@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-103@2x.png"; sourceTree = ""; };
+ 6412BAE31BCB827D00B057AC /* yellowCharacterJump-104@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-104@2x.png"; sourceTree = ""; };
+ 6412BAE41BCB827D00B057AC /* yellowCharacterJump-105@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-105@2x.png"; sourceTree = ""; };
+ 6412BAE51BCB827D00B057AC /* yellowCharacterJump-106@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-106@2x.png"; sourceTree = ""; };
+ 6412BAE61BCB827D00B057AC /* yellowCharacterJump-107@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-107@2x.png"; sourceTree = ""; };
+ 6412BAE71BCB827D00B057AC /* yellowCharacterJump-108@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-108@2x.png"; sourceTree = ""; };
+ 6412BAE81BCB827D00B057AC /* yellowCharacterJump-109@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-109@2x.png"; sourceTree = ""; };
+ 6412BAE91BCB827D00B057AC /* yellowCharacterJump-10@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-10@2x.png"; sourceTree = ""; };
+ 6412BAEA1BCB827D00B057AC /* yellowCharacterJump-110@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-110@2x.png"; sourceTree = ""; };
+ 6412BAEB1BCB827D00B057AC /* yellowCharacterJump-11@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellowCharacterJump-11@2x.png"; sourceTree = "