Authored by Bogdan Poplauschi

watchOS Demo, created a static watchos lib target, renamed static SDWebImage to …

…"SDWebImage iOS static", added the webp files to all targets (as libwebp is compatible with all 4 platforms). Updated Travis CI
@@ -27,7 +27,8 @@ script: @@ -27,7 +27,8 @@ script:
27 - pod lib lint --allow-warnings 27 - pod lib lint --allow-warnings
28 28
29 - echo Build as static library 29 - echo Build as static library
30 - - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage-static' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c 30 + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage iOS static' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c
  31 + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage watchOS static' -sdk watchsimulator -configuration Debug | xcpretty -c
31 32
32 - echo Build as dynamic framework 33 - echo Build as dynamic framework
33 - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage OSX' -sdk macosx -configuration Debug | xcpretty -c 34 - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage OSX' -sdk macosx -configuration Debug | xcpretty -c
@@ -35,8 +36,10 @@ script: @@ -35,8 +36,10 @@ script:
35 - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage tvOS' -sdk appletvsimulator -configuration Debug | xcpretty -c 36 - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage tvOS' -sdk appletvsimulator -configuration Debug | xcpretty -c
36 - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage watchOS' -sdk watchsimulator -configuration Debug | xcpretty -c 37 - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage watchOS' -sdk watchsimulator -configuration Debug | xcpretty -c
37 38
38 - - echo Build the Demo app  
39 - - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage Demo' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c 39 + - echo Build the Demo apps
  40 + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage iOS Demo' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c
  41 + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage OSX Demo' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c
  42 + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage Watch Demo' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c
40 43
41 - echo Run the tests 44 - echo Run the tests
42 - pod install --project-directory=Tests 45 - pod install --project-directory=Tests
@@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 3E75A9861742DBE700DA412D /* CustomPathImages in Resources */ = {isa = PBXBuildFile; fileRef = 3E75A9851742DBE700DA412D /* CustomPathImages */; }; 10 3E75A9861742DBE700DA412D /* CustomPathImages in Resources */ = {isa = PBXBuildFile; fileRef = 3E75A9851742DBE700DA412D /* CustomPathImages */; };
  11 + 4314D1A11D0E0EE2004B36C9 /* libSDWebImage watchOS static.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4314D19E1D0E0EB6004B36C9 /* libSDWebImage watchOS static.a */; };
11 4317396A1CDFCCE20008FEB9 /* libSDWebImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA248D741954841D00390AB0 /* libSDWebImage.a */; }; 12 4317396A1CDFCCE20008FEB9 /* libSDWebImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA248D741954841D00390AB0 /* libSDWebImage.a */; };
12 43A629D31D0DFD000089D7DD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A629D21D0DFD000089D7DD /* AppDelegate.m */; }; 13 43A629D31D0DFD000089D7DD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A629D21D0DFD000089D7DD /* AppDelegate.m */; };
13 43A629D61D0DFD000089D7DD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A629D51D0DFD000089D7DD /* main.m */; }; 14 43A629D61D0DFD000089D7DD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A629D51D0DFD000089D7DD /* main.m */; };
@@ -15,6 +16,14 @@ @@ -15,6 +16,14 @@
15 43A629DB1D0DFD000089D7DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43A629DA1D0DFD000089D7DD /* Assets.xcassets */; }; 16 43A629DB1D0DFD000089D7DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43A629DA1D0DFD000089D7DD /* Assets.xcassets */; };
16 43A629DE1D0DFD000089D7DD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43A629DC1D0DFD000089D7DD /* Main.storyboard */; }; 17 43A629DE1D0DFD000089D7DD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43A629DC1D0DFD000089D7DD /* Main.storyboard */; };
17 43A629EB1D0DFDD40089D7DD /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A629E71D0DFD000089D7DD /* SDWebImage.framework */; }; 18 43A629EB1D0DFDD40089D7DD /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A629E71D0DFD000089D7DD /* SDWebImage.framework */; };
  19 + 43A629F21D0E07600089D7DD /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43A629F01D0E07600089D7DD /* Interface.storyboard */; };
  20 + 43A629F41D0E07600089D7DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43A629F31D0E07600089D7DD /* Assets.xcassets */; };
  21 + 43A629FB1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 43A629FA1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
  22 + 43A62A031D0E07600089D7DD /* InterfaceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A62A021D0E07600089D7DD /* InterfaceController.m */; };
  23 + 43A62A061D0E07600089D7DD /* ExtensionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A62A051D0E07600089D7DD /* ExtensionDelegate.m */; };
  24 + 43A62A091D0E07600089D7DD /* NotificationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A62A081D0E07600089D7DD /* NotificationController.m */; };
  25 + 43A62A0B1D0E07600089D7DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43A62A0A1D0E07600089D7DD /* Assets.xcassets */; };
  26 + 43A62A0F1D0E07600089D7DD /* SDWebImage Watch Demo.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 43A629EE1D0E07600089D7DD /* SDWebImage Watch Demo.app */; };
18 531041C1157EAC8F00BBABC3 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 537612E6155ABA44005750A4 /* ImageIO.framework */; }; 27 531041C1157EAC8F00BBABC3 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 537612E6155ABA44005750A4 /* ImageIO.framework */; };
19 5376129A155AB74D005750A4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53761299155AB74D005750A4 /* UIKit.framework */; }; 28 5376129A155AB74D005750A4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53761299155AB74D005750A4 /* UIKit.framework */; };
20 5376129C155AB74D005750A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5376129B155AB74D005750A4 /* Foundation.framework */; }; 29 5376129C155AB74D005750A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5376129B155AB74D005750A4 /* Foundation.framework */; };
@@ -32,6 +41,20 @@ @@ -32,6 +41,20 @@
32 /* End PBXBuildFile section */ 41 /* End PBXBuildFile section */
33 42
34 /* Begin PBXContainerItemProxy section */ 43 /* Begin PBXContainerItemProxy section */
  44 + 4314D19D1D0E0EB6004B36C9 /* PBXContainerItemProxy */ = {
  45 + isa = PBXContainerItemProxy;
  46 + containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */;
  47 + proxyType = 2;
  48 + remoteGlobalIDString = 4314D1991D0E0E3B004B36C9;
  49 + remoteInfo = "SDWebImage watchOS static";
  50 + };
  51 + 4314D19F1D0E0EBD004B36C9 /* PBXContainerItemProxy */ = {
  52 + isa = PBXContainerItemProxy;
  53 + containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */;
  54 + proxyType = 1;
  55 + remoteGlobalIDString = 4314D11B1D0E0E3B004B36C9;
  56 + remoteInfo = "SDWebImage watchOS static";
  57 + };
35 4317395F1CDFCC370008FEB9 /* PBXContainerItemProxy */ = { 58 4317395F1CDFCC370008FEB9 /* PBXContainerItemProxy */ = {
36 isa = PBXContainerItemProxy; 59 isa = PBXContainerItemProxy;
37 containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; 60 containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */;
@@ -74,6 +97,20 @@ @@ -74,6 +97,20 @@
74 remoteGlobalIDString = 4397D2761D0DDD8C00BB2784; 97 remoteGlobalIDString = 4397D2761D0DDD8C00BB2784;
75 remoteInfo = "SDWebImage OSX"; 98 remoteInfo = "SDWebImage OSX";
76 }; 99 };
  100 + 43A629FC1D0E07600089D7DD /* PBXContainerItemProxy */ = {
  101 + isa = PBXContainerItemProxy;
  102 + containerPortal = 5376128C155AB74D005750A4 /* Project object */;
  103 + proxyType = 1;
  104 + remoteGlobalIDString = 43A629F91D0E07600089D7DD;
  105 + remoteInfo = "SDWebImage Watch Demo Extension";
  106 + };
  107 + 43A62A0D1D0E07600089D7DD /* PBXContainerItemProxy */ = {
  108 + isa = PBXContainerItemProxy;
  109 + containerPortal = 5376128C155AB74D005750A4 /* Project object */;
  110 + proxyType = 1;
  111 + remoteGlobalIDString = 43A629ED1D0E07600089D7DD;
  112 + remoteInfo = "SDWebImage Watch Demo";
  113 + };
77 DA248D731954841D00390AB0 /* PBXContainerItemProxy */ = { 114 DA248D731954841D00390AB0 /* PBXContainerItemProxy */ = {
78 isa = PBXContainerItemProxy; 115 isa = PBXContainerItemProxy;
79 containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; 116 containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */;
@@ -83,6 +120,31 @@ @@ -83,6 +120,31 @@
83 }; 120 };
84 /* End PBXContainerItemProxy section */ 121 /* End PBXContainerItemProxy section */
85 122
  123 +/* Begin PBXCopyFilesBuildPhase section */
  124 + 43A62A131D0E07600089D7DD /* Embed App Extensions */ = {
  125 + isa = PBXCopyFilesBuildPhase;
  126 + buildActionMask = 2147483647;
  127 + dstPath = "";
  128 + dstSubfolderSpec = 13;
  129 + files = (
  130 + 43A629FB1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex in Embed App Extensions */,
  131 + );
  132 + name = "Embed App Extensions";
  133 + runOnlyForDeploymentPostprocessing = 0;
  134 + };
  135 + 43A62A171D0E07600089D7DD /* Embed Watch Content */ = {
  136 + isa = PBXCopyFilesBuildPhase;
  137 + buildActionMask = 2147483647;
  138 + dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
  139 + dstSubfolderSpec = 16;
  140 + files = (
  141 + 43A62A0F1D0E07600089D7DD /* SDWebImage Watch Demo.app in Embed Watch Content */,
  142 + );
  143 + name = "Embed Watch Content";
  144 + runOnlyForDeploymentPostprocessing = 0;
  145 + };
  146 +/* End PBXCopyFilesBuildPhase section */
  147 +
86 /* Begin PBXFileReference section */ 148 /* Begin PBXFileReference section */
87 3E75A9851742DBE700DA412D /* CustomPathImages */ = {isa = PBXFileReference; lastKnownFileType = folder; path = CustomPathImages; sourceTree = SOURCE_ROOT; }; 149 3E75A9851742DBE700DA412D /* CustomPathImages */ = {isa = PBXFileReference; lastKnownFileType = folder; path = CustomPathImages; sourceTree = SOURCE_ROOT; };
88 43A629CF1D0DFD000089D7DD /* SDWebImage OSX Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SDWebImage OSX Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 150 43A629CF1D0DFD000089D7DD /* SDWebImage OSX Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SDWebImage OSX Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -94,6 +156,20 @@ @@ -94,6 +156,20 @@
94 43A629DA1D0DFD000089D7DD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 156 43A629DA1D0DFD000089D7DD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
95 43A629DD1D0DFD000089D7DD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; 157 43A629DD1D0DFD000089D7DD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
96 43A629DF1D0DFD000089D7DD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 158 43A629DF1D0DFD000089D7DD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  159 + 43A629EE1D0E07600089D7DD /* SDWebImage Watch Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SDWebImage Watch Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; };
  160 + 43A629F11D0E07600089D7DD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = "<group>"; };
  161 + 43A629F31D0E07600089D7DD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  162 + 43A629F51D0E07600089D7DD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  163 + 43A629FA1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "SDWebImage Watch Demo Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
  164 + 43A62A001D0E07600089D7DD /* PushNotificationPayload.apns */ = {isa = PBXFileReference; lastKnownFileType = text; path = PushNotificationPayload.apns; sourceTree = "<group>"; };
  165 + 43A62A011D0E07600089D7DD /* InterfaceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterfaceController.h; sourceTree = "<group>"; };
  166 + 43A62A021D0E07600089D7DD /* InterfaceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InterfaceController.m; sourceTree = "<group>"; };
  167 + 43A62A041D0E07600089D7DD /* ExtensionDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtensionDelegate.h; sourceTree = "<group>"; };
  168 + 43A62A051D0E07600089D7DD /* ExtensionDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExtensionDelegate.m; sourceTree = "<group>"; };
  169 + 43A62A071D0E07600089D7DD /* NotificationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationController.h; sourceTree = "<group>"; };
  170 + 43A62A081D0E07600089D7DD /* NotificationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationController.m; sourceTree = "<group>"; };
  171 + 43A62A0A1D0E07600089D7DD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  172 + 43A62A0C1D0E07600089D7DD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
97 53761295155AB74D005750A4 /* SDWebImage iOS Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SDWebImage iOS Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 173 53761295155AB74D005750A4 /* SDWebImage iOS Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SDWebImage iOS Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; };
98 53761299155AB74D005750A4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 174 53761299155AB74D005750A4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
99 5376129B155AB74D005750A4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 175 5376129B155AB74D005750A4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
@@ -126,6 +202,14 @@ @@ -126,6 +202,14 @@
126 ); 202 );
127 runOnlyForDeploymentPostprocessing = 0; 203 runOnlyForDeploymentPostprocessing = 0;
128 }; 204 };
  205 + 43A629F71D0E07600089D7DD /* Frameworks */ = {
  206 + isa = PBXFrameworksBuildPhase;
  207 + buildActionMask = 2147483647;
  208 + files = (
  209 + 4314D1A11D0E0EE2004B36C9 /* libSDWebImage watchOS static.a in Frameworks */,
  210 + );
  211 + runOnlyForDeploymentPostprocessing = 0;
  212 + };
129 53761292155AB74D005750A4 /* Frameworks */ = { 213 53761292155AB74D005750A4 /* Frameworks */ = {
130 isa = PBXFrameworksBuildPhase; 214 isa = PBXFrameworksBuildPhase;
131 buildActionMask = 2147483647; 215 buildActionMask = 2147483647;
@@ -165,12 +249,48 @@ @@ -165,12 +249,48 @@
165 name = "Supporting Files"; 249 name = "Supporting Files";
166 sourceTree = "<group>"; 250 sourceTree = "<group>";
167 }; 251 };
  252 + 43A629EF1D0E07600089D7DD /* SDWebImage Watch Demo */ = {
  253 + isa = PBXGroup;
  254 + children = (
  255 + 43A629F01D0E07600089D7DD /* Interface.storyboard */,
  256 + 43A629F31D0E07600089D7DD /* Assets.xcassets */,
  257 + 43A629F51D0E07600089D7DD /* Info.plist */,
  258 + );
  259 + path = "SDWebImage Watch Demo";
  260 + sourceTree = "<group>";
  261 + };
  262 + 43A629FE1D0E07600089D7DD /* SDWebImage Watch Demo Extension */ = {
  263 + isa = PBXGroup;
  264 + children = (
  265 + 43A62A011D0E07600089D7DD /* InterfaceController.h */,
  266 + 43A62A021D0E07600089D7DD /* InterfaceController.m */,
  267 + 43A62A041D0E07600089D7DD /* ExtensionDelegate.h */,
  268 + 43A62A051D0E07600089D7DD /* ExtensionDelegate.m */,
  269 + 43A62A071D0E07600089D7DD /* NotificationController.h */,
  270 + 43A62A081D0E07600089D7DD /* NotificationController.m */,
  271 + 43A62A0A1D0E07600089D7DD /* Assets.xcassets */,
  272 + 43A62A0C1D0E07600089D7DD /* Info.plist */,
  273 + 43A629FF1D0E07600089D7DD /* Supporting Files */,
  274 + );
  275 + path = "SDWebImage Watch Demo Extension";
  276 + sourceTree = "<group>";
  277 + };
  278 + 43A629FF1D0E07600089D7DD /* Supporting Files */ = {
  279 + isa = PBXGroup;
  280 + children = (
  281 + 43A62A001D0E07600089D7DD /* PushNotificationPayload.apns */,
  282 + );
  283 + name = "Supporting Files";
  284 + sourceTree = "<group>";
  285 + };
168 5376128A155AB74D005750A4 = { 286 5376128A155AB74D005750A4 = {
169 isa = PBXGroup; 287 isa = PBXGroup;
170 children = ( 288 children = (
171 DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */, 289 DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */,
172 5376129F155AB74D005750A4 /* SDWebImage Demo */, 290 5376129F155AB74D005750A4 /* SDWebImage Demo */,
173 43A629D01D0DFD000089D7DD /* SDWebImage OSX Demo */, 291 43A629D01D0DFD000089D7DD /* SDWebImage OSX Demo */,
  292 + 43A629EF1D0E07600089D7DD /* SDWebImage Watch Demo */,
  293 + 43A629FE1D0E07600089D7DD /* SDWebImage Watch Demo Extension */,
174 53761298155AB74D005750A4 /* Frameworks */, 294 53761298155AB74D005750A4 /* Frameworks */,
175 53761296155AB74D005750A4 /* Products */, 295 53761296155AB74D005750A4 /* Products */,
176 ); 296 );
@@ -181,6 +301,8 @@ @@ -181,6 +301,8 @@
181 children = ( 301 children = (
182 53761295155AB74D005750A4 /* SDWebImage iOS Demo.app */, 302 53761295155AB74D005750A4 /* SDWebImage iOS Demo.app */,
183 43A629CF1D0DFD000089D7DD /* SDWebImage OSX Demo.app */, 303 43A629CF1D0DFD000089D7DD /* SDWebImage OSX Demo.app */,
  304 + 43A629EE1D0E07600089D7DD /* SDWebImage Watch Demo.app */,
  305 + 43A629FA1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex */,
184 ); 306 );
185 name = Products; 307 name = Products;
186 sourceTree = "<group>"; 308 sourceTree = "<group>";
@@ -231,6 +353,7 @@ @@ -231,6 +353,7 @@
231 isa = PBXGroup; 353 isa = PBXGroup;
232 children = ( 354 children = (
233 DA248D741954841D00390AB0 /* libSDWebImage.a */, 355 DA248D741954841D00390AB0 /* libSDWebImage.a */,
  356 + 4314D19E1D0E0EB6004B36C9 /* libSDWebImage watchOS static.a */,
234 43A0FAAF1BDD16AC00B7582B /* SDWebImage.framework */, 357 43A0FAAF1BDD16AC00B7582B /* SDWebImage.framework */,
235 431739601CDFCC370008FEB9 /* SDWebImage.framework */, 358 431739601CDFCC370008FEB9 /* SDWebImage.framework */,
236 4397D2751D0DDBE100BB2784 /* SDWebImage.framework */, 359 4397D2751D0DDBE100BB2784 /* SDWebImage.framework */,
@@ -260,6 +383,41 @@ @@ -260,6 +383,41 @@
260 productReference = 43A629CF1D0DFD000089D7DD /* SDWebImage OSX Demo.app */; 383 productReference = 43A629CF1D0DFD000089D7DD /* SDWebImage OSX Demo.app */;
261 productType = "com.apple.product-type.application"; 384 productType = "com.apple.product-type.application";
262 }; 385 };
  386 + 43A629ED1D0E07600089D7DD /* SDWebImage Watch Demo */ = {
  387 + isa = PBXNativeTarget;
  388 + buildConfigurationList = 43A62A141D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo" */;
  389 + buildPhases = (
  390 + 43A629EC1D0E07600089D7DD /* Resources */,
  391 + 43A62A131D0E07600089D7DD /* Embed App Extensions */,
  392 + );
  393 + buildRules = (
  394 + );
  395 + dependencies = (
  396 + 43A629FD1D0E07600089D7DD /* PBXTargetDependency */,
  397 + );
  398 + name = "SDWebImage Watch Demo";
  399 + productName = "SDWebImage Watch Demo";
  400 + productReference = 43A629EE1D0E07600089D7DD /* SDWebImage Watch Demo.app */;
  401 + productType = "com.apple.product-type.application.watchapp2";
  402 + };
  403 + 43A629F91D0E07600089D7DD /* SDWebImage Watch Demo Extension */ = {
  404 + isa = PBXNativeTarget;
  405 + buildConfigurationList = 43A62A101D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo Extension" */;
  406 + buildPhases = (
  407 + 43A629F61D0E07600089D7DD /* Sources */,
  408 + 43A629F71D0E07600089D7DD /* Frameworks */,
  409 + 43A629F81D0E07600089D7DD /* Resources */,
  410 + );
  411 + buildRules = (
  412 + );
  413 + dependencies = (
  414 + 4314D1A01D0E0EBD004B36C9 /* PBXTargetDependency */,
  415 + );
  416 + name = "SDWebImage Watch Demo Extension";
  417 + productName = "SDWebImage Watch Demo Extension";
  418 + productReference = 43A629FA1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex */;
  419 + productType = "com.apple.product-type.watchkit2-extension";
  420 + };
263 53761294155AB74D005750A4 /* SDWebImage iOS Demo */ = { 421 53761294155AB74D005750A4 /* SDWebImage iOS Demo */ = {
264 isa = PBXNativeTarget; 422 isa = PBXNativeTarget;
265 buildConfigurationList = 537612B9155AB74D005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage iOS Demo" */; 423 buildConfigurationList = 537612B9155AB74D005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage iOS Demo" */;
@@ -267,11 +425,13 @@ @@ -267,11 +425,13 @@
267 53761291155AB74D005750A4 /* Sources */, 425 53761291155AB74D005750A4 /* Sources */,
268 53761292155AB74D005750A4 /* Frameworks */, 426 53761292155AB74D005750A4 /* Frameworks */,
269 53761293155AB74D005750A4 /* Resources */, 427 53761293155AB74D005750A4 /* Resources */,
  428 + 43A62A171D0E07600089D7DD /* Embed Watch Content */,
270 ); 429 );
271 buildRules = ( 430 buildRules = (
272 ); 431 );
273 dependencies = ( 432 dependencies = (
274 431739691CDFCCDE0008FEB9 /* PBXTargetDependency */, 433 431739691CDFCCDE0008FEB9 /* PBXTargetDependency */,
  434 + 43A62A0E1D0E07600089D7DD /* PBXTargetDependency */,
275 ); 435 );
276 name = "SDWebImage iOS Demo"; 436 name = "SDWebImage iOS Demo";
277 productName = "SDWebImage Demo"; 437 productName = "SDWebImage Demo";
@@ -290,6 +450,12 @@ @@ -290,6 +450,12 @@
290 43A629CE1D0DFD000089D7DD = { 450 43A629CE1D0DFD000089D7DD = {
291 CreatedOnToolsVersion = 7.3.1; 451 CreatedOnToolsVersion = 7.3.1;
292 }; 452 };
  453 + 43A629ED1D0E07600089D7DD = {
  454 + CreatedOnToolsVersion = 7.3.1;
  455 + };
  456 + 43A629F91D0E07600089D7DD = {
  457 + CreatedOnToolsVersion = 7.3.1;
  458 + };
293 }; 459 };
294 }; 460 };
295 buildConfigurationList = 5376128F155AB74D005750A4 /* Build configuration list for PBXProject "SDWebImage Demo" */; 461 buildConfigurationList = 5376128F155AB74D005750A4 /* Build configuration list for PBXProject "SDWebImage Demo" */;
@@ -313,11 +479,20 @@ @@ -313,11 +479,20 @@
313 targets = ( 479 targets = (
314 53761294155AB74D005750A4 /* SDWebImage iOS Demo */, 480 53761294155AB74D005750A4 /* SDWebImage iOS Demo */,
315 43A629CE1D0DFD000089D7DD /* SDWebImage OSX Demo */, 481 43A629CE1D0DFD000089D7DD /* SDWebImage OSX Demo */,
  482 + 43A629ED1D0E07600089D7DD /* SDWebImage Watch Demo */,
  483 + 43A629F91D0E07600089D7DD /* SDWebImage Watch Demo Extension */,
316 ); 484 );
317 }; 485 };
318 /* End PBXProject section */ 486 /* End PBXProject section */
319 487
320 /* Begin PBXReferenceProxy section */ 488 /* Begin PBXReferenceProxy section */
  489 + 4314D19E1D0E0EB6004B36C9 /* libSDWebImage watchOS static.a */ = {
  490 + isa = PBXReferenceProxy;
  491 + fileType = archive.ar;
  492 + path = "libSDWebImage watchOS static.a";
  493 + remoteRef = 4314D19D1D0E0EB6004B36C9 /* PBXContainerItemProxy */;
  494 + sourceTree = BUILT_PRODUCTS_DIR;
  495 + };
321 431739601CDFCC370008FEB9 /* SDWebImage.framework */ = { 496 431739601CDFCC370008FEB9 /* SDWebImage.framework */ = {
322 isa = PBXReferenceProxy; 497 isa = PBXReferenceProxy;
323 fileType = wrapper.framework; 498 fileType = wrapper.framework;
@@ -365,6 +540,23 @@ @@ -365,6 +540,23 @@
365 ); 540 );
366 runOnlyForDeploymentPostprocessing = 0; 541 runOnlyForDeploymentPostprocessing = 0;
367 }; 542 };
  543 + 43A629EC1D0E07600089D7DD /* Resources */ = {
  544 + isa = PBXResourcesBuildPhase;
  545 + buildActionMask = 2147483647;
  546 + files = (
  547 + 43A629F41D0E07600089D7DD /* Assets.xcassets in Resources */,
  548 + 43A629F21D0E07600089D7DD /* Interface.storyboard in Resources */,
  549 + );
  550 + runOnlyForDeploymentPostprocessing = 0;
  551 + };
  552 + 43A629F81D0E07600089D7DD /* Resources */ = {
  553 + isa = PBXResourcesBuildPhase;
  554 + buildActionMask = 2147483647;
  555 + files = (
  556 + 43A62A0B1D0E07600089D7DD /* Assets.xcassets in Resources */,
  557 + );
  558 + runOnlyForDeploymentPostprocessing = 0;
  559 + };
368 53761293155AB74D005750A4 /* Resources */ = { 560 53761293155AB74D005750A4 /* Resources */ = {
369 isa = PBXResourcesBuildPhase; 561 isa = PBXResourcesBuildPhase;
370 buildActionMask = 2147483647; 562 buildActionMask = 2147483647;
@@ -391,6 +583,16 @@ @@ -391,6 +583,16 @@
391 ); 583 );
392 runOnlyForDeploymentPostprocessing = 0; 584 runOnlyForDeploymentPostprocessing = 0;
393 }; 585 };
  586 + 43A629F61D0E07600089D7DD /* Sources */ = {
  587 + isa = PBXSourcesBuildPhase;
  588 + buildActionMask = 2147483647;
  589 + files = (
  590 + 43A62A061D0E07600089D7DD /* ExtensionDelegate.m in Sources */,
  591 + 43A62A031D0E07600089D7DD /* InterfaceController.m in Sources */,
  592 + 43A62A091D0E07600089D7DD /* NotificationController.m in Sources */,
  593 + );
  594 + runOnlyForDeploymentPostprocessing = 0;
  595 + };
394 53761291155AB74D005750A4 /* Sources */ = { 596 53761291155AB74D005750A4 /* Sources */ = {
395 isa = PBXSourcesBuildPhase; 597 isa = PBXSourcesBuildPhase;
396 buildActionMask = 2147483647; 598 buildActionMask = 2147483647;
@@ -405,6 +607,11 @@ @@ -405,6 +607,11 @@
405 /* End PBXSourcesBuildPhase section */ 607 /* End PBXSourcesBuildPhase section */
406 608
407 /* Begin PBXTargetDependency section */ 609 /* Begin PBXTargetDependency section */
  610 + 4314D1A01D0E0EBD004B36C9 /* PBXTargetDependency */ = {
  611 + isa = PBXTargetDependency;
  612 + name = "SDWebImage watchOS static";
  613 + targetProxy = 4314D19F1D0E0EBD004B36C9 /* PBXContainerItemProxy */;
  614 + };
408 431739691CDFCCDE0008FEB9 /* PBXTargetDependency */ = { 615 431739691CDFCCDE0008FEB9 /* PBXTargetDependency */ = {
409 isa = PBXTargetDependency; 616 isa = PBXTargetDependency;
410 name = SDWebImage; 617 name = SDWebImage;
@@ -415,6 +622,16 @@ @@ -415,6 +622,16 @@
415 name = "SDWebImage OSX"; 622 name = "SDWebImage OSX";
416 targetProxy = 43A629E91D0DFDCA0089D7DD /* PBXContainerItemProxy */; 623 targetProxy = 43A629E91D0DFDCA0089D7DD /* PBXContainerItemProxy */;
417 }; 624 };
  625 + 43A629FD1D0E07600089D7DD /* PBXTargetDependency */ = {
  626 + isa = PBXTargetDependency;
  627 + target = 43A629F91D0E07600089D7DD /* SDWebImage Watch Demo Extension */;
  628 + targetProxy = 43A629FC1D0E07600089D7DD /* PBXContainerItemProxy */;
  629 + };
  630 + 43A62A0E1D0E07600089D7DD /* PBXTargetDependency */ = {
  631 + isa = PBXTargetDependency;
  632 + target = 43A629ED1D0E07600089D7DD /* SDWebImage Watch Demo */;
  633 + targetProxy = 43A62A0D1D0E07600089D7DD /* PBXContainerItemProxy */;
  634 + };
418 /* End PBXTargetDependency section */ 635 /* End PBXTargetDependency section */
419 636
420 /* Begin PBXVariantGroup section */ 637 /* Begin PBXVariantGroup section */
@@ -426,6 +643,14 @@ @@ -426,6 +643,14 @@
426 name = Main.storyboard; 643 name = Main.storyboard;
427 sourceTree = "<group>"; 644 sourceTree = "<group>";
428 }; 645 };
  646 + 43A629F01D0E07600089D7DD /* Interface.storyboard */ = {
  647 + isa = PBXVariantGroup;
  648 + children = (
  649 + 43A629F11D0E07600089D7DD /* Base */,
  650 + );
  651 + name = Interface.storyboard;
  652 + sourceTree = "<group>";
  653 + };
429 537612B1155AB74D005750A4 /* MasterViewController.xib */ = { 654 537612B1155AB74D005750A4 /* MasterViewController.xib */ = {
430 isa = PBXVariantGroup; 655 isa = PBXVariantGroup;
431 children = ( 656 children = (
@@ -523,6 +748,160 @@ @@ -523,6 +748,160 @@
523 }; 748 };
524 name = Release; 749 name = Release;
525 }; 750 };
  751 + 43A62A111D0E07600089D7DD /* Debug */ = {
  752 + isa = XCBuildConfiguration;
  753 + buildSettings = {
  754 + CLANG_ANALYZER_NONNULL = YES;
  755 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  756 + CLANG_CXX_LIBRARY = "libc++";
  757 + CLANG_ENABLE_MODULES = YES;
  758 + CLANG_WARN_BOOL_CONVERSION = YES;
  759 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  760 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  761 + CLANG_WARN_EMPTY_BODY = YES;
  762 + CLANG_WARN_ENUM_CONVERSION = YES;
  763 + CLANG_WARN_INT_CONVERSION = YES;
  764 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  765 + CLANG_WARN_UNREACHABLE_CODE = YES;
  766 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  767 + DEBUG_INFORMATION_FORMAT = dwarf;
  768 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  769 + GCC_C_LANGUAGE_STANDARD = gnu99;
  770 + GCC_NO_COMMON_BLOCKS = YES;
  771 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  772 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  773 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  774 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  775 + GCC_WARN_UNUSED_FUNCTION = YES;
  776 + INFOPLIST_FILE = "SDWebImage Watch Demo Extension/Info.plist";
  777 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  778 + MTL_ENABLE_DEBUG_INFO = YES;
  779 + PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.SDWebImage-iOS-Demo.watchkitapp.watchkitextension";
  780 + PRODUCT_NAME = "${TARGET_NAME}";
  781 + SDKROOT = watchos;
  782 + SKIP_INSTALL = YES;
  783 + TARGETED_DEVICE_FAMILY = 4;
  784 + WATCHOS_DEPLOYMENT_TARGET = 2.2;
  785 + };
  786 + name = Debug;
  787 + };
  788 + 43A62A121D0E07600089D7DD /* Release */ = {
  789 + isa = XCBuildConfiguration;
  790 + buildSettings = {
  791 + CLANG_ANALYZER_NONNULL = YES;
  792 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  793 + CLANG_CXX_LIBRARY = "libc++";
  794 + CLANG_ENABLE_MODULES = YES;
  795 + CLANG_WARN_BOOL_CONVERSION = YES;
  796 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  797 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  798 + CLANG_WARN_EMPTY_BODY = YES;
  799 + CLANG_WARN_ENUM_CONVERSION = YES;
  800 + CLANG_WARN_INT_CONVERSION = YES;
  801 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  802 + CLANG_WARN_UNREACHABLE_CODE = YES;
  803 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  804 + COPY_PHASE_STRIP = NO;
  805 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  806 + ENABLE_NS_ASSERTIONS = NO;
  807 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  808 + GCC_C_LANGUAGE_STANDARD = gnu99;
  809 + GCC_NO_COMMON_BLOCKS = YES;
  810 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  811 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  812 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  813 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  814 + GCC_WARN_UNUSED_FUNCTION = YES;
  815 + INFOPLIST_FILE = "SDWebImage Watch Demo Extension/Info.plist";
  816 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  817 + MTL_ENABLE_DEBUG_INFO = NO;
  818 + PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.SDWebImage-iOS-Demo.watchkitapp.watchkitextension";
  819 + PRODUCT_NAME = "${TARGET_NAME}";
  820 + SDKROOT = watchos;
  821 + SKIP_INSTALL = YES;
  822 + TARGETED_DEVICE_FAMILY = 4;
  823 + WATCHOS_DEPLOYMENT_TARGET = 2.2;
  824 + };
  825 + name = Release;
  826 + };
  827 + 43A62A151D0E07600089D7DD /* Debug */ = {
  828 + isa = XCBuildConfiguration;
  829 + buildSettings = {
  830 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  831 + CLANG_ANALYZER_NONNULL = YES;
  832 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  833 + CLANG_CXX_LIBRARY = "libc++";
  834 + CLANG_ENABLE_MODULES = YES;
  835 + CLANG_WARN_BOOL_CONVERSION = YES;
  836 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  837 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  838 + CLANG_WARN_EMPTY_BODY = YES;
  839 + CLANG_WARN_ENUM_CONVERSION = YES;
  840 + CLANG_WARN_INT_CONVERSION = YES;
  841 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  842 + CLANG_WARN_UNREACHABLE_CODE = YES;
  843 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  844 + DEBUG_INFORMATION_FORMAT = dwarf;
  845 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  846 + GCC_C_LANGUAGE_STANDARD = gnu99;
  847 + GCC_NO_COMMON_BLOCKS = YES;
  848 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  849 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  850 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  851 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  852 + GCC_WARN_UNUSED_FUNCTION = YES;
  853 + IBSC_MODULE = SDWebImage_Watch_Demo_Extension;
  854 + INFOPLIST_FILE = "SDWebImage Watch Demo/Info.plist";
  855 + MTL_ENABLE_DEBUG_INFO = YES;
  856 + PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.SDWebImage-iOS-Demo.watchkitapp";
  857 + PRODUCT_NAME = "$(TARGET_NAME)";
  858 + SDKROOT = watchos;
  859 + SKIP_INSTALL = YES;
  860 + TARGETED_DEVICE_FAMILY = 4;
  861 + WATCHOS_DEPLOYMENT_TARGET = 2.2;
  862 + };
  863 + name = Debug;
  864 + };
  865 + 43A62A161D0E07600089D7DD /* Release */ = {
  866 + isa = XCBuildConfiguration;
  867 + buildSettings = {
  868 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  869 + CLANG_ANALYZER_NONNULL = YES;
  870 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  871 + CLANG_CXX_LIBRARY = "libc++";
  872 + CLANG_ENABLE_MODULES = YES;
  873 + CLANG_WARN_BOOL_CONVERSION = YES;
  874 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  875 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  876 + CLANG_WARN_EMPTY_BODY = YES;
  877 + CLANG_WARN_ENUM_CONVERSION = YES;
  878 + CLANG_WARN_INT_CONVERSION = YES;
  879 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  880 + CLANG_WARN_UNREACHABLE_CODE = YES;
  881 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  882 + COPY_PHASE_STRIP = NO;
  883 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  884 + ENABLE_NS_ASSERTIONS = NO;
  885 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  886 + GCC_C_LANGUAGE_STANDARD = gnu99;
  887 + GCC_NO_COMMON_BLOCKS = YES;
  888 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  889 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  890 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  891 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  892 + GCC_WARN_UNUSED_FUNCTION = YES;
  893 + IBSC_MODULE = SDWebImage_Watch_Demo_Extension;
  894 + INFOPLIST_FILE = "SDWebImage Watch Demo/Info.plist";
  895 + MTL_ENABLE_DEBUG_INFO = NO;
  896 + PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.SDWebImage-iOS-Demo.watchkitapp";
  897 + PRODUCT_NAME = "$(TARGET_NAME)";
  898 + SDKROOT = watchos;
  899 + SKIP_INSTALL = YES;
  900 + TARGETED_DEVICE_FAMILY = 4;
  901 + WATCHOS_DEPLOYMENT_TARGET = 2.2;
  902 + };
  903 + name = Release;
  904 + };
526 537612B7155AB74D005750A4 /* Debug */ = { 905 537612B7155AB74D005750A4 /* Debug */ = {
527 isa = XCBuildConfiguration; 906 isa = XCBuildConfiguration;
528 buildSettings = { 907 buildSettings = {
@@ -623,6 +1002,25 @@ @@ -623,6 +1002,25 @@
623 43A629E11D0DFD000089D7DD /* Release */, 1002 43A629E11D0DFD000089D7DD /* Release */,
624 ); 1003 );
625 defaultConfigurationIsVisible = 0; 1004 defaultConfigurationIsVisible = 0;
  1005 + defaultConfigurationName = Release;
  1006 + };
  1007 + 43A62A101D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo Extension" */ = {
  1008 + isa = XCConfigurationList;
  1009 + buildConfigurations = (
  1010 + 43A62A111D0E07600089D7DD /* Debug */,
  1011 + 43A62A121D0E07600089D7DD /* Release */,
  1012 + );
  1013 + defaultConfigurationIsVisible = 0;
  1014 + defaultConfigurationName = Release;
  1015 + };
  1016 + 43A62A141D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo" */ = {
  1017 + isa = XCConfigurationList;
  1018 + buildConfigurations = (
  1019 + 43A62A151D0E07600089D7DD /* Debug */,
  1020 + 43A62A161D0E07600089D7DD /* Release */,
  1021 + );
  1022 + defaultConfigurationIsVisible = 0;
  1023 + defaultConfigurationName = Release;
626 }; 1024 };
627 5376128F155AB74D005750A4 /* Build configuration list for PBXProject "SDWebImage Demo" */ = { 1025 5376128F155AB74D005750A4 /* Build configuration list for PBXProject "SDWebImage Demo" */ = {
628 isa = XCConfigurationList; 1026 isa = XCConfigurationList;
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Scheme
  3 + LastUpgradeVersion = "0730"
  4 + version = "1.3">
  5 + <BuildAction
  6 + parallelizeBuildables = "YES"
  7 + buildImplicitDependencies = "YES">
  8 + <BuildActionEntries>
  9 + <BuildActionEntry
  10 + buildForTesting = "YES"
  11 + buildForRunning = "YES"
  12 + buildForProfiling = "YES"
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
  15 + <BuildableReference
  16 + BuildableIdentifier = "primary"
  17 + BlueprintIdentifier = "43A629ED1D0E07600089D7DD"
  18 + BuildableName = "SDWebImage Watch Demo.app"
  19 + BlueprintName = "SDWebImage Watch Demo"
  20 + ReferencedContainer = "container:SDWebImage Demo.xcodeproj">
  21 + </BuildableReference>
  22 + </BuildActionEntry>
  23 + <BuildActionEntry
  24 + buildForTesting = "YES"
  25 + buildForRunning = "YES"
  26 + buildForProfiling = "YES"
  27 + buildForArchiving = "YES"
  28 + buildForAnalyzing = "YES">
  29 + <BuildableReference
  30 + BuildableIdentifier = "primary"
  31 + BlueprintIdentifier = "43A629F91D0E07600089D7DD"
  32 + BuildableName = "SDWebImage Watch Demo Extension.appex"
  33 + BlueprintName = "SDWebImage Watch Demo Extension"
  34 + ReferencedContainer = "container:SDWebImage Demo.xcodeproj">
  35 + </BuildableReference>
  36 + </BuildActionEntry>
  37 + <BuildActionEntry
  38 + buildForTesting = "YES"
  39 + buildForRunning = "YES"
  40 + buildForProfiling = "YES"
  41 + buildForArchiving = "YES"
  42 + buildForAnalyzing = "YES">
  43 + <BuildableReference
  44 + BuildableIdentifier = "primary"
  45 + BlueprintIdentifier = "53761294155AB74D005750A4"
  46 + BuildableName = "SDWebImage iOS Demo.app"
  47 + BlueprintName = "SDWebImage iOS Demo"
  48 + ReferencedContainer = "container:SDWebImage Demo.xcodeproj">
  49 + </BuildableReference>
  50 + </BuildActionEntry>
  51 + </BuildActionEntries>
  52 + </BuildAction>
  53 + <TestAction
  54 + buildConfiguration = "Debug"
  55 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  56 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  57 + shouldUseLaunchSchemeArgsEnv = "YES">
  58 + <Testables>
  59 + </Testables>
  60 + <MacroExpansion>
  61 + <BuildableReference
  62 + BuildableIdentifier = "primary"
  63 + BlueprintIdentifier = "43A629ED1D0E07600089D7DD"
  64 + BuildableName = "SDWebImage Watch Demo.app"
  65 + BlueprintName = "SDWebImage Watch Demo"
  66 + ReferencedContainer = "container:SDWebImage Demo.xcodeproj">
  67 + </BuildableReference>
  68 + </MacroExpansion>
  69 + <AdditionalOptions>
  70 + </AdditionalOptions>
  71 + </TestAction>
  72 + <LaunchAction
  73 + buildConfiguration = "Debug"
  74 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  75 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  76 + launchStyle = "0"
  77 + useCustomWorkingDirectory = "NO"
  78 + ignoresPersistentStateOnLaunch = "NO"
  79 + debugDocumentVersioning = "YES"
  80 + debugServiceExtension = "internal"
  81 + allowLocationSimulation = "YES">
  82 + <RemoteRunnable
  83 + runnableDebuggingMode = "2"
  84 + BundleIdentifier = "com.apple.carousel"
  85 + RemotePath = "/SDWebImage iOS Demo">
  86 + <BuildableReference
  87 + BuildableIdentifier = "primary"
  88 + BlueprintIdentifier = "43A629ED1D0E07600089D7DD"
  89 + BuildableName = "SDWebImage Watch Demo.app"
  90 + BlueprintName = "SDWebImage Watch Demo"
  91 + ReferencedContainer = "container:SDWebImage Demo.xcodeproj">
  92 + </BuildableReference>
  93 + </RemoteRunnable>
  94 + <MacroExpansion>
  95 + <BuildableReference
  96 + BuildableIdentifier = "primary"
  97 + BlueprintIdentifier = "43A629ED1D0E07600089D7DD"
  98 + BuildableName = "SDWebImage Watch Demo.app"
  99 + BlueprintName = "SDWebImage Watch Demo"
  100 + ReferencedContainer = "container:SDWebImage Demo.xcodeproj">
  101 + </BuildableReference>
  102 + </MacroExpansion>
  103 + <AdditionalOptions>
  104 + </AdditionalOptions>
  105 + </LaunchAction>
  106 + <ProfileAction
  107 + buildConfiguration = "Release"
  108 + shouldUseLaunchSchemeArgsEnv = "YES"
  109 + savedToolIdentifier = ""
  110 + useCustomWorkingDirectory = "NO"
  111 + debugDocumentVersioning = "YES">
  112 + <RemoteRunnable
  113 + runnableDebuggingMode = "2"
  114 + BundleIdentifier = "com.apple.carousel"
  115 + RemotePath = "/SDWebImage iOS Demo">
  116 + <BuildableReference
  117 + BuildableIdentifier = "primary"
  118 + BlueprintIdentifier = "43A629ED1D0E07600089D7DD"
  119 + BuildableName = "SDWebImage Watch Demo.app"
  120 + BlueprintName = "SDWebImage Watch Demo"
  121 + ReferencedContainer = "container:SDWebImage Demo.xcodeproj">
  122 + </BuildableReference>
  123 + </RemoteRunnable>
  124 + <MacroExpansion>
  125 + <BuildableReference
  126 + BuildableIdentifier = "primary"
  127 + BlueprintIdentifier = "43A629ED1D0E07600089D7DD"
  128 + BuildableName = "SDWebImage Watch Demo.app"
  129 + BlueprintName = "SDWebImage Watch Demo"
  130 + ReferencedContainer = "container:SDWebImage Demo.xcodeproj">
  131 + </BuildableReference>
  132 + </MacroExpansion>
  133 + </ProfileAction>
  134 + <AnalyzeAction
  135 + buildConfiguration = "Debug">
  136 + </AnalyzeAction>
  137 + <ArchiveAction
  138 + buildConfiguration = "Release"
  139 + revealArchiveInOrganizer = "YES">
  140 + </ArchiveAction>
  141 +</Scheme>
  1 +Did you know that git does not support storing empty directories?
  1 +//
  2 +// ExtensionDelegate.h
  3 +// SDWebImage Watch Demo Extension
  4 +//
  5 +// Created by Bogdan on 13/06/16.
  6 +// Copyright © 2016 Dailymotion. All rights reserved.
  7 +//
  8 +
  9 +#import <WatchKit/WatchKit.h>
  10 +
  11 +@interface ExtensionDelegate : NSObject <WKExtensionDelegate>
  12 +
  13 +@end
  1 +//
  2 +// ExtensionDelegate.m
  3 +// SDWebImage Watch Demo Extension
  4 +//
  5 +// Created by Bogdan on 13/06/16.
  6 +// Copyright © 2016 Dailymotion. All rights reserved.
  7 +//
  8 +
  9 +#import "ExtensionDelegate.h"
  10 +
  11 +@implementation ExtensionDelegate
  12 +
  13 +- (void)applicationDidFinishLaunching {
  14 + // Perform any final initialization of your application.
  15 +}
  16 +
  17 +- (void)applicationDidBecomeActive {
  18 + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
  19 +}
  20 +
  21 +- (void)applicationWillResignActive {
  22 + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
  23 + // Use this method to pause ongoing tasks, disable timers, etc.
  24 +}
  25 +
  26 +@end
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>NSAppTransportSecurity</key>
  6 + <dict>
  7 + <key>NSAllowsArbitraryLoads</key>
  8 + <true/>
  9 + </dict>
  10 + <key>CFBundleDevelopmentRegion</key>
  11 + <string>en</string>
  12 + <key>CFBundleDisplayName</key>
  13 + <string>SDWebImage Watch Demo Extension</string>
  14 + <key>CFBundleExecutable</key>
  15 + <string>$(EXECUTABLE_NAME)</string>
  16 + <key>CFBundleIdentifier</key>
  17 + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
  18 + <key>CFBundleInfoDictionaryVersion</key>
  19 + <string>6.0</string>
  20 + <key>CFBundleName</key>
  21 + <string>$(PRODUCT_NAME)</string>
  22 + <key>CFBundlePackageType</key>
  23 + <string>XPC!</string>
  24 + <key>CFBundleShortVersionString</key>
  25 + <string>1.0</string>
  26 + <key>CFBundleSignature</key>
  27 + <string>????</string>
  28 + <key>CFBundleVersion</key>
  29 + <string>1</string>
  30 + <key>NSExtension</key>
  31 + <dict>
  32 + <key>NSExtensionAttributes</key>
  33 + <dict>
  34 + <key>WKAppBundleIdentifier</key>
  35 + <string>com.dailymotion.SDWebImage-iOS-Demo.watchkitapp</string>
  36 + </dict>
  37 + <key>NSExtensionPointIdentifier</key>
  38 + <string>com.apple.watchkit</string>
  39 + </dict>
  40 + <key>WKExtensionDelegateClassName</key>
  41 + <string>ExtensionDelegate</string>
  42 +</dict>
  43 +</plist>
  1 +//
  2 +// InterfaceController.h
  3 +// SDWebImage Watch Demo Extension
  4 +//
  5 +// Created by Bogdan on 13/06/16.
  6 +// Copyright © 2016 Dailymotion. All rights reserved.
  7 +//
  8 +
  9 +#import <WatchKit/WatchKit.h>
  10 +#import <Foundation/Foundation.h>
  11 +
  12 +@interface InterfaceController : WKInterfaceController
  13 +
  14 +@end
  1 +//
  2 +// InterfaceController.m
  3 +// SDWebImage Watch Demo Extension
  4 +//
  5 +// Created by Bogdan on 13/06/16.
  6 +// Copyright © 2016 Dailymotion. All rights reserved.
  7 +//
  8 +
  9 +#import "InterfaceController.h"
  10 +#import <SDWebImage/SDWebImageManager.h>
  11 +
  12 +
  13 +@interface InterfaceController()
  14 +
  15 +@property (weak) IBOutlet WKInterfaceImage *imageInterface;
  16 +
  17 +@end
  18 +
  19 +
  20 +@implementation InterfaceController
  21 +
  22 +- (void)awakeWithContext:(id)context {
  23 + [super awakeWithContext:context];
  24 +
  25 + // Configure interface objects here.
  26 +}
  27 +
  28 +- (void)willActivate {
  29 + // This method is called when watch view controller is about to be visible to user
  30 + [super willActivate];
  31 +
  32 + NSString *urlString = @"http://s3.amazonaws.com/fast-image-cache/demo-images/FICDDemoImage000.jpg";
  33 + [[SDWebImageManager sharedManager] loadImageWithURL:[NSURL URLWithString:urlString] options:0 progress:nil completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) {
  34 + self.imageInterface.image = image;
  35 + }];
  36 +}
  37 +
  38 +- (void)didDeactivate {
  39 + // This method is called when watch view controller is no longer visible
  40 + [super didDeactivate];
  41 +}
  42 +
  43 +@end
  44 +
  45 +
  46 +
  1 +//
  2 +// NotificationController.h
  3 +// SDWebImage Watch Demo Extension
  4 +//
  5 +// Created by Bogdan on 13/06/16.
  6 +// Copyright © 2016 Dailymotion. All rights reserved.
  7 +//
  8 +
  9 +#import <WatchKit/WatchKit.h>
  10 +#import <Foundation/Foundation.h>
  11 +
  12 +@interface NotificationController : WKUserNotificationInterfaceController
  13 +
  14 +@end
  1 +//
  2 +// NotificationController.m
  3 +// SDWebImage Watch Demo Extension
  4 +//
  5 +// Created by Bogdan on 13/06/16.
  6 +// Copyright © 2016 Dailymotion. All rights reserved.
  7 +//
  8 +
  9 +#import "NotificationController.h"
  10 +
  11 +
  12 +@interface NotificationController()
  13 +
  14 +@end
  15 +
  16 +
  17 +@implementation NotificationController
  18 +
  19 +- (instancetype)init {
  20 + self = [super init];
  21 + if (self){
  22 + // Initialize variables here.
  23 + // Configure interface objects here.
  24 +
  25 + }
  26 + return self;
  27 +}
  28 +
  29 +- (void)willActivate {
  30 + // This method is called when watch view controller is about to be visible to user
  31 + [super willActivate];
  32 +}
  33 +
  34 +- (void)didDeactivate {
  35 + // This method is called when watch view controller is no longer visible
  36 + [super didDeactivate];
  37 +}
  38 +
  39 +/*
  40 +- (void)didReceiveLocalNotification:(UILocalNotification *)localNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler {
  41 + // This method is called when a local notification needs to be presented.
  42 + // Implement it if you use a dynamic notification interface.
  43 + // Populate your dynamic notification interface as quickly as possible.
  44 + //
  45 + // After populating your dynamic notification interface call the completion block.
  46 + completionHandler(WKUserNotificationInterfaceTypeCustom);
  47 +}
  48 +*/
  49 +
  50 +/*
  51 +- (void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler {
  52 + // This method is called when a remote notification needs to be presented.
  53 + // Implement it if you use a dynamic notification interface.
  54 + // Populate your dynamic notification interface as quickly as possible.
  55 + //
  56 + // After populating your dynamic notification interface call the completion block.
  57 + completionHandler(WKUserNotificationInterfaceTypeCustom);
  58 +}
  59 +*/
  60 +
  61 +@end
  62 +
  63 +
  64 +
  1 +{
  2 + "aps": {
  3 + "alert": {
  4 + "body": "Test message",
  5 + "title": "Optional title"
  6 + },
  7 + "category": "myCategory"
  8 + },
  9 +
  10 + "WatchKit Simulator Actions": [
  11 + {
  12 + "title": "First Button",
  13 + "identifier": "firstButtonAction"
  14 + }
  15 + ],
  16 +
  17 + "customKey": "Use this file to define a testing payload for your notifications. The aps dictionary specifies the category, alert text and title. The WatchKit Simulator Actions array can provide info for one or more action buttons in addition to the standard Dismiss button. Any other top level keys are custom payload. If you have multiple such JSON files in your project, you'll be able to select them when choosing to debug the notification interface of your Watch App."
  18 +}
  1 +{
  2 + "images" : [
  3 + {
  4 + "size" : "24x24",
  5 + "idiom" : "watch",
  6 + "scale" : "2x",
  7 + "role" : "notificationCenter",
  8 + "subtype" : "38mm"
  9 + },
  10 + {
  11 + "size" : "27.5x27.5",
  12 + "idiom" : "watch",
  13 + "scale" : "2x",
  14 + "role" : "notificationCenter",
  15 + "subtype" : "42mm"
  16 + },
  17 + {
  18 + "size" : "29x29",
  19 + "idiom" : "watch",
  20 + "role" : "companionSettings",
  21 + "scale" : "2x"
  22 + },
  23 + {
  24 + "size" : "29x29",
  25 + "idiom" : "watch",
  26 + "role" : "companionSettings",
  27 + "scale" : "3x"
  28 + },
  29 + {
  30 + "size" : "40x40",
  31 + "idiom" : "watch",
  32 + "scale" : "2x",
  33 + "role" : "appLauncher",
  34 + "subtype" : "38mm"
  35 + },
  36 + {
  37 + "size" : "86x86",
  38 + "idiom" : "watch",
  39 + "scale" : "2x",
  40 + "role" : "quickLook",
  41 + "subtype" : "38mm"
  42 + },
  43 + {
  44 + "size" : "98x98",
  45 + "idiom" : "watch",
  46 + "scale" : "2x",
  47 + "role" : "quickLook",
  48 + "subtype" : "42mm"
  49 + }
  50 + ],
  51 + "info" : {
  52 + "version" : 1,
  53 + "author" : "xcode"
  54 + }
  55 +}
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<document type="com.apple.InterfaceBuilder.WatchKit.Storyboard" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="watchKit" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="AgC-eL-Hgc">
  3 + <dependencies>
  4 + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
  5 + <plugIn identifier="com.apple.InterfaceBuilder.IBWatchKitPlugin" version="10032"/>
  6 + </dependencies>
  7 + <scenes>
  8 + <!--Interface Controller-->
  9 + <scene sceneID="aou-V4-d1y">
  10 + <objects>
  11 + <controller id="AgC-eL-Hgc" customClass="InterfaceController">
  12 + <items>
  13 + <imageView height="150" alignment="left" id="tBV-Mv-OtJ"/>
  14 + </items>
  15 + <connections>
  16 + <outlet property="imageInterface" destination="tBV-Mv-OtJ" id="uId-u2-it3"/>
  17 + </connections>
  18 + </controller>
  19 + </objects>
  20 + <point key="canvasLocation" x="220" y="345"/>
  21 + </scene>
  22 + <!--Static Notification Interface Controller-->
  23 + <scene sceneID="AEw-b0-oYE">
  24 + <objects>
  25 + <notificationController id="YCC-NB-fut">
  26 + <items>
  27 + <label alignment="left" text="Alert Label" id="IdU-wH-bcW"/>
  28 + </items>
  29 + <notificationCategory key="notificationCategory" identifier="myCategory" id="JfB-70-Muf"/>
  30 + <connections>
  31 + <outlet property="notificationAlertLabel" destination="IdU-wH-bcW" id="JKC-fr-R95"/>
  32 + <segue destination="4sK-HA-Art" kind="relationship" relationship="dynamicNotificationInterface" id="kXh-Jw-8B1"/>
  33 + </connections>
  34 + </notificationController>
  35 + </objects>
  36 + <point key="canvasLocation" x="220" y="643"/>
  37 + </scene>
  38 + <!--Notification Controller-->
  39 + <scene sceneID="ZPc-GJ-vnh">
  40 + <objects>
  41 + <controller id="4sK-HA-Art" customClass="NotificationController"/>
  42 + </objects>
  43 + <point key="canvasLocation" x="468" y="643"/>
  44 + </scene>
  45 + </scenes>
  46 +</document>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleDisplayName</key>
  8 + <string>SDWebImage iOS Demo</string>
  9 + <key>CFBundleExecutable</key>
  10 + <string>$(EXECUTABLE_NAME)</string>
  11 + <key>CFBundleIdentifier</key>
  12 + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
  13 + <key>CFBundleInfoDictionaryVersion</key>
  14 + <string>6.0</string>
  15 + <key>CFBundleName</key>
  16 + <string>$(PRODUCT_NAME)</string>
  17 + <key>CFBundlePackageType</key>
  18 + <string>APPL</string>
  19 + <key>CFBundleShortVersionString</key>
  20 + <string>1.0</string>
  21 + <key>CFBundleSignature</key>
  22 + <string>????</string>
  23 + <key>CFBundleVersion</key>
  24 + <string>1</string>
  25 + <key>UISupportedInterfaceOrientations</key>
  26 + <array>
  27 + <string>UIInterfaceOrientationPortrait</string>
  28 + <string>UIInterfaceOrientationPortraitUpsideDown</string>
  29 + </array>
  30 + <key>WKCompanionAppBundleIdentifier</key>
  31 + <string>com.dailymotion.SDWebImage-iOS-Demo</string>
  32 + <key>WKWatchKitApp</key>
  33 + <true/>
  34 +</dict>
  35 +</plist>
@@ -39,6 +39,116 @@ @@ -39,6 +39,116 @@
39 00733A711BC4880E00A5A117 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D95148C56230056699D /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 39 00733A711BC4880E00A5A117 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D95148C56230056699D /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
40 00733A721BC4880E00A5A117 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AB615301192DA24600A2D8E9 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 40 00733A721BC4880E00A5A117 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AB615301192DA24600A2D8E9 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
41 00733A731BC4880E00A5A117 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2CAE031AB4BB5400B6BC39 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 41 00733A731BC4880E00A5A117 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2CAE031AB4BB5400B6BC39 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
  42 + 4314D11D1D0E0E3B004B36C9 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C681998E60B007367ED /* dec.c */; };
  43 + 4314D11E1D0E0E3B004B36C9 /* huffman.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB21998E60B007367ED /* huffman.c */; };
  44 + 4314D11F1D0E0E3B004B36C9 /* quant_levels.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB71998E60B007367ED /* quant_levels.c */; };
  45 + 4314D1201D0E0E3B004B36C9 /* idec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D601998E6B2007367ED /* idec.c */; };
  46 + 4314D1211D0E0E3B004B36C9 /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBB1998E60B007367ED /* random.c */; };
  47 + 4314D1221D0E0E3B004B36C9 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DAC075D01A08CB9C002E5D32 /* alpha_processing_sse2.c */; };
  48 + 4314D1231D0E0E3B004B36C9 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D86148C56230056699D /* SDImageCache.m */; };
  49 + 4314D1241D0E0E3B004B36C9 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D8A148C56230056699D /* SDWebImageDecoder.m */; };
  50 + 4314D1251D0E0E3B004B36C9 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6F1998E60B007367ED /* enc_avx2.c */; };
  51 + 4314D1271D0E0E3B004B36C9 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBD1998E60B007367ED /* rescaler.c */; };
  52 + 4314D1281D0E0E3B004B36C9 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6C1998E60B007367ED /* dec_sse2.c */; };
  53 + 4314D1291D0E0E3B004B36C9 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7B1998E60B007367ED /* upsampling_neon.c */; };
  54 + 4314D12A1D0E0E3B004B36C9 /* quant.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D631998E6B2007367ED /* quant.c */; };
  55 + 4314D12B1D0E0E3B004B36C9 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6A1998E60B007367ED /* dec_mips32.c */; };
  56 + 4314D12C1D0E0E3B004B36C9 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C661998E60B007367ED /* alpha_processing.c */; };
  57 + 4314D12D1D0E0E3B004B36C9 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C771998E60B007367ED /* lossless_sse2.c */; };
  58 + 4314D12E1D0E0E3B004B36C9 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C721998E60B007367ED /* enc_sse2.c */; };
  59 + 4314D12F1D0E0E3B004B36C9 /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBF1998E60B007367ED /* thread.c */; };
  60 + 4314D1311D0E0E3B004B36C9 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D8C148C56230056699D /* SDWebImageDownloader.m */; };
  61 + 4314D1321D0E0E3B004B36C9 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB01998E60B007367ED /* filters.c */; };
  62 + 4314D1331D0E0E3B004B36C9 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7F1998E60B007367ED /* yuv_mips32.c */; };
  63 + 4314D1341D0E0E3B004B36C9 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 53EDFB921762547C00698166 /* UIImage+WebP.m */; };
  64 + 4314D1351D0E0E3B004B36C9 /* tree.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D641998E6B2007367ED /* tree.c */; };
  65 + 4314D1361D0E0E3B004B36C9 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D8F148C56230056699D /* SDWebImageManager.m */; };
  66 + 4314D1371D0E0E3B004B36C9 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D92148C56230056699D /* SDWebImagePrefetcher.m */; };
  67 + 4314D1381D0E0E3B004B36C9 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C801998E60B007367ED /* yuv_sse2.c */; };
  68 + 4314D1391D0E0E3B004B36C9 /* color_cache.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CAD1998E60B007367ED /* color_cache.c */; };
  69 + 4314D13A1D0E0E3B004B36C9 /* lossless_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C751998E60B007367ED /* lossless_mips32.c */; };
  70 + 4314D13B1D0E0E3B004B36C9 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D94148C56230056699D /* UIButton+WebCache.m */; };
  71 + 4314D13C1D0E0E3B004B36C9 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C701998E60B007367ED /* enc_mips32.c */; };
  72 + 4314D13D1D0E0E3B004B36C9 /* quant_levels_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB91998E60B007367ED /* quant_levels_dec.c */; };
  73 + 4314D13E1D0E0E3B004B36C9 /* vp8l.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D671998E6B2007367ED /* vp8l.c */; };
  74 + 4314D13F1D0E0E3B004B36C9 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C671998E60B007367ED /* cpu.c */; };
  75 + 4314D1401D0E0E3B004B36C9 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D96148C56230056699D /* UIImageView+WebCache.m */; };
  76 + 4314D1411D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 530E49E416460AE2002868E7 /* SDWebImageDownloaderOperation.m */; };
  77 + 4314D1421D0E0E3B004B36C9 /* webp.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D691998E6B2007367ED /* webp.c */; };
  78 + 4314D1431D0E0E3B004B36C9 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7D1998E60B007367ED /* yuv.c */; };
  79 + 4314D1441D0E0E3B004B36C9 /* bit_writer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CAB1998E60B007367ED /* bit_writer.c */; };
  80 + 4314D1451D0E0E3B004B36C9 /* vp8.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D651998E6B2007367ED /* vp8.c */; };
  81 + 4314D1471D0E0E3B004B36C9 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C711998E60B007367ED /* enc_neon.c */; };
  82 + 4314D1481D0E0E3B004B36C9 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C761998E60B007367ED /* lossless_neon.c */; };
  83 + 4314D1491D0E0E3B004B36C9 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C691998E60B007367ED /* dec_clip_tables.c */; };
  84 + 4314D14A1D0E0E3B004B36C9 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C731998E60B007367ED /* lossless.c */; };
  85 + 4314D14B1D0E0E3B004B36C9 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5340674F167780C40042B59E /* SDWebImageCompat.m */; };
  86 + 4314D14C1D0E0E3B004B36C9 /* huffman_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB41998E60B007367ED /* huffman_encode.c */; };
  87 + 4314D14D1D0E0E3B004B36C9 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = A18A6CC6172DC28500419892 /* UIImage+GIF.m */; };
  88 + 4314D14E1D0E0E3B004B36C9 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7A1998E60B007367ED /* upsampling.c */; };
  89 + 4314D14F1D0E0E3B004B36C9 /* io.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D611998E6B2007367ED /* io.c */; };
  90 + 4314D1501D0E0E3B004B36C9 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AB615302192DA24600A2D8E9 /* UIView+WebCacheOperation.m */; };
  91 + 4314D1511D0E0E3B004B36C9 /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5D1998E6B2007367ED /* buffer.c */; };
  92 + 4314D1521D0E0E3B004B36C9 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D5B9141188EE8DD006D06BD /* NSData+ImageContentType.m */; };
  93 + 4314D1531D0E0E3B004B36C9 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 53EDFB8917623F7C00698166 /* UIImage+MultiFormat.m */; };
  94 + 4314D1541D0E0E3B004B36C9 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7C1998E60B007367ED /* upsampling_sse2.c */; };
  95 + 4314D1551D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = ABBE71A618C43B4D00B75E91 /* UIImageView+HighlightedWebCache.m */; };
  96 + 4314D1571D0E0E3B004B36C9 /* frame.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5F1998E6B2007367ED /* frame.c */; };
  97 + 4314D1581D0E0E3B004B36C9 /* bit_reader.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CA81998E60B007367ED /* bit_reader.c */; };
  98 + 4314D1591D0E0E3B004B36C9 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6B1998E60B007367ED /* dec_neon.c */; };
  99 + 4314D15A1D0E0E3B004B36C9 /* alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5B1998E6B2007367ED /* alpha.c */; };
  100 + 4314D15B1D0E0E3B004B36C9 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6E1998E60B007367ED /* enc.c */; };
  101 + 4314D15C1D0E0E3B004B36C9 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CC11998E60B007367ED /* utils.c */; };
  102 + 4314D15E1D0E0E3B004B36C9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53FB894814D35E9E0020B787 /* UIKit.framework */; };
  103 + 4314D15F1D0E0E3B004B36C9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53922D72148C55820056699D /* Foundation.framework */; };
  104 + 4314D1601D0E0E3B004B36C9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53FB893F14D35D1A0020B787 /* CoreGraphics.framework */; };
  105 + 4314D1621D0E0E3B004B36C9 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; };
  106 + 4314D1631D0E0E3B004B36C9 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; };
  107 + 4314D1641D0E0E3B004B36C9 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C791998E60B007367ED /* neon.h */; };
  108 + 4314D1651D0E0E3B004B36C9 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC21998E60B007367ED /* utils.h */; };
  109 + 4314D1661D0E0E3B004B36C9 /* quant_levels_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBA1998E60B007367ED /* quant_levels_dec.h */; };
  110 + 4314D1671D0E0E3B004B36C9 /* bit_reader_inl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAA1998E60B007367ED /* bit_reader_inl.h */; };
  111 + 4314D1681D0E0E3B004B36C9 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C741998E60B007367ED /* lossless.h */; };
  112 + 4314D1691D0E0E3B004B36C9 /* color_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAE1998E60B007367ED /* color_cache.h */; };
  113 + 4314D16A1D0E0E3B004B36C9 /* webpi.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D6A1998E6B2007367ED /* webpi.h */; };
  114 + 4314D16B1D0E0E3B004B36C9 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; };
  115 + 4314D16C1D0E0E3B004B36C9 /* bit_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CA91998E60B007367ED /* bit_reader.h */; };
  116 + 4314D16D1D0E0E3B004B36C9 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D85148C56230056699D /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  117 + 4314D16E1D0E0E3B004B36C9 /* quant_levels.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB81998E60B007367ED /* quant_levels.h */; };
  118 + 4314D16F1D0E0E3B004B36C9 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D5B9140188EE8DD006D06BD /* NSData+ImageContentType.h */; };
  119 + 4314D1701D0E0E3B004B36C9 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; };
  120 + 4314D1711D0E0E3B004B36C9 /* huffman.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB31998E60B007367ED /* huffman.h */; };
  121 + 4314D1721D0E0E3B004B36C9 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D88148C56230056699D /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; };
  122 + 4314D1731D0E0E3B004B36C9 /* vp8li.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D681998E6B2007367ED /* vp8li.h */; };
  123 + 4314D1741D0E0E3B004B36C9 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; };
  124 + 4314D1761D0E0E3B004B36C9 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; };
  125 + 4314D1771D0E0E3B004B36C9 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D89148C56230056699D /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
  126 + 4314D1781D0E0E3B004B36C9 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D8B148C56230056699D /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; };
  127 + 4314D1791D0E0E3B004B36C9 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D8E148C56230056699D /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  128 + 4314D17A1D0E0E3B004B36C9 /* yuv_tables_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C811998E60B007367ED /* yuv_tables_sse2.h */; };
  129 + 4314D17B1D0E0E3B004B36C9 /* huffman_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB51998E60B007367ED /* huffman_encode.h */; };
  130 + 4314D17C1D0E0E3B004B36C9 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EDFB911762547C00698166 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; };
  131 + 4314D17D1D0E0E3B004B36C9 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D91148C56230056699D /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; };
  132 + 4314D17E1D0E0E3B004B36C9 /* bit_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAC1998E60B007367ED /* bit_writer.h */; };
  133 + 4314D17F1D0E0E3B004B36C9 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D93148C56230056699D /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  134 + 4314D1801D0E0E3B004B36C9 /* thread.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC01998E60B007367ED /* thread.h */; };
  135 + 4314D1811D0E0E3B004B36C9 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D95148C56230056699D /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  136 + 4314D1821D0E0E3B004B36C9 /* endian_inl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAF1998E60B007367ED /* endian_inl.h */; };
  137 + 4314D1831D0E0E3B004B36C9 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C6D1998E60B007367ED /* dsp.h */; };
  138 + 4314D1841D0E0E3B004B36C9 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 530E49E71646388E002868E7 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
  139 + 4314D1851D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 530E49E316460AE2002868E7 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
  140 + 4314D1861D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = ABBE71A518C43B4D00B75E91 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  141 + 4314D1871D0E0E3B004B36C9 /* alphai.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5C1998E6B2007367ED /* alphai.h */; };
  142 + 4314D1881D0E0E3B004B36C9 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; };
  143 + 4314D1891D0E0E3B004B36C9 /* rescaler.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBE1998E60B007367ED /* rescaler.h */; };
  144 + 4314D18B1D0E0E3B004B36C9 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C7E1998E60B007367ED /* yuv.h */; };
  145 + 4314D18E1D0E0E3B004B36C9 /* vp8i.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D661998E6B2007367ED /* vp8i.h */; };
  146 + 4314D18F1D0E0E3B004B36C9 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AB615301192DA24600A2D8E9 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
  147 + 4314D1901D0E0E3B004B36C9 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = A18A6CC5172DC28500419892 /* UIImage+GIF.h */; };
  148 + 4314D1911D0E0E3B004B36C9 /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB11998E60B007367ED /* filters.h */; };
  149 + 4314D1921D0E0E3B004B36C9 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EDFB8817623F7C00698166 /* UIImage+MultiFormat.h */; };
  150 + 4314D1931D0E0E3B004B36C9 /* decode_vp8.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5E1998E6B2007367ED /* decode_vp8.h */; };
  151 + 4314D1941D0E0E3B004B36C9 /* random.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBC1998E60B007367ED /* random.h */; };
42 431738781CDFC2580008FEB9 /* alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5B1998E6B2007367ED /* alpha.c */; }; 152 431738781CDFC2580008FEB9 /* alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5B1998E6B2007367ED /* alpha.c */; };
43 431738791CDFC2580008FEB9 /* alphai.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5C1998E6B2007367ED /* alphai.h */; }; 153 431738791CDFC2580008FEB9 /* alphai.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5C1998E6B2007367ED /* alphai.h */; };
44 4317387A1CDFC2580008FEB9 /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5D1998E6B2007367ED /* buffer.c */; }; 154 4317387A1CDFC2580008FEB9 /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5D1998E6B2007367ED /* buffer.c */; };
@@ -417,6 +527,82 @@ @@ -417,6 +527,82 @@
417 4397D2F71D0DE2DF00BB2784 /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4397D2F51D0DE2DF00BB2784 /* NSImage+WebCache.m */; }; 527 4397D2F71D0DE2DF00BB2784 /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4397D2F51D0DE2DF00BB2784 /* NSImage+WebCache.m */; };
418 4397D2F81D0DF44200BB2784 /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 535699B415113E7300A4C397 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 528 4397D2F81D0DF44200BB2784 /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 535699B415113E7300A4C397 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
419 4397D2F91D0DF44A00BB2784 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 535699B515113E7300A4C397 /* MKAnnotationView+WebCache.m */; }; 529 4397D2F91D0DF44A00BB2784 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 535699B515113E7300A4C397 /* MKAnnotationView+WebCache.m */; };
  530 + 43A62A1B1D0E0A800089D7DD /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; };
  531 + 43A62A1C1D0E0A800089D7DD /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; };
  532 + 43A62A1D1D0E0A800089D7DD /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; };
  533 + 43A62A1E1D0E0A800089D7DD /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; };
  534 + 43A62A1F1D0E0A800089D7DD /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; };
  535 + 43A62A201D0E0A800089D7DD /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; };
  536 + 43A62A211D0E0A800089D7DD /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; };
  537 + 43A62A221D0E0A860089D7DD /* bit_reader.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CA81998E60B007367ED /* bit_reader.c */; };
  538 + 43A62A231D0E0A860089D7DD /* bit_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CA91998E60B007367ED /* bit_reader.h */; };
  539 + 43A62A241D0E0A860089D7DD /* bit_reader_inl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAA1998E60B007367ED /* bit_reader_inl.h */; };
  540 + 43A62A251D0E0A860089D7DD /* bit_writer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CAB1998E60B007367ED /* bit_writer.c */; };
  541 + 43A62A261D0E0A860089D7DD /* bit_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAC1998E60B007367ED /* bit_writer.h */; };
  542 + 43A62A271D0E0A860089D7DD /* color_cache.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CAD1998E60B007367ED /* color_cache.c */; };
  543 + 43A62A281D0E0A860089D7DD /* color_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAE1998E60B007367ED /* color_cache.h */; };
  544 + 43A62A291D0E0A860089D7DD /* endian_inl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAF1998E60B007367ED /* endian_inl.h */; };
  545 + 43A62A2A1D0E0A860089D7DD /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB01998E60B007367ED /* filters.c */; };
  546 + 43A62A2B1D0E0A860089D7DD /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB11998E60B007367ED /* filters.h */; };
  547 + 43A62A2C1D0E0A860089D7DD /* huffman.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB21998E60B007367ED /* huffman.c */; };
  548 + 43A62A2D1D0E0A860089D7DD /* huffman.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB31998E60B007367ED /* huffman.h */; };
  549 + 43A62A2E1D0E0A860089D7DD /* huffman_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB41998E60B007367ED /* huffman_encode.c */; };
  550 + 43A62A2F1D0E0A860089D7DD /* huffman_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB51998E60B007367ED /* huffman_encode.h */; };
  551 + 43A62A301D0E0A860089D7DD /* quant_levels.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB71998E60B007367ED /* quant_levels.c */; };
  552 + 43A62A311D0E0A860089D7DD /* quant_levels.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB81998E60B007367ED /* quant_levels.h */; };
  553 + 43A62A321D0E0A860089D7DD /* quant_levels_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB91998E60B007367ED /* quant_levels_dec.c */; };
  554 + 43A62A331D0E0A860089D7DD /* quant_levels_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBA1998E60B007367ED /* quant_levels_dec.h */; };
  555 + 43A62A341D0E0A860089D7DD /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBB1998E60B007367ED /* random.c */; };
  556 + 43A62A351D0E0A860089D7DD /* random.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBC1998E60B007367ED /* random.h */; };
  557 + 43A62A361D0E0A860089D7DD /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBD1998E60B007367ED /* rescaler.c */; };
  558 + 43A62A371D0E0A860089D7DD /* rescaler.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBE1998E60B007367ED /* rescaler.h */; };
  559 + 43A62A381D0E0A860089D7DD /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBF1998E60B007367ED /* thread.c */; };
  560 + 43A62A391D0E0A860089D7DD /* thread.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC01998E60B007367ED /* thread.h */; };
  561 + 43A62A3A1D0E0A860089D7DD /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CC11998E60B007367ED /* utils.c */; };
  562 + 43A62A3B1D0E0A860089D7DD /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC21998E60B007367ED /* utils.h */; };
  563 + 43A62A3C1D0E0A8B0089D7DD /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DAC075D01A08CB9C002E5D32 /* alpha_processing_sse2.c */; };
  564 + 43A62A3D1D0E0A8B0089D7DD /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C661998E60B007367ED /* alpha_processing.c */; };
  565 + 43A62A3E1D0E0A8B0089D7DD /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C671998E60B007367ED /* cpu.c */; };
  566 + 43A62A3F1D0E0A8B0089D7DD /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C681998E60B007367ED /* dec.c */; };
  567 + 43A62A401D0E0A8B0089D7DD /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C691998E60B007367ED /* dec_clip_tables.c */; };
  568 + 43A62A411D0E0A8B0089D7DD /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6A1998E60B007367ED /* dec_mips32.c */; };
  569 + 43A62A421D0E0A8B0089D7DD /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6B1998E60B007367ED /* dec_neon.c */; };
  570 + 43A62A431D0E0A8B0089D7DD /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6C1998E60B007367ED /* dec_sse2.c */; };
  571 + 43A62A441D0E0A8B0089D7DD /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C6D1998E60B007367ED /* dsp.h */; };
  572 + 43A62A451D0E0A8B0089D7DD /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6E1998E60B007367ED /* enc.c */; };
  573 + 43A62A461D0E0A8B0089D7DD /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6F1998E60B007367ED /* enc_avx2.c */; };
  574 + 43A62A471D0E0A8B0089D7DD /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C701998E60B007367ED /* enc_mips32.c */; };
  575 + 43A62A481D0E0A8B0089D7DD /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C711998E60B007367ED /* enc_neon.c */; };
  576 + 43A62A491D0E0A8B0089D7DD /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C721998E60B007367ED /* enc_sse2.c */; };
  577 + 43A62A4A1D0E0A8B0089D7DD /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C731998E60B007367ED /* lossless.c */; };
  578 + 43A62A4B1D0E0A8B0089D7DD /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C741998E60B007367ED /* lossless.h */; };
  579 + 43A62A4C1D0E0A8B0089D7DD /* lossless_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C751998E60B007367ED /* lossless_mips32.c */; };
  580 + 43A62A4D1D0E0A8B0089D7DD /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C761998E60B007367ED /* lossless_neon.c */; };
  581 + 43A62A4E1D0E0A8B0089D7DD /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C771998E60B007367ED /* lossless_sse2.c */; };
  582 + 43A62A4F1D0E0A8B0089D7DD /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C791998E60B007367ED /* neon.h */; };
  583 + 43A62A501D0E0A8B0089D7DD /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7A1998E60B007367ED /* upsampling.c */; };
  584 + 43A62A511D0E0A8B0089D7DD /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7B1998E60B007367ED /* upsampling_neon.c */; };
  585 + 43A62A521D0E0A8B0089D7DD /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7C1998E60B007367ED /* upsampling_sse2.c */; };
  586 + 43A62A531D0E0A8B0089D7DD /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7D1998E60B007367ED /* yuv.c */; };
  587 + 43A62A541D0E0A8B0089D7DD /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C7E1998E60B007367ED /* yuv.h */; };
  588 + 43A62A551D0E0A8B0089D7DD /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7F1998E60B007367ED /* yuv_mips32.c */; };
  589 + 43A62A561D0E0A8B0089D7DD /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C801998E60B007367ED /* yuv_sse2.c */; };
  590 + 43A62A571D0E0A8B0089D7DD /* yuv_tables_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C811998E60B007367ED /* yuv_tables_sse2.h */; };
  591 + 43A62A581D0E0A8F0089D7DD /* alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5B1998E6B2007367ED /* alpha.c */; };
  592 + 43A62A591D0E0A8F0089D7DD /* alphai.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5C1998E6B2007367ED /* alphai.h */; };
  593 + 43A62A5A1D0E0A8F0089D7DD /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5D1998E6B2007367ED /* buffer.c */; };
  594 + 43A62A5B1D0E0A8F0089D7DD /* decode_vp8.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5E1998E6B2007367ED /* decode_vp8.h */; };
  595 + 43A62A5C1D0E0A8F0089D7DD /* frame.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5F1998E6B2007367ED /* frame.c */; };
  596 + 43A62A5D1D0E0A8F0089D7DD /* idec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D601998E6B2007367ED /* idec.c */; };
  597 + 43A62A5E1D0E0A8F0089D7DD /* io.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D611998E6B2007367ED /* io.c */; };
  598 + 43A62A5F1D0E0A8F0089D7DD /* quant.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D631998E6B2007367ED /* quant.c */; };
  599 + 43A62A601D0E0A8F0089D7DD /* tree.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D641998E6B2007367ED /* tree.c */; };
  600 + 43A62A611D0E0A8F0089D7DD /* vp8.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D651998E6B2007367ED /* vp8.c */; };
  601 + 43A62A621D0E0A8F0089D7DD /* vp8i.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D661998E6B2007367ED /* vp8i.h */; };
  602 + 43A62A631D0E0A8F0089D7DD /* vp8l.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D671998E6B2007367ED /* vp8l.c */; };
  603 + 43A62A641D0E0A8F0089D7DD /* vp8li.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D681998E6B2007367ED /* vp8li.h */; };
  604 + 43A62A651D0E0A8F0089D7DD /* webp.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D691998E6B2007367ED /* webp.c */; };
  605 + 43A62A661D0E0A8F0089D7DD /* webpi.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D6A1998E6B2007367ED /* webpi.h */; };
420 43CE75761CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 606 43CE75761CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
421 43CE75771CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 607 43CE75771CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
422 43CE75781CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 608 43CE75781CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -505,6 +691,7 @@ @@ -505,6 +691,7 @@
505 691
506 /* Begin PBXFileReference section */ 692 /* Begin PBXFileReference section */
507 00733A4C1BC487C000A5A117 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 693 00733A4C1BC487C000A5A117 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  694 + 4314D1991D0E0E3B004B36C9 /* libSDWebImage watchOS static.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libSDWebImage watchOS static.a"; sourceTree = BUILT_PRODUCTS_DIR; };
508 431BB7031D06D2C1006A3455 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 695 431BB7031D06D2C1006A3455 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
509 4397D2F21D0DDD8C00BB2784 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 696 4397D2F21D0DDD8C00BB2784 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
510 4397D2F41D0DE2DF00BB2784 /* NSImage+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSImage+WebCache.h"; sourceTree = "<group>"; }; 697 4397D2F41D0DE2DF00BB2784 /* NSImage+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSImage+WebCache.h"; sourceTree = "<group>"; };
@@ -524,7 +711,7 @@ @@ -524,7 +711,7 @@
524 5340674F167780C40042B59E /* SDWebImageCompat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageCompat.m; sourceTree = "<group>"; }; 711 5340674F167780C40042B59E /* SDWebImageCompat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageCompat.m; sourceTree = "<group>"; };
525 535699B415113E7300A4C397 /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+WebCache.h"; path = "SDWebImage/MKAnnotationView+WebCache.h"; sourceTree = SOURCE_ROOT; }; 712 535699B415113E7300A4C397 /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+WebCache.h"; path = "SDWebImage/MKAnnotationView+WebCache.h"; sourceTree = SOURCE_ROOT; };
526 535699B515113E7300A4C397 /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+WebCache.m"; path = "SDWebImage/MKAnnotationView+WebCache.m"; sourceTree = SOURCE_ROOT; }; 713 535699B515113E7300A4C397 /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+WebCache.m"; path = "SDWebImage/MKAnnotationView+WebCache.m"; sourceTree = SOURCE_ROOT; };
527 - 53761325155AD0D5005750A4 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; 714 + 53761325155AD0D5005750A4 /* libSDWebImage iOS static.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libSDWebImage iOS static.a"; sourceTree = BUILT_PRODUCTS_DIR; };
528 53922D72148C55820056699D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 715 53922D72148C55820056699D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
529 53922D85148C56230056699D /* SDImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = SOURCE_ROOT; }; 716 53922D85148C56230056699D /* SDImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = SOURCE_ROOT; };
530 53922D86148C56230056699D /* SDImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = SOURCE_ROOT; }; 717 53922D86148C56230056699D /* SDImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = SOURCE_ROOT; };
@@ -641,6 +828,16 @@ @@ -641,6 +828,16 @@
641 ); 828 );
642 runOnlyForDeploymentPostprocessing = 0; 829 runOnlyForDeploymentPostprocessing = 0;
643 }; 830 };
  831 + 4314D15D1D0E0E3B004B36C9 /* Frameworks */ = {
  832 + isa = PBXFrameworksBuildPhase;
  833 + buildActionMask = 2147483647;
  834 + files = (
  835 + 4314D15E1D0E0E3B004B36C9 /* UIKit.framework in Frameworks */,
  836 + 4314D15F1D0E0E3B004B36C9 /* Foundation.framework in Frameworks */,
  837 + 4314D1601D0E0E3B004B36C9 /* CoreGraphics.framework in Frameworks */,
  838 + );
  839 + runOnlyForDeploymentPostprocessing = 0;
  840 + };
644 431BB6CA1D06D2C1006A3455 /* Frameworks */ = { 841 431BB6CA1D06D2C1006A3455 /* Frameworks */ = {
645 isa = PBXFrameworksBuildPhase; 842 isa = PBXFrameworksBuildPhase;
646 buildActionMask = 2147483647; 843 buildActionMask = 2147483647;
@@ -735,11 +932,12 @@ @@ -735,11 +932,12 @@
735 53922D70148C55820056699D /* Products */ = { 932 53922D70148C55820056699D /* Products */ = {
736 isa = PBXGroup; 933 isa = PBXGroup;
737 children = ( 934 children = (
738 - 53761325155AD0D5005750A4 /* libSDWebImage.a */, 935 + 53761325155AD0D5005750A4 /* libSDWebImage iOS static.a */,
739 4A2CADFF1AB4BB5300B6BC39 /* SDWebImage.framework */, 936 4A2CADFF1AB4BB5300B6BC39 /* SDWebImage.framework */,
740 00733A4C1BC487C000A5A117 /* SDWebImage.framework */, 937 00733A4C1BC487C000A5A117 /* SDWebImage.framework */,
741 431BB7031D06D2C1006A3455 /* SDWebImage.framework */, 938 431BB7031D06D2C1006A3455 /* SDWebImage.framework */,
742 4397D2F21D0DDD8C00BB2784 /* SDWebImage.framework */, 939 4397D2F21D0DDD8C00BB2784 /* SDWebImage.framework */,
  940 + 4314D1991D0E0E3B004B36C9 /* libSDWebImage watchOS static.a */,
743 ); 941 );
744 name = Products; 942 name = Products;
745 sourceTree = "<group>"; 943 sourceTree = "<group>";
@@ -1017,23 +1215,108 @@ @@ -1017,23 +1215,108 @@
1017 ); 1215 );
1018 runOnlyForDeploymentPostprocessing = 0; 1216 runOnlyForDeploymentPostprocessing = 0;
1019 }; 1217 };
  1218 + 4314D1611D0E0E3B004B36C9 /* Headers */ = {
  1219 + isa = PBXHeadersBuildPhase;
  1220 + buildActionMask = 2147483647;
  1221 + files = (
  1222 + 4314D1621D0E0E3B004B36C9 /* mux_types.h in Headers */,
  1223 + 4314D1631D0E0E3B004B36C9 /* demux.h in Headers */,
  1224 + 4314D1641D0E0E3B004B36C9 /* neon.h in Headers */,
  1225 + 4314D1651D0E0E3B004B36C9 /* utils.h in Headers */,
  1226 + 4314D1661D0E0E3B004B36C9 /* quant_levels_dec.h in Headers */,
  1227 + 4314D1671D0E0E3B004B36C9 /* bit_reader_inl.h in Headers */,
  1228 + 4314D1681D0E0E3B004B36C9 /* lossless.h in Headers */,
  1229 + 4314D1691D0E0E3B004B36C9 /* color_cache.h in Headers */,
  1230 + 4314D16A1D0E0E3B004B36C9 /* webpi.h in Headers */,
  1231 + 4314D16B1D0E0E3B004B36C9 /* encode.h in Headers */,
  1232 + 4314D16C1D0E0E3B004B36C9 /* bit_reader.h in Headers */,
  1233 + 4314D16D1D0E0E3B004B36C9 /* SDImageCache.h in Headers */,
  1234 + 4314D16E1D0E0E3B004B36C9 /* quant_levels.h in Headers */,
  1235 + 4314D16F1D0E0E3B004B36C9 /* NSData+ImageContentType.h in Headers */,
  1236 + 4314D1701D0E0E3B004B36C9 /* mux.h in Headers */,
  1237 + 4314D1711D0E0E3B004B36C9 /* huffman.h in Headers */,
  1238 + 4314D1721D0E0E3B004B36C9 /* SDWebImageCompat.h in Headers */,
  1239 + 4314D1731D0E0E3B004B36C9 /* vp8li.h in Headers */,
  1240 + 4314D1741D0E0E3B004B36C9 /* types.h in Headers */,
  1241 + 4314D1761D0E0E3B004B36C9 /* decode.h in Headers */,
  1242 + 4314D1771D0E0E3B004B36C9 /* SDWebImageDecoder.h in Headers */,
  1243 + 4314D1781D0E0E3B004B36C9 /* SDWebImageDownloader.h in Headers */,
  1244 + 4314D1791D0E0E3B004B36C9 /* SDWebImageManager.h in Headers */,
  1245 + 4314D17A1D0E0E3B004B36C9 /* yuv_tables_sse2.h in Headers */,
  1246 + 4314D17B1D0E0E3B004B36C9 /* huffman_encode.h in Headers */,
  1247 + 4314D17C1D0E0E3B004B36C9 /* UIImage+WebP.h in Headers */,
  1248 + 4314D17D1D0E0E3B004B36C9 /* SDWebImagePrefetcher.h in Headers */,
  1249 + 4314D17E1D0E0E3B004B36C9 /* bit_writer.h in Headers */,
  1250 + 4314D17F1D0E0E3B004B36C9 /* UIButton+WebCache.h in Headers */,
  1251 + 4314D1801D0E0E3B004B36C9 /* thread.h in Headers */,
  1252 + 4314D1811D0E0E3B004B36C9 /* UIImageView+WebCache.h in Headers */,
  1253 + 4314D1821D0E0E3B004B36C9 /* endian_inl.h in Headers */,
  1254 + 4314D1831D0E0E3B004B36C9 /* dsp.h in Headers */,
  1255 + 4314D1841D0E0E3B004B36C9 /* SDWebImageOperation.h in Headers */,
  1256 + 4314D1851D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.h in Headers */,
  1257 + 4314D1861D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.h in Headers */,
  1258 + 4314D1871D0E0E3B004B36C9 /* alphai.h in Headers */,
  1259 + 4314D1881D0E0E3B004B36C9 /* format_constants.h in Headers */,
  1260 + 4314D1891D0E0E3B004B36C9 /* rescaler.h in Headers */,
  1261 + 4314D18B1D0E0E3B004B36C9 /* yuv.h in Headers */,
  1262 + 4314D18E1D0E0E3B004B36C9 /* vp8i.h in Headers */,
  1263 + 4314D18F1D0E0E3B004B36C9 /* UIView+WebCacheOperation.h in Headers */,
  1264 + 4314D1901D0E0E3B004B36C9 /* UIImage+GIF.h in Headers */,
  1265 + 4314D1911D0E0E3B004B36C9 /* filters.h in Headers */,
  1266 + 4314D1921D0E0E3B004B36C9 /* UIImage+MultiFormat.h in Headers */,
  1267 + 4314D1931D0E0E3B004B36C9 /* decode_vp8.h in Headers */,
  1268 + 4314D1941D0E0E3B004B36C9 /* random.h in Headers */,
  1269 + );
  1270 + runOnlyForDeploymentPostprocessing = 0;
  1271 + };
1020 431BB6CB1D06D2C1006A3455 /* Headers */ = { 1272 431BB6CB1D06D2C1006A3455 /* Headers */ = {
1021 isa = PBXHeadersBuildPhase; 1273 isa = PBXHeadersBuildPhase;
1022 buildActionMask = 2147483647; 1274 buildActionMask = 2147483647;
1023 files = ( 1275 files = (
1024 431BB6D71D06D2C1006A3455 /* UIImage+WebP.h in Headers */, 1276 431BB6D71D06D2C1006A3455 /* UIImage+WebP.h in Headers */,
  1277 + 43A62A291D0E0A860089D7DD /* endian_inl.h in Headers */,
1025 431BB6D91D06D2C1006A3455 /* SDWebImageManager.h in Headers */, 1278 431BB6D91D06D2C1006A3455 /* SDWebImageManager.h in Headers */,
  1279 + 43A62A1B1D0E0A800089D7DD /* decode.h in Headers */,
1026 431BB6DC1D06D2C1006A3455 /* UIButton+WebCache.h in Headers */, 1280 431BB6DC1D06D2C1006A3455 /* UIButton+WebCache.h in Headers */,
  1281 + 43A62A371D0E0A860089D7DD /* rescaler.h in Headers */,
1027 431BB6E11D06D2C1006A3455 /* SDWebImage.h in Headers */, 1282 431BB6E11D06D2C1006A3455 /* SDWebImage.h in Headers */,
  1283 + 43A62A2B1D0E0A860089D7DD /* filters.h in Headers */,
  1284 + 43A62A281D0E0A860089D7DD /* color_cache.h in Headers */,
  1285 + 43A62A641D0E0A8F0089D7DD /* vp8li.h in Headers */,
  1286 + 43A62A541D0E0A8B0089D7DD /* yuv.h in Headers */,
1028 431BB6E21D06D2C1006A3455 /* UIImageView+HighlightedWebCache.h in Headers */, 1287 431BB6E21D06D2C1006A3455 /* UIImageView+HighlightedWebCache.h in Headers */,
  1288 + 43A62A3B1D0E0A860089D7DD /* utils.h in Headers */,
  1289 + 43A62A231D0E0A860089D7DD /* bit_reader.h in Headers */,
  1290 + 43A62A4F1D0E0A8B0089D7DD /* neon.h in Headers */,
  1291 + 43A62A2D1D0E0A860089D7DD /* huffman.h in Headers */,
  1292 + 43A62A1C1D0E0A800089D7DD /* demux.h in Headers */,
  1293 + 43A62A331D0E0A860089D7DD /* quant_levels_dec.h in Headers */,
  1294 + 43A62A591D0E0A8F0089D7DD /* alphai.h in Headers */,
  1295 + 43A62A571D0E0A8B0089D7DD /* yuv_tables_sse2.h in Headers */,
1029 431BB6E31D06D2C1006A3455 /* SDImageCache.h in Headers */, 1296 431BB6E31D06D2C1006A3455 /* SDImageCache.h in Headers */,
  1297 + 43A62A1D1D0E0A800089D7DD /* encode.h in Headers */,
1030 431BB6E61D06D2C1006A3455 /* UIImageView+WebCache.h in Headers */, 1298 431BB6E61D06D2C1006A3455 /* UIImageView+WebCache.h in Headers */,
1031 431BB6E71D06D2C1006A3455 /* SDWebImageCompat.h in Headers */, 1299 431BB6E71D06D2C1006A3455 /* SDWebImageCompat.h in Headers */,
  1300 + 43A62A621D0E0A8F0089D7DD /* vp8i.h in Headers */,
  1301 + 43A62A261D0E0A860089D7DD /* bit_writer.h in Headers */,
  1302 + 43A62A1F1D0E0A800089D7DD /* mux.h in Headers */,
1032 431BB6E91D06D2C1006A3455 /* SDWebImageDownloaderOperation.h in Headers */, 1303 431BB6E91D06D2C1006A3455 /* SDWebImageDownloaderOperation.h in Headers */,
1033 431BB6EB1D06D2C1006A3455 /* UIView+WebCacheOperation.h in Headers */, 1304 431BB6EB1D06D2C1006A3455 /* UIView+WebCacheOperation.h in Headers */,
1034 431BB6EE1D06D2C1006A3455 /* NSData+ImageContentType.h in Headers */, 1305 431BB6EE1D06D2C1006A3455 /* NSData+ImageContentType.h in Headers */,
1035 431BB6EF1D06D2C1006A3455 /* SDWebImagePrefetcher.h in Headers */, 1306 431BB6EF1D06D2C1006A3455 /* SDWebImagePrefetcher.h in Headers */,
1036 431BB6F01D06D2C1006A3455 /* SDWebImageOperation.h in Headers */, 1307 431BB6F01D06D2C1006A3455 /* SDWebImageOperation.h in Headers */,
  1308 + 43A62A201D0E0A800089D7DD /* mux_types.h in Headers */,
  1309 + 43A62A2F1D0E0A860089D7DD /* huffman_encode.h in Headers */,
  1310 + 43A62A241D0E0A860089D7DD /* bit_reader_inl.h in Headers */,
  1311 + 43A62A211D0E0A800089D7DD /* types.h in Headers */,
  1312 + 43A62A661D0E0A8F0089D7DD /* webpi.h in Headers */,
  1313 + 43A62A351D0E0A860089D7DD /* random.h in Headers */,
  1314 + 43A62A1E1D0E0A800089D7DD /* format_constants.h in Headers */,
  1315 + 43A62A4B1D0E0A8B0089D7DD /* lossless.h in Headers */,
  1316 + 43A62A311D0E0A860089D7DD /* quant_levels.h in Headers */,
  1317 + 43A62A441D0E0A8B0089D7DD /* dsp.h in Headers */,
  1318 + 43A62A5B1D0E0A8F0089D7DD /* decode_vp8.h in Headers */,
  1319 + 43A62A391D0E0A860089D7DD /* thread.h in Headers */,
1037 431BB6F61D06D2C1006A3455 /* UIImage+MultiFormat.h in Headers */, 1320 431BB6F61D06D2C1006A3455 /* UIImage+MultiFormat.h in Headers */,
1038 431BB6F91D06D2C1006A3455 /* UIImage+GIF.h in Headers */, 1321 431BB6F91D06D2C1006A3455 /* UIImage+GIF.h in Headers */,
1039 431BB6FA1D06D2C1006A3455 /* SDWebImageDownloader.h in Headers */, 1322 431BB6FA1D06D2C1006A3455 /* SDWebImageDownloader.h in Headers */,
@@ -1236,6 +1519,24 @@ @@ -1236,6 +1519,24 @@
1236 productReference = 00733A4C1BC487C000A5A117 /* SDWebImage.framework */; 1519 productReference = 00733A4C1BC487C000A5A117 /* SDWebImage.framework */;
1237 productType = "com.apple.product-type.framework"; 1520 productType = "com.apple.product-type.framework";
1238 }; 1521 };
  1522 + 4314D11B1D0E0E3B004B36C9 /* SDWebImage watchOS static */ = {
  1523 + isa = PBXNativeTarget;
  1524 + buildConfigurationList = 4314D1961D0E0E3B004B36C9 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS static" */;
  1525 + buildPhases = (
  1526 + 4314D11C1D0E0E3B004B36C9 /* Sources */,
  1527 + 4314D15D1D0E0E3B004B36C9 /* Frameworks */,
  1528 + 4314D1611D0E0E3B004B36C9 /* Headers */,
  1529 + 4314D1951D0E0E3B004B36C9 /* Prepare Framework */,
  1530 + );
  1531 + buildRules = (
  1532 + );
  1533 + dependencies = (
  1534 + );
  1535 + name = "SDWebImage watchOS static";
  1536 + productName = SDWebImage;
  1537 + productReference = 4314D1991D0E0E3B004B36C9 /* libSDWebImage watchOS static.a */;
  1538 + productType = "com.apple.product-type.library.static";
  1539 + };
1239 431BB6891D06D2C1006A3455 /* SDWebImage watchOS */ = { 1540 431BB6891D06D2C1006A3455 /* SDWebImage watchOS */ = {
1240 isa = PBXNativeTarget; 1541 isa = PBXNativeTarget;
1241 buildConfigurationList = 431BB7001D06D2C1006A3455 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS" */; 1542 buildConfigurationList = 431BB7001D06D2C1006A3455 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS" */;
@@ -1290,9 +1591,9 @@ @@ -1290,9 +1591,9 @@
1290 productReference = 4A2CADFF1AB4BB5300B6BC39 /* SDWebImage.framework */; 1591 productReference = 4A2CADFF1AB4BB5300B6BC39 /* SDWebImage.framework */;
1291 productType = "com.apple.product-type.framework"; 1592 productType = "com.apple.product-type.framework";
1292 }; 1593 };
1293 - 53761307155AD0D5005750A4 /* SDWebImage */ = { 1594 + 53761307155AD0D5005750A4 /* SDWebImage iOS static */ = {
1294 isa = PBXNativeTarget; 1595 isa = PBXNativeTarget;
1295 - buildConfigurationList = 53761322155AD0D5005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage" */; 1596 + buildConfigurationList = 53761322155AD0D5005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage iOS static" */;
1296 buildPhases = ( 1597 buildPhases = (
1297 53761308155AD0D5005750A4 /* Sources */, 1598 53761308155AD0D5005750A4 /* Sources */,
1298 53761311155AD0D5005750A4 /* Frameworks */, 1599 53761311155AD0D5005750A4 /* Frameworks */,
@@ -1303,9 +1604,9 @@ @@ -1303,9 +1604,9 @@
1303 ); 1604 );
1304 dependencies = ( 1605 dependencies = (
1305 ); 1606 );
1306 - name = SDWebImage; 1607 + name = "SDWebImage iOS static";
1307 productName = SDWebImage; 1608 productName = SDWebImage;
1308 - productReference = 53761325155AD0D5005750A4 /* libSDWebImage.a */; 1609 + productReference = 53761325155AD0D5005750A4 /* libSDWebImage iOS static.a */;
1309 productType = "com.apple.product-type.library.static"; 1610 productType = "com.apple.product-type.library.static";
1310 }; 1611 };
1311 /* End PBXNativeTarget section */ 1612 /* End PBXNativeTarget section */
@@ -1314,7 +1615,7 @@ @@ -1314,7 +1615,7 @@
1314 53922D66148C55810056699D /* Project object */ = { 1615 53922D66148C55810056699D /* Project object */ = {
1315 isa = PBXProject; 1616 isa = PBXProject;
1316 attributes = { 1617 attributes = {
1317 - LastUpgradeCheck = 0710; 1618 + LastUpgradeCheck = 0730;
1318 ORGANIZATIONNAME = Dailymotion; 1619 ORGANIZATIONNAME = Dailymotion;
1319 TargetAttributes = { 1620 TargetAttributes = {
1320 00733A4B1BC487C000A5A117 = { 1621 00733A4B1BC487C000A5A117 = {
@@ -1337,7 +1638,8 @@ @@ -1337,7 +1638,8 @@
1337 projectDirPath = ""; 1638 projectDirPath = "";
1338 projectRoot = ""; 1639 projectRoot = "";
1339 targets = ( 1640 targets = (
1340 - 53761307155AD0D5005750A4 /* SDWebImage */, 1641 + 53761307155AD0D5005750A4 /* SDWebImage iOS static */,
  1642 + 4314D11B1D0E0E3B004B36C9 /* SDWebImage watchOS static */,
1341 4A2CADFE1AB4BB5300B6BC39 /* SDWebImage iOS */, 1643 4A2CADFE1AB4BB5300B6BC39 /* SDWebImage iOS */,
1342 00733A4B1BC487C000A5A117 /* SDWebImage tvOS */, 1644 00733A4B1BC487C000A5A117 /* SDWebImage tvOS */,
1343 431BB6891D06D2C1006A3455 /* SDWebImage watchOS */, 1645 431BB6891D06D2C1006A3455 /* SDWebImage watchOS */,
@@ -1378,6 +1680,20 @@ @@ -1378,6 +1680,20 @@
1378 /* End PBXResourcesBuildPhase section */ 1680 /* End PBXResourcesBuildPhase section */
1379 1681
1380 /* Begin PBXShellScriptBuildPhase section */ 1682 /* Begin PBXShellScriptBuildPhase section */
  1683 + 4314D1951D0E0E3B004B36C9 /* Prepare Framework */ = {
  1684 + isa = PBXShellScriptBuildPhase;
  1685 + buildActionMask = 2147483647;
  1686 + files = (
  1687 + );
  1688 + inputPaths = (
  1689 + );
  1690 + name = "Prepare Framework";
  1691 + outputPaths = (
  1692 + );
  1693 + runOnlyForDeploymentPostprocessing = 0;
  1694 + shellPath = /bin/sh;
  1695 + shellScript = "set -e\n\nmkdir -p \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers\"\n\n# Link the \"Current\" version to \"A\"\n/bin/ln -sfh A \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/${PRODUCT_NAME}\"\n\n# The -a ensures that the headers maintain the source modification date so that we don't constantly\n# cause propagating rebuilds of files that import these headers.\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers\"\n";
  1696 + };
1381 539F912A16316D0500160719 /* Prepare Framework */ = { 1697 539F912A16316D0500160719 /* Prepare Framework */ = {
1382 isa = PBXShellScriptBuildPhase; 1698 isa = PBXShellScriptBuildPhase;
1383 buildActionMask = 2147483647; 1699 buildActionMask = 2147483647;
@@ -1466,25 +1782,137 @@ @@ -1466,25 +1782,137 @@
1466 ); 1782 );
1467 runOnlyForDeploymentPostprocessing = 0; 1783 runOnlyForDeploymentPostprocessing = 0;
1468 }; 1784 };
  1785 + 4314D11C1D0E0E3B004B36C9 /* Sources */ = {
  1786 + isa = PBXSourcesBuildPhase;
  1787 + buildActionMask = 2147483647;
  1788 + files = (
  1789 + 4314D11D1D0E0E3B004B36C9 /* dec.c in Sources */,
  1790 + 4314D11E1D0E0E3B004B36C9 /* huffman.c in Sources */,
  1791 + 4314D11F1D0E0E3B004B36C9 /* quant_levels.c in Sources */,
  1792 + 4314D1201D0E0E3B004B36C9 /* idec.c in Sources */,
  1793 + 4314D1211D0E0E3B004B36C9 /* random.c in Sources */,
  1794 + 4314D1221D0E0E3B004B36C9 /* alpha_processing_sse2.c in Sources */,
  1795 + 4314D1231D0E0E3B004B36C9 /* SDImageCache.m in Sources */,
  1796 + 4314D1241D0E0E3B004B36C9 /* SDWebImageDecoder.m in Sources */,
  1797 + 4314D1251D0E0E3B004B36C9 /* enc_avx2.c in Sources */,
  1798 + 4314D1271D0E0E3B004B36C9 /* rescaler.c in Sources */,
  1799 + 4314D1281D0E0E3B004B36C9 /* dec_sse2.c in Sources */,
  1800 + 4314D1291D0E0E3B004B36C9 /* upsampling_neon.c in Sources */,
  1801 + 4314D12A1D0E0E3B004B36C9 /* quant.c in Sources */,
  1802 + 4314D12B1D0E0E3B004B36C9 /* dec_mips32.c in Sources */,
  1803 + 4314D12C1D0E0E3B004B36C9 /* alpha_processing.c in Sources */,
  1804 + 4314D12D1D0E0E3B004B36C9 /* lossless_sse2.c in Sources */,
  1805 + 4314D12E1D0E0E3B004B36C9 /* enc_sse2.c in Sources */,
  1806 + 4314D12F1D0E0E3B004B36C9 /* thread.c in Sources */,
  1807 + 4314D1311D0E0E3B004B36C9 /* SDWebImageDownloader.m in Sources */,
  1808 + 4314D1321D0E0E3B004B36C9 /* filters.c in Sources */,
  1809 + 4314D1331D0E0E3B004B36C9 /* yuv_mips32.c in Sources */,
  1810 + 4314D1341D0E0E3B004B36C9 /* UIImage+WebP.m in Sources */,
  1811 + 4314D1351D0E0E3B004B36C9 /* tree.c in Sources */,
  1812 + 4314D1361D0E0E3B004B36C9 /* SDWebImageManager.m in Sources */,
  1813 + 4314D1371D0E0E3B004B36C9 /* SDWebImagePrefetcher.m in Sources */,
  1814 + 4314D1381D0E0E3B004B36C9 /* yuv_sse2.c in Sources */,
  1815 + 4314D1391D0E0E3B004B36C9 /* color_cache.c in Sources */,
  1816 + 4314D13A1D0E0E3B004B36C9 /* lossless_mips32.c in Sources */,
  1817 + 4314D13B1D0E0E3B004B36C9 /* UIButton+WebCache.m in Sources */,
  1818 + 4314D13C1D0E0E3B004B36C9 /* enc_mips32.c in Sources */,
  1819 + 4314D13D1D0E0E3B004B36C9 /* quant_levels_dec.c in Sources */,
  1820 + 4314D13E1D0E0E3B004B36C9 /* vp8l.c in Sources */,
  1821 + 4314D13F1D0E0E3B004B36C9 /* cpu.c in Sources */,
  1822 + 4314D1401D0E0E3B004B36C9 /* UIImageView+WebCache.m in Sources */,
  1823 + 4314D1411D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.m in Sources */,
  1824 + 4314D1421D0E0E3B004B36C9 /* webp.c in Sources */,
  1825 + 4314D1431D0E0E3B004B36C9 /* yuv.c in Sources */,
  1826 + 4314D1441D0E0E3B004B36C9 /* bit_writer.c in Sources */,
  1827 + 4314D1451D0E0E3B004B36C9 /* vp8.c in Sources */,
  1828 + 4314D1471D0E0E3B004B36C9 /* enc_neon.c in Sources */,
  1829 + 4314D1481D0E0E3B004B36C9 /* lossless_neon.c in Sources */,
  1830 + 4314D1491D0E0E3B004B36C9 /* dec_clip_tables.c in Sources */,
  1831 + 4314D14A1D0E0E3B004B36C9 /* lossless.c in Sources */,
  1832 + 4314D14B1D0E0E3B004B36C9 /* SDWebImageCompat.m in Sources */,
  1833 + 4314D14C1D0E0E3B004B36C9 /* huffman_encode.c in Sources */,
  1834 + 4314D14D1D0E0E3B004B36C9 /* UIImage+GIF.m in Sources */,
  1835 + 4314D14E1D0E0E3B004B36C9 /* upsampling.c in Sources */,
  1836 + 4314D14F1D0E0E3B004B36C9 /* io.c in Sources */,
  1837 + 4314D1501D0E0E3B004B36C9 /* UIView+WebCacheOperation.m in Sources */,
  1838 + 4314D1511D0E0E3B004B36C9 /* buffer.c in Sources */,
  1839 + 4314D1521D0E0E3B004B36C9 /* NSData+ImageContentType.m in Sources */,
  1840 + 4314D1531D0E0E3B004B36C9 /* UIImage+MultiFormat.m in Sources */,
  1841 + 4314D1541D0E0E3B004B36C9 /* upsampling_sse2.c in Sources */,
  1842 + 4314D1551D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.m in Sources */,
  1843 + 4314D1571D0E0E3B004B36C9 /* frame.c in Sources */,
  1844 + 4314D1581D0E0E3B004B36C9 /* bit_reader.c in Sources */,
  1845 + 4314D1591D0E0E3B004B36C9 /* dec_neon.c in Sources */,
  1846 + 4314D15A1D0E0E3B004B36C9 /* alpha.c in Sources */,
  1847 + 4314D15B1D0E0E3B004B36C9 /* enc.c in Sources */,
  1848 + 4314D15C1D0E0E3B004B36C9 /* utils.c in Sources */,
  1849 + );
  1850 + runOnlyForDeploymentPostprocessing = 0;
  1851 + };
1469 431BB68A1D06D2C1006A3455 /* Sources */ = { 1852 431BB68A1D06D2C1006A3455 /* Sources */ = {
1470 isa = PBXSourcesBuildPhase; 1853 isa = PBXSourcesBuildPhase;
1471 buildActionMask = 2147483647; 1854 buildActionMask = 2147483647;
1472 files = ( 1855 files = (
1473 431BB68C1D06D2C1006A3455 /* SDWebImageDownloaderOperation.m in Sources */, 1856 431BB68C1D06D2C1006A3455 /* SDWebImageDownloaderOperation.m in Sources */,
  1857 + 43A62A4A1D0E0A8B0089D7DD /* lossless.c in Sources */,
  1858 + 43A62A2A1D0E0A860089D7DD /* filters.c in Sources */,
1474 431BB68E1D06D2C1006A3455 /* SDWebImagePrefetcher.m in Sources */, 1859 431BB68E1D06D2C1006A3455 /* SDWebImagePrefetcher.m in Sources */,
  1860 + 43A62A4D1D0E0A8B0089D7DD /* lossless_neon.c in Sources */,
  1861 + 43A62A651D0E0A8F0089D7DD /* webp.c in Sources */,
  1862 + 43A62A431D0E0A8B0089D7DD /* dec_sse2.c in Sources */,
  1863 + 43A62A3A1D0E0A860089D7DD /* utils.c in Sources */,
  1864 + 43A62A271D0E0A860089D7DD /* color_cache.c in Sources */,
1475 431BB6921D06D2C1006A3455 /* NSData+ImageContentType.m in Sources */, 1865 431BB6921D06D2C1006A3455 /* NSData+ImageContentType.m in Sources */,
  1866 + 43A62A3F1D0E0A8B0089D7DD /* dec.c in Sources */,
1476 431BB69A1D06D2C1006A3455 /* SDWebImageDownloader.m in Sources */, 1867 431BB69A1D06D2C1006A3455 /* SDWebImageDownloader.m in Sources */,
  1868 + 43A62A631D0E0A8F0089D7DD /* vp8l.c in Sources */,
  1869 + 43A62A511D0E0A8B0089D7DD /* upsampling_neon.c in Sources */,
  1870 + 43A62A421D0E0A8B0089D7DD /* dec_neon.c in Sources */,
  1871 + 43A62A471D0E0A8B0089D7DD /* enc_mips32.c in Sources */,
1477 431BB6A31D06D2C1006A3455 /* UIImageView+WebCache.m in Sources */, 1872 431BB6A31D06D2C1006A3455 /* UIImageView+WebCache.m in Sources */,
  1873 + 43A62A5E1D0E0A8F0089D7DD /* io.c in Sources */,
  1874 + 43A62A321D0E0A860089D7DD /* quant_levels_dec.c in Sources */,
  1875 + 43A62A451D0E0A8B0089D7DD /* enc.c in Sources */,
1478 431BB6AA1D06D2C1006A3455 /* SDWebImageManager.m in Sources */, 1876 431BB6AA1D06D2C1006A3455 /* SDWebImageManager.m in Sources */,
  1877 + 43A62A461D0E0A8B0089D7DD /* enc_avx2.c in Sources */,
  1878 + 43A62A5A1D0E0A8F0089D7DD /* buffer.c in Sources */,
1479 431BB6AC1D06D2C1006A3455 /* SDWebImageCompat.m in Sources */, 1879 431BB6AC1D06D2C1006A3455 /* SDWebImageCompat.m in Sources */,
  1880 + 43A62A411D0E0A8B0089D7DD /* dec_mips32.c in Sources */,
  1881 + 43A62A3D1D0E0A8B0089D7DD /* alpha_processing.c in Sources */,
  1882 + 43A62A3E1D0E0A8B0089D7DD /* cpu.c in Sources */,
  1883 + 43A62A341D0E0A860089D7DD /* random.c in Sources */,
  1884 + 43A62A491D0E0A8B0089D7DD /* enc_sse2.c in Sources */,
  1885 + 43A62A401D0E0A8B0089D7DD /* dec_clip_tables.c in Sources */,
1480 431BB6B11D06D2C1006A3455 /* UIView+WebCacheOperation.m in Sources */, 1886 431BB6B11D06D2C1006A3455 /* UIView+WebCacheOperation.m in Sources */,
  1887 + 43A62A481D0E0A8B0089D7DD /* enc_neon.c in Sources */,
1481 431BB6B41D06D2C1006A3455 /* SDWebImageDecoder.m in Sources */, 1888 431BB6B41D06D2C1006A3455 /* SDWebImageDecoder.m in Sources */,
1482 431BB6B61D06D2C1006A3455 /* UIImage+WebP.m in Sources */, 1889 431BB6B61D06D2C1006A3455 /* UIImage+WebP.m in Sources */,
1483 431BB6B91D06D2C1006A3455 /* UIButton+WebCache.m in Sources */, 1890 431BB6B91D06D2C1006A3455 /* UIButton+WebCache.m in Sources */,
  1891 + 43A62A5F1D0E0A8F0089D7DD /* quant.c in Sources */,
  1892 + 43A62A501D0E0A8B0089D7DD /* upsampling.c in Sources */,
1484 431BB6BD1D06D2C1006A3455 /* UIImage+GIF.m in Sources */, 1893 431BB6BD1D06D2C1006A3455 /* UIImage+GIF.m in Sources */,
  1894 + 43A62A581D0E0A8F0089D7DD /* alpha.c in Sources */,
  1895 + 43A62A2E1D0E0A860089D7DD /* huffman_encode.c in Sources */,
  1896 + 43A62A4E1D0E0A8B0089D7DD /* lossless_sse2.c in Sources */,
  1897 + 43A62A561D0E0A8B0089D7DD /* yuv_sse2.c in Sources */,
  1898 + 43A62A5D1D0E0A8F0089D7DD /* idec.c in Sources */,
  1899 + 43A62A251D0E0A860089D7DD /* bit_writer.c in Sources */,
  1900 + 43A62A2C1D0E0A860089D7DD /* huffman.c in Sources */,
  1901 + 43A62A381D0E0A860089D7DD /* thread.c in Sources */,
  1902 + 43A62A551D0E0A8B0089D7DD /* yuv_mips32.c in Sources */,
  1903 + 43A62A361D0E0A860089D7DD /* rescaler.c in Sources */,
1485 431BB6C01D06D2C1006A3455 /* SDImageCache.m in Sources */, 1904 431BB6C01D06D2C1006A3455 /* SDImageCache.m in Sources */,
1486 431BB6C41D06D2C1006A3455 /* UIImage+MultiFormat.m in Sources */, 1905 431BB6C41D06D2C1006A3455 /* UIImage+MultiFormat.m in Sources */,
  1906 + 43A62A4C1D0E0A8B0089D7DD /* lossless_mips32.c in Sources */,
  1907 + 43A62A531D0E0A8B0089D7DD /* yuv.c in Sources */,
  1908 + 43A62A611D0E0A8F0089D7DD /* vp8.c in Sources */,
  1909 + 43A62A5C1D0E0A8F0089D7DD /* frame.c in Sources */,
  1910 + 43A62A221D0E0A860089D7DD /* bit_reader.c in Sources */,
  1911 + 43A62A301D0E0A860089D7DD /* quant_levels.c in Sources */,
  1912 + 43A62A3C1D0E0A8B0089D7DD /* alpha_processing_sse2.c in Sources */,
  1913 + 43A62A601D0E0A8F0089D7DD /* tree.c in Sources */,
1487 431BB6C71D06D2C1006A3455 /* UIImageView+HighlightedWebCache.m in Sources */, 1914 431BB6C71D06D2C1006A3455 /* UIImageView+HighlightedWebCache.m in Sources */,
  1915 + 43A62A521D0E0A8B0089D7DD /* upsampling_sse2.c in Sources */,
1488 ); 1916 );
1489 runOnlyForDeploymentPostprocessing = 0; 1917 runOnlyForDeploymentPostprocessing = 0;
1490 }; 1918 };
@@ -1756,6 +2184,29 @@ @@ -1756,6 +2184,29 @@
1756 }; 2184 };
1757 name = Release; 2185 name = Release;
1758 }; 2186 };
  2187 + 4314D1971D0E0E3B004B36C9 /* Debug */ = {
  2188 + isa = XCBuildConfiguration;
  2189 + buildSettings = {
  2190 + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
  2191 + PRODUCT_NAME = "$(TARGET_NAME)";
  2192 + PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage;
  2193 + SDKROOT = watchos;
  2194 + TARGETED_DEVICE_FAMILY = 4;
  2195 + WATCHOS_DEPLOYMENT_TARGET = 2.0;
  2196 + };
  2197 + name = Debug;
  2198 + };
  2199 + 4314D1981D0E0E3B004B36C9 /* Release */ = {
  2200 + isa = XCBuildConfiguration;
  2201 + buildSettings = {
  2202 + PRODUCT_NAME = "$(TARGET_NAME)";
  2203 + PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage;
  2204 + SDKROOT = watchos;
  2205 + TARGETED_DEVICE_FAMILY = 4;
  2206 + WATCHOS_DEPLOYMENT_TARGET = 2.0;
  2207 + };
  2208 + name = Release;
  2209 + };
1759 431BB7011D06D2C1006A3455 /* Debug */ = { 2210 431BB7011D06D2C1006A3455 /* Debug */ = {
1760 isa = XCBuildConfiguration; 2211 isa = XCBuildConfiguration;
1761 buildSettings = { 2212 buildSettings = {
@@ -1814,6 +2265,7 @@ @@ -1814,6 +2265,7 @@
1814 isa = XCBuildConfiguration; 2265 isa = XCBuildConfiguration;
1815 buildSettings = { 2266 buildSettings = {
1816 APPLICATION_EXTENSION_API_ONLY = YES; 2267 APPLICATION_EXTENSION_API_ONLY = YES;
  2268 + COMBINE_HIDPI_IMAGES = YES;
1817 DEFINES_MODULE = YES; 2269 DEFINES_MODULE = YES;
1818 DYLIB_COMPATIBILITY_VERSION = 1; 2270 DYLIB_COMPATIBILITY_VERSION = 1;
1819 DYLIB_CURRENT_VERSION = 1; 2271 DYLIB_CURRENT_VERSION = 1;
@@ -1834,6 +2286,7 @@ @@ -1834,6 +2286,7 @@
1834 isa = XCBuildConfiguration; 2286 isa = XCBuildConfiguration;
1835 buildSettings = { 2287 buildSettings = {
1836 APPLICATION_EXTENSION_API_ONLY = YES; 2288 APPLICATION_EXTENSION_API_ONLY = YES;
  2289 + COMBINE_HIDPI_IMAGES = YES;
1837 DEFINES_MODULE = YES; 2290 DEFINES_MODULE = YES;
1838 DYLIB_COMPATIBILITY_VERSION = 1; 2291 DYLIB_COMPATIBILITY_VERSION = 1;
1839 DYLIB_CURRENT_VERSION = 1; 2292 DYLIB_CURRENT_VERSION = 1;
@@ -1897,7 +2350,7 @@ @@ -1897,7 +2350,7 @@
1897 buildSettings = { 2350 buildSettings = {
1898 GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; 2351 GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
1899 IPHONEOS_DEPLOYMENT_TARGET = 7.0; 2352 IPHONEOS_DEPLOYMENT_TARGET = 7.0;
1900 - PRODUCT_NAME = SDWebImage; 2353 + PRODUCT_NAME = "$(TARGET_NAME)";
1901 PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage; 2354 PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage;
1902 SDKROOT = iphoneos; 2355 SDKROOT = iphoneos;
1903 TARGETED_DEVICE_FAMILY = "1,2"; 2356 TARGETED_DEVICE_FAMILY = "1,2";
@@ -1908,7 +2361,7 @@ @@ -1908,7 +2361,7 @@
1908 isa = XCBuildConfiguration; 2361 isa = XCBuildConfiguration;
1909 buildSettings = { 2362 buildSettings = {
1910 IPHONEOS_DEPLOYMENT_TARGET = 7.0; 2363 IPHONEOS_DEPLOYMENT_TARGET = 7.0;
1911 - PRODUCT_NAME = SDWebImage; 2364 + PRODUCT_NAME = "$(TARGET_NAME)";
1912 PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage; 2365 PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage;
1913 SDKROOT = iphoneos; 2366 SDKROOT = iphoneos;
1914 TARGETED_DEVICE_FAMILY = "1,2"; 2367 TARGETED_DEVICE_FAMILY = "1,2";
@@ -2038,6 +2491,15 @@ @@ -2038,6 +2491,15 @@
2038 defaultConfigurationIsVisible = 0; 2491 defaultConfigurationIsVisible = 0;
2039 defaultConfigurationName = Release; 2492 defaultConfigurationName = Release;
2040 }; 2493 };
  2494 + 4314D1961D0E0E3B004B36C9 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS static" */ = {
  2495 + isa = XCConfigurationList;
  2496 + buildConfigurations = (
  2497 + 4314D1971D0E0E3B004B36C9 /* Debug */,
  2498 + 4314D1981D0E0E3B004B36C9 /* Release */,
  2499 + );
  2500 + defaultConfigurationIsVisible = 0;
  2501 + defaultConfigurationName = Release;
  2502 + };
2041 431BB7001D06D2C1006A3455 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS" */ = { 2503 431BB7001D06D2C1006A3455 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS" */ = {
2042 isa = XCConfigurationList; 2504 isa = XCConfigurationList;
2043 buildConfigurations = ( 2505 buildConfigurations = (
@@ -2065,7 +2527,7 @@ @@ -2065,7 +2527,7 @@
2065 defaultConfigurationIsVisible = 0; 2527 defaultConfigurationIsVisible = 0;
2066 defaultConfigurationName = Release; 2528 defaultConfigurationName = Release;
2067 }; 2529 };
2068 - 53761322155AD0D5005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { 2530 + 53761322155AD0D5005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage iOS static" */ = {
2069 isa = XCConfigurationList; 2531 isa = XCConfigurationList;
2070 buildConfigurations = ( 2532 buildConfigurations = (
2071 53761323155AD0D5005750A4 /* Debug */, 2533 53761323155AD0D5005750A4 /* Debug */,
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 BuildableIdentifier = "primary" 16 BuildableIdentifier = "primary"
17 BlueprintIdentifier = "53761307155AD0D5005750A4" 17 BlueprintIdentifier = "53761307155AD0D5005750A4"
18 BuildableName = "libSDWebImage.a" 18 BuildableName = "libSDWebImage.a"
19 - BlueprintName = "SDWebImage" 19 + BlueprintName = "SDWebImage iOS static"
20 ReferencedContainer = "container:SDWebImage.xcodeproj"> 20 ReferencedContainer = "container:SDWebImage.xcodeproj">
21 </BuildableReference> 21 </BuildableReference>
22 </BuildActionEntry> 22 </BuildActionEntry>
@@ -47,7 +47,7 @@ @@ -47,7 +47,7 @@
47 BuildableIdentifier = "primary" 47 BuildableIdentifier = "primary"
48 BlueprintIdentifier = "53761307155AD0D5005750A4" 48 BlueprintIdentifier = "53761307155AD0D5005750A4"
49 BuildableName = "libSDWebImage.a" 49 BuildableName = "libSDWebImage.a"
50 - BlueprintName = "SDWebImage" 50 + BlueprintName = "SDWebImage iOS static"
51 ReferencedContainer = "container:SDWebImage.xcodeproj"> 51 ReferencedContainer = "container:SDWebImage.xcodeproj">
52 </BuildableReference> 52 </BuildableReference>
53 </MacroExpansion> 53 </MacroExpansion>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Scheme
  3 + LastUpgradeVersion = "0730"
  4 + version = "1.3">
  5 + <BuildAction
  6 + parallelizeBuildables = "YES"
  7 + buildImplicitDependencies = "YES">
  8 + <BuildActionEntries>
  9 + <BuildActionEntry
  10 + buildForTesting = "YES"
  11 + buildForRunning = "YES"
  12 + buildForProfiling = "YES"
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
  15 + <BuildableReference
  16 + BuildableIdentifier = "primary"
  17 + BlueprintIdentifier = "4314D11B1D0E0E3B004B36C9"
  18 + BuildableName = "libSDWebImage watchOS static.a"
  19 + BlueprintName = "SDWebImage watchOS static"
  20 + ReferencedContainer = "container:SDWebImage.xcodeproj">
  21 + </BuildableReference>
  22 + </BuildActionEntry>
  23 + </BuildActionEntries>
  24 + </BuildAction>
  25 + <TestAction
  26 + buildConfiguration = "Debug"
  27 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  28 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  29 + shouldUseLaunchSchemeArgsEnv = "YES">
  30 + <Testables>
  31 + </Testables>
  32 + <AdditionalOptions>
  33 + </AdditionalOptions>
  34 + </TestAction>
  35 + <LaunchAction
  36 + buildConfiguration = "Debug"
  37 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  38 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  39 + launchStyle = "0"
  40 + useCustomWorkingDirectory = "NO"
  41 + ignoresPersistentStateOnLaunch = "NO"
  42 + debugDocumentVersioning = "YES"
  43 + debugServiceExtension = "internal"
  44 + allowLocationSimulation = "YES">
  45 + <MacroExpansion>
  46 + <BuildableReference
  47 + BuildableIdentifier = "primary"
  48 + BlueprintIdentifier = "4314D11B1D0E0E3B004B36C9"
  49 + BuildableName = "libSDWebImage watchOS static.a"
  50 + BlueprintName = "SDWebImage watchOS static"
  51 + ReferencedContainer = "container:SDWebImage.xcodeproj">
  52 + </BuildableReference>
  53 + </MacroExpansion>
  54 + <AdditionalOptions>
  55 + </AdditionalOptions>
  56 + </LaunchAction>
  57 + <ProfileAction
  58 + buildConfiguration = "Release"
  59 + shouldUseLaunchSchemeArgsEnv = "YES"
  60 + savedToolIdentifier = ""
  61 + useCustomWorkingDirectory = "NO"
  62 + debugDocumentVersioning = "YES">
  63 + <MacroExpansion>
  64 + <BuildableReference
  65 + BuildableIdentifier = "primary"
  66 + BlueprintIdentifier = "4314D11B1D0E0E3B004B36C9"
  67 + BuildableName = "libSDWebImage watchOS static.a"
  68 + BlueprintName = "SDWebImage watchOS static"
  69 + ReferencedContainer = "container:SDWebImage.xcodeproj">
  70 + </BuildableReference>
  71 + </MacroExpansion>
  72 + </ProfileAction>
  73 + <AnalyzeAction
  74 + buildConfiguration = "Debug">
  75 + </AnalyzeAction>
  76 + <ArchiveAction
  77 + buildConfiguration = "Release"
  78 + revealArchiveInOrganizer = "YES">
  79 + </ArchiveAction>
  80 +</Scheme>