diff --git a/.travis.yml b/.travis.yml index e59092b5..8394487f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,8 @@ script: - pod lib lint --allow-warnings - echo Build as static library - - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage-static' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage iOS static' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage watchOS static' -sdk watchsimulator -configuration Debug | xcpretty -c - echo Build as dynamic framework - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage OSX' -sdk macosx -configuration Debug | xcpretty -c @@ -35,8 +36,10 @@ script: - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage tvOS' -sdk appletvsimulator -configuration Debug | xcpretty -c - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage watchOS' -sdk watchsimulator -configuration Debug | xcpretty -c - - echo Build the Demo app - - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage Demo' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c + - echo Build the Demo apps + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage iOS Demo' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage OSX Demo' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c + - xcodebuild clean build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage Watch Demo' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c - echo Run the tests - pod install --project-directory=Tests diff --git a/Examples/SDWebImage Demo.xcodeproj/project.pbxproj b/Examples/SDWebImage Demo.xcodeproj/project.pbxproj index a4276162..dde3e2af 100644 --- a/Examples/SDWebImage Demo.xcodeproj/project.pbxproj +++ b/Examples/SDWebImage Demo.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 3E75A9861742DBE700DA412D /* CustomPathImages in Resources */ = {isa = PBXBuildFile; fileRef = 3E75A9851742DBE700DA412D /* CustomPathImages */; }; + 4314D1A11D0E0EE2004B36C9 /* libSDWebImage watchOS static.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4314D19E1D0E0EB6004B36C9 /* libSDWebImage watchOS static.a */; }; 4317396A1CDFCCE20008FEB9 /* libSDWebImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA248D741954841D00390AB0 /* libSDWebImage.a */; }; 43A629D31D0DFD000089D7DD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A629D21D0DFD000089D7DD /* AppDelegate.m */; }; 43A629D61D0DFD000089D7DD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A629D51D0DFD000089D7DD /* main.m */; }; @@ -15,6 +16,14 @@ 43A629DB1D0DFD000089D7DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43A629DA1D0DFD000089D7DD /* Assets.xcassets */; }; 43A629DE1D0DFD000089D7DD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43A629DC1D0DFD000089D7DD /* Main.storyboard */; }; 43A629EB1D0DFDD40089D7DD /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A629E71D0DFD000089D7DD /* SDWebImage.framework */; }; + 43A629F21D0E07600089D7DD /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43A629F01D0E07600089D7DD /* Interface.storyboard */; }; + 43A629F41D0E07600089D7DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43A629F31D0E07600089D7DD /* Assets.xcassets */; }; + 43A629FB1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 43A629FA1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 43A62A031D0E07600089D7DD /* InterfaceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A62A021D0E07600089D7DD /* InterfaceController.m */; }; + 43A62A061D0E07600089D7DD /* ExtensionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A62A051D0E07600089D7DD /* ExtensionDelegate.m */; }; + 43A62A091D0E07600089D7DD /* NotificationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A62A081D0E07600089D7DD /* NotificationController.m */; }; + 43A62A0B1D0E07600089D7DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43A62A0A1D0E07600089D7DD /* Assets.xcassets */; }; + 43A62A0F1D0E07600089D7DD /* SDWebImage Watch Demo.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 43A629EE1D0E07600089D7DD /* SDWebImage Watch Demo.app */; }; 531041C1157EAC8F00BBABC3 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 537612E6155ABA44005750A4 /* ImageIO.framework */; }; 5376129A155AB74D005750A4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53761299155AB74D005750A4 /* UIKit.framework */; }; 5376129C155AB74D005750A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5376129B155AB74D005750A4 /* Foundation.framework */; }; @@ -32,6 +41,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 4314D19D1D0E0EB6004B36C9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 4314D1991D0E0E3B004B36C9; + remoteInfo = "SDWebImage watchOS static"; + }; + 4314D19F1D0E0EBD004B36C9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 4314D11B1D0E0E3B004B36C9; + remoteInfo = "SDWebImage watchOS static"; + }; 4317395F1CDFCC370008FEB9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; @@ -74,6 +97,20 @@ remoteGlobalIDString = 4397D2761D0DDD8C00BB2784; remoteInfo = "SDWebImage OSX"; }; + 43A629FC1D0E07600089D7DD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5376128C155AB74D005750A4 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 43A629F91D0E07600089D7DD; + remoteInfo = "SDWebImage Watch Demo Extension"; + }; + 43A62A0D1D0E07600089D7DD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5376128C155AB74D005750A4 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 43A629ED1D0E07600089D7DD; + remoteInfo = "SDWebImage Watch Demo"; + }; DA248D731954841D00390AB0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; @@ -83,6 +120,31 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 43A62A131D0E07600089D7DD /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 43A629FB1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; + 43A62A171D0E07600089D7DD /* Embed Watch Content */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; + dstSubfolderSpec = 16; + files = ( + 43A62A0F1D0E07600089D7DD /* SDWebImage Watch Demo.app in Embed Watch Content */, + ); + name = "Embed Watch Content"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 3E75A9851742DBE700DA412D /* CustomPathImages */ = {isa = PBXFileReference; lastKnownFileType = folder; path = CustomPathImages; sourceTree = SOURCE_ROOT; }; 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 @@ 43A629DA1D0DFD000089D7DD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 43A629DD1D0DFD000089D7DD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 43A629DF1D0DFD000089D7DD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 43A629EE1D0E07600089D7DD /* SDWebImage Watch Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SDWebImage Watch Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 43A629F11D0E07600089D7DD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; }; + 43A629F31D0E07600089D7DD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 43A629F51D0E07600089D7DD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 43A629FA1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "SDWebImage Watch Demo Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + 43A62A001D0E07600089D7DD /* PushNotificationPayload.apns */ = {isa = PBXFileReference; lastKnownFileType = text; path = PushNotificationPayload.apns; sourceTree = ""; }; + 43A62A011D0E07600089D7DD /* InterfaceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterfaceController.h; sourceTree = ""; }; + 43A62A021D0E07600089D7DD /* InterfaceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InterfaceController.m; sourceTree = ""; }; + 43A62A041D0E07600089D7DD /* ExtensionDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtensionDelegate.h; sourceTree = ""; }; + 43A62A051D0E07600089D7DD /* ExtensionDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExtensionDelegate.m; sourceTree = ""; }; + 43A62A071D0E07600089D7DD /* NotificationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationController.h; sourceTree = ""; }; + 43A62A081D0E07600089D7DD /* NotificationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationController.m; sourceTree = ""; }; + 43A62A0A1D0E07600089D7DD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 43A62A0C1D0E07600089D7DD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 53761295155AB74D005750A4 /* SDWebImage iOS Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SDWebImage iOS Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 53761299155AB74D005750A4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 5376129B155AB74D005750A4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -126,6 +202,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 43A629F71D0E07600089D7DD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4314D1A11D0E0EE2004B36C9 /* libSDWebImage watchOS static.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 53761292155AB74D005750A4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -165,12 +249,48 @@ name = "Supporting Files"; sourceTree = ""; }; + 43A629EF1D0E07600089D7DD /* SDWebImage Watch Demo */ = { + isa = PBXGroup; + children = ( + 43A629F01D0E07600089D7DD /* Interface.storyboard */, + 43A629F31D0E07600089D7DD /* Assets.xcassets */, + 43A629F51D0E07600089D7DD /* Info.plist */, + ); + path = "SDWebImage Watch Demo"; + sourceTree = ""; + }; + 43A629FE1D0E07600089D7DD /* SDWebImage Watch Demo Extension */ = { + isa = PBXGroup; + children = ( + 43A62A011D0E07600089D7DD /* InterfaceController.h */, + 43A62A021D0E07600089D7DD /* InterfaceController.m */, + 43A62A041D0E07600089D7DD /* ExtensionDelegate.h */, + 43A62A051D0E07600089D7DD /* ExtensionDelegate.m */, + 43A62A071D0E07600089D7DD /* NotificationController.h */, + 43A62A081D0E07600089D7DD /* NotificationController.m */, + 43A62A0A1D0E07600089D7DD /* Assets.xcassets */, + 43A62A0C1D0E07600089D7DD /* Info.plist */, + 43A629FF1D0E07600089D7DD /* Supporting Files */, + ); + path = "SDWebImage Watch Demo Extension"; + sourceTree = ""; + }; + 43A629FF1D0E07600089D7DD /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 43A62A001D0E07600089D7DD /* PushNotificationPayload.apns */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; 5376128A155AB74D005750A4 = { isa = PBXGroup; children = ( DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */, 5376129F155AB74D005750A4 /* SDWebImage Demo */, 43A629D01D0DFD000089D7DD /* SDWebImage OSX Demo */, + 43A629EF1D0E07600089D7DD /* SDWebImage Watch Demo */, + 43A629FE1D0E07600089D7DD /* SDWebImage Watch Demo Extension */, 53761298155AB74D005750A4 /* Frameworks */, 53761296155AB74D005750A4 /* Products */, ); @@ -181,6 +301,8 @@ children = ( 53761295155AB74D005750A4 /* SDWebImage iOS Demo.app */, 43A629CF1D0DFD000089D7DD /* SDWebImage OSX Demo.app */, + 43A629EE1D0E07600089D7DD /* SDWebImage Watch Demo.app */, + 43A629FA1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex */, ); name = Products; sourceTree = ""; @@ -231,6 +353,7 @@ isa = PBXGroup; children = ( DA248D741954841D00390AB0 /* libSDWebImage.a */, + 4314D19E1D0E0EB6004B36C9 /* libSDWebImage watchOS static.a */, 43A0FAAF1BDD16AC00B7582B /* SDWebImage.framework */, 431739601CDFCC370008FEB9 /* SDWebImage.framework */, 4397D2751D0DDBE100BB2784 /* SDWebImage.framework */, @@ -260,6 +383,41 @@ productReference = 43A629CF1D0DFD000089D7DD /* SDWebImage OSX Demo.app */; productType = "com.apple.product-type.application"; }; + 43A629ED1D0E07600089D7DD /* SDWebImage Watch Demo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 43A62A141D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo" */; + buildPhases = ( + 43A629EC1D0E07600089D7DD /* Resources */, + 43A62A131D0E07600089D7DD /* Embed App Extensions */, + ); + buildRules = ( + ); + dependencies = ( + 43A629FD1D0E07600089D7DD /* PBXTargetDependency */, + ); + name = "SDWebImage Watch Demo"; + productName = "SDWebImage Watch Demo"; + productReference = 43A629EE1D0E07600089D7DD /* SDWebImage Watch Demo.app */; + productType = "com.apple.product-type.application.watchapp2"; + }; + 43A629F91D0E07600089D7DD /* SDWebImage Watch Demo Extension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 43A62A101D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo Extension" */; + buildPhases = ( + 43A629F61D0E07600089D7DD /* Sources */, + 43A629F71D0E07600089D7DD /* Frameworks */, + 43A629F81D0E07600089D7DD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4314D1A01D0E0EBD004B36C9 /* PBXTargetDependency */, + ); + name = "SDWebImage Watch Demo Extension"; + productName = "SDWebImage Watch Demo Extension"; + productReference = 43A629FA1D0E07600089D7DD /* SDWebImage Watch Demo Extension.appex */; + productType = "com.apple.product-type.watchkit2-extension"; + }; 53761294155AB74D005750A4 /* SDWebImage iOS Demo */ = { isa = PBXNativeTarget; buildConfigurationList = 537612B9155AB74D005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage iOS Demo" */; @@ -267,11 +425,13 @@ 53761291155AB74D005750A4 /* Sources */, 53761292155AB74D005750A4 /* Frameworks */, 53761293155AB74D005750A4 /* Resources */, + 43A62A171D0E07600089D7DD /* Embed Watch Content */, ); buildRules = ( ); dependencies = ( 431739691CDFCCDE0008FEB9 /* PBXTargetDependency */, + 43A62A0E1D0E07600089D7DD /* PBXTargetDependency */, ); name = "SDWebImage iOS Demo"; productName = "SDWebImage Demo"; @@ -290,6 +450,12 @@ 43A629CE1D0DFD000089D7DD = { CreatedOnToolsVersion = 7.3.1; }; + 43A629ED1D0E07600089D7DD = { + CreatedOnToolsVersion = 7.3.1; + }; + 43A629F91D0E07600089D7DD = { + CreatedOnToolsVersion = 7.3.1; + }; }; }; buildConfigurationList = 5376128F155AB74D005750A4 /* Build configuration list for PBXProject "SDWebImage Demo" */; @@ -313,11 +479,20 @@ targets = ( 53761294155AB74D005750A4 /* SDWebImage iOS Demo */, 43A629CE1D0DFD000089D7DD /* SDWebImage OSX Demo */, + 43A629ED1D0E07600089D7DD /* SDWebImage Watch Demo */, + 43A629F91D0E07600089D7DD /* SDWebImage Watch Demo Extension */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 4314D19E1D0E0EB6004B36C9 /* libSDWebImage watchOS static.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libSDWebImage watchOS static.a"; + remoteRef = 4314D19D1D0E0EB6004B36C9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 431739601CDFCC370008FEB9 /* SDWebImage.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; @@ -365,6 +540,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 43A629EC1D0E07600089D7DD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 43A629F41D0E07600089D7DD /* Assets.xcassets in Resources */, + 43A629F21D0E07600089D7DD /* Interface.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 43A629F81D0E07600089D7DD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 43A62A0B1D0E07600089D7DD /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 53761293155AB74D005750A4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -391,6 +583,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 43A629F61D0E07600089D7DD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 43A62A061D0E07600089D7DD /* ExtensionDelegate.m in Sources */, + 43A62A031D0E07600089D7DD /* InterfaceController.m in Sources */, + 43A62A091D0E07600089D7DD /* NotificationController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 53761291155AB74D005750A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -405,6 +607,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 4314D1A01D0E0EBD004B36C9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SDWebImage watchOS static"; + targetProxy = 4314D19F1D0E0EBD004B36C9 /* PBXContainerItemProxy */; + }; 431739691CDFCCDE0008FEB9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SDWebImage; @@ -415,6 +622,16 @@ name = "SDWebImage OSX"; targetProxy = 43A629E91D0DFDCA0089D7DD /* PBXContainerItemProxy */; }; + 43A629FD1D0E07600089D7DD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 43A629F91D0E07600089D7DD /* SDWebImage Watch Demo Extension */; + targetProxy = 43A629FC1D0E07600089D7DD /* PBXContainerItemProxy */; + }; + 43A62A0E1D0E07600089D7DD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 43A629ED1D0E07600089D7DD /* SDWebImage Watch Demo */; + targetProxy = 43A62A0D1D0E07600089D7DD /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -426,6 +643,14 @@ name = Main.storyboard; sourceTree = ""; }; + 43A629F01D0E07600089D7DD /* Interface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 43A629F11D0E07600089D7DD /* Base */, + ); + name = Interface.storyboard; + sourceTree = ""; + }; 537612B1155AB74D005750A4 /* MasterViewController.xib */ = { isa = PBXVariantGroup; children = ( @@ -523,6 +748,160 @@ }; name = Release; }; + 43A62A111D0E07600089D7DD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "SDWebImage Watch Demo Extension/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.SDWebImage-iOS-Demo.watchkitapp.watchkitextension"; + PRODUCT_NAME = "${TARGET_NAME}"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.2; + }; + name = Debug; + }; + 43A62A121D0E07600089D7DD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "SDWebImage Watch Demo Extension/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.SDWebImage-iOS-Demo.watchkitapp.watchkitextension"; + PRODUCT_NAME = "${TARGET_NAME}"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.2; + }; + name = Release; + }; + 43A62A151D0E07600089D7DD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + IBSC_MODULE = SDWebImage_Watch_Demo_Extension; + INFOPLIST_FILE = "SDWebImage Watch Demo/Info.plist"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.SDWebImage-iOS-Demo.watchkitapp"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.2; + }; + name = Debug; + }; + 43A62A161D0E07600089D7DD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + IBSC_MODULE = SDWebImage_Watch_Demo_Extension; + INFOPLIST_FILE = "SDWebImage Watch Demo/Info.plist"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.SDWebImage-iOS-Demo.watchkitapp"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.2; + }; + name = Release; + }; 537612B7155AB74D005750A4 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -623,6 +1002,25 @@ 43A629E11D0DFD000089D7DD /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 43A62A101D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo Extension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 43A62A111D0E07600089D7DD /* Debug */, + 43A62A121D0E07600089D7DD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 43A62A141D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 43A62A151D0E07600089D7DD /* Debug */, + 43A62A161D0E07600089D7DD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 5376128F155AB74D005750A4 /* Build configuration list for PBXProject "SDWebImage Demo" */ = { isa = XCConfigurationList; diff --git a/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage Watch Demo.xcscheme b/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage Watch Demo.xcscheme new file mode 100644 index 00000000..f45b63d2 --- /dev/null +++ b/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage Watch Demo.xcscheme @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/SDWebImage Watch Demo Extension/Assets.xcassets/README__ignoredByTemplate__ b/Examples/SDWebImage Watch Demo Extension/Assets.xcassets/README__ignoredByTemplate__ new file mode 100644 index 00000000..b601d383 --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/Assets.xcassets/README__ignoredByTemplate__ @@ -0,0 +1 @@ +Did you know that git does not support storing empty directories? diff --git a/Examples/SDWebImage Watch Demo Extension/ExtensionDelegate.h b/Examples/SDWebImage Watch Demo Extension/ExtensionDelegate.h new file mode 100644 index 00000000..0560a719 --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/ExtensionDelegate.h @@ -0,0 +1,13 @@ +// +// ExtensionDelegate.h +// SDWebImage Watch Demo Extension +// +// Created by Bogdan on 13/06/16. +// Copyright © 2016 Dailymotion. All rights reserved. +// + +#import + +@interface ExtensionDelegate : NSObject + +@end diff --git a/Examples/SDWebImage Watch Demo Extension/ExtensionDelegate.m b/Examples/SDWebImage Watch Demo Extension/ExtensionDelegate.m new file mode 100644 index 00000000..673db3b9 --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/ExtensionDelegate.m @@ -0,0 +1,26 @@ +// +// ExtensionDelegate.m +// SDWebImage Watch Demo Extension +// +// Created by Bogdan on 13/06/16. +// Copyright © 2016 Dailymotion. All rights reserved. +// + +#import "ExtensionDelegate.h" + +@implementation ExtensionDelegate + +- (void)applicationDidFinishLaunching { + // Perform any final initialization of your application. +} + +- (void)applicationDidBecomeActive { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillResignActive { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, etc. +} + +@end diff --git a/Examples/SDWebImage Watch Demo Extension/Info.plist b/Examples/SDWebImage Watch Demo Extension/Info.plist new file mode 100644 index 00000000..4c0bf52c --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/Info.plist @@ -0,0 +1,43 @@ + + + + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + SDWebImage Watch Demo Extension + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSExtension + + NSExtensionAttributes + + WKAppBundleIdentifier + com.dailymotion.SDWebImage-iOS-Demo.watchkitapp + + NSExtensionPointIdentifier + com.apple.watchkit + + WKExtensionDelegateClassName + ExtensionDelegate + + diff --git a/Examples/SDWebImage Watch Demo Extension/InterfaceController.h b/Examples/SDWebImage Watch Demo Extension/InterfaceController.h new file mode 100644 index 00000000..ffd77550 --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/InterfaceController.h @@ -0,0 +1,14 @@ +// +// InterfaceController.h +// SDWebImage Watch Demo Extension +// +// Created by Bogdan on 13/06/16. +// Copyright © 2016 Dailymotion. All rights reserved. +// + +#import +#import + +@interface InterfaceController : WKInterfaceController + +@end diff --git a/Examples/SDWebImage Watch Demo Extension/InterfaceController.m b/Examples/SDWebImage Watch Demo Extension/InterfaceController.m new file mode 100644 index 00000000..66b2439a --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/InterfaceController.m @@ -0,0 +1,46 @@ +// +// InterfaceController.m +// SDWebImage Watch Demo Extension +// +// Created by Bogdan on 13/06/16. +// Copyright © 2016 Dailymotion. All rights reserved. +// + +#import "InterfaceController.h" +#import + + +@interface InterfaceController() + +@property (weak) IBOutlet WKInterfaceImage *imageInterface; + +@end + + +@implementation InterfaceController + +- (void)awakeWithContext:(id)context { + [super awakeWithContext:context]; + + // Configure interface objects here. +} + +- (void)willActivate { + // This method is called when watch view controller is about to be visible to user + [super willActivate]; + + NSString *urlString = @"http://s3.amazonaws.com/fast-image-cache/demo-images/FICDDemoImage000.jpg"; + [[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) { + self.imageInterface.image = image; + }]; +} + +- (void)didDeactivate { + // This method is called when watch view controller is no longer visible + [super didDeactivate]; +} + +@end + + + diff --git a/Examples/SDWebImage Watch Demo Extension/NotificationController.h b/Examples/SDWebImage Watch Demo Extension/NotificationController.h new file mode 100644 index 00000000..ac4cf287 --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/NotificationController.h @@ -0,0 +1,14 @@ +// +// NotificationController.h +// SDWebImage Watch Demo Extension +// +// Created by Bogdan on 13/06/16. +// Copyright © 2016 Dailymotion. All rights reserved. +// + +#import +#import + +@interface NotificationController : WKUserNotificationInterfaceController + +@end diff --git a/Examples/SDWebImage Watch Demo Extension/NotificationController.m b/Examples/SDWebImage Watch Demo Extension/NotificationController.m new file mode 100644 index 00000000..a72703d9 --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/NotificationController.m @@ -0,0 +1,64 @@ +// +// NotificationController.m +// SDWebImage Watch Demo Extension +// +// Created by Bogdan on 13/06/16. +// Copyright © 2016 Dailymotion. All rights reserved. +// + +#import "NotificationController.h" + + +@interface NotificationController() + +@end + + +@implementation NotificationController + +- (instancetype)init { + self = [super init]; + if (self){ + // Initialize variables here. + // Configure interface objects here. + + } + return self; +} + +- (void)willActivate { + // This method is called when watch view controller is about to be visible to user + [super willActivate]; +} + +- (void)didDeactivate { + // This method is called when watch view controller is no longer visible + [super didDeactivate]; +} + +/* +- (void)didReceiveLocalNotification:(UILocalNotification *)localNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler { + // This method is called when a local notification needs to be presented. + // Implement it if you use a dynamic notification interface. + // Populate your dynamic notification interface as quickly as possible. + // + // After populating your dynamic notification interface call the completion block. + completionHandler(WKUserNotificationInterfaceTypeCustom); +} +*/ + +/* +- (void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler { + // This method is called when a remote notification needs to be presented. + // Implement it if you use a dynamic notification interface. + // Populate your dynamic notification interface as quickly as possible. + // + // After populating your dynamic notification interface call the completion block. + completionHandler(WKUserNotificationInterfaceTypeCustom); +} +*/ + +@end + + + diff --git a/Examples/SDWebImage Watch Demo Extension/PushNotificationPayload.apns b/Examples/SDWebImage Watch Demo Extension/PushNotificationPayload.apns new file mode 100644 index 00000000..e793a02b --- /dev/null +++ b/Examples/SDWebImage Watch Demo Extension/PushNotificationPayload.apns @@ -0,0 +1,18 @@ +{ + "aps": { + "alert": { + "body": "Test message", + "title": "Optional title" + }, + "category": "myCategory" + }, + + "WatchKit Simulator Actions": [ + { + "title": "First Button", + "identifier": "firstButtonAction" + } + ], + + "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." +} diff --git a/Examples/SDWebImage Watch Demo/Assets.xcassets/AppIcon.appiconset/Contents.json b/Examples/SDWebImage Watch Demo/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..dd221ba5 --- /dev/null +++ b/Examples/SDWebImage Watch Demo/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,55 @@ +{ + "images" : [ + { + "size" : "24x24", + "idiom" : "watch", + "scale" : "2x", + "role" : "notificationCenter", + "subtype" : "38mm" + }, + { + "size" : "27.5x27.5", + "idiom" : "watch", + "scale" : "2x", + "role" : "notificationCenter", + "subtype" : "42mm" + }, + { + "size" : "29x29", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "watch", + "scale" : "2x", + "role" : "appLauncher", + "subtype" : "38mm" + }, + { + "size" : "86x86", + "idiom" : "watch", + "scale" : "2x", + "role" : "quickLook", + "subtype" : "38mm" + }, + { + "size" : "98x98", + "idiom" : "watch", + "scale" : "2x", + "role" : "quickLook", + "subtype" : "42mm" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Examples/SDWebImage Watch Demo/Base.lproj/Interface.storyboard b/Examples/SDWebImage Watch Demo/Base.lproj/Interface.storyboard new file mode 100644 index 00000000..d2788c7e --- /dev/null +++ b/Examples/SDWebImage Watch Demo/Base.lproj/Interface.storyboard @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/SDWebImage Watch Demo/Info.plist b/Examples/SDWebImage Watch Demo/Info.plist new file mode 100644 index 00000000..c4c89f9b --- /dev/null +++ b/Examples/SDWebImage Watch Demo/Info.plist @@ -0,0 +1,35 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + SDWebImage iOS Demo + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + + WKCompanionAppBundleIdentifier + com.dailymotion.SDWebImage-iOS-Demo + WKWatchKitApp + + + diff --git a/SDWebImage.xcodeproj/project.pbxproj b/SDWebImage.xcodeproj/project.pbxproj index fb7fb28f..1f6cc3eb 100644 --- a/SDWebImage.xcodeproj/project.pbxproj +++ b/SDWebImage.xcodeproj/project.pbxproj @@ -39,6 +39,116 @@ 00733A711BC4880E00A5A117 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D95148C56230056699D /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 00733A721BC4880E00A5A117 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AB615301192DA24600A2D8E9 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 00733A731BC4880E00A5A117 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2CAE031AB4BB5400B6BC39 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D11D1D0E0E3B004B36C9 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C681998E60B007367ED /* dec.c */; }; + 4314D11E1D0E0E3B004B36C9 /* huffman.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB21998E60B007367ED /* huffman.c */; }; + 4314D11F1D0E0E3B004B36C9 /* quant_levels.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB71998E60B007367ED /* quant_levels.c */; }; + 4314D1201D0E0E3B004B36C9 /* idec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D601998E6B2007367ED /* idec.c */; }; + 4314D1211D0E0E3B004B36C9 /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBB1998E60B007367ED /* random.c */; }; + 4314D1221D0E0E3B004B36C9 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DAC075D01A08CB9C002E5D32 /* alpha_processing_sse2.c */; }; + 4314D1231D0E0E3B004B36C9 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D86148C56230056699D /* SDImageCache.m */; }; + 4314D1241D0E0E3B004B36C9 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D8A148C56230056699D /* SDWebImageDecoder.m */; }; + 4314D1251D0E0E3B004B36C9 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6F1998E60B007367ED /* enc_avx2.c */; }; + 4314D1271D0E0E3B004B36C9 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBD1998E60B007367ED /* rescaler.c */; }; + 4314D1281D0E0E3B004B36C9 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6C1998E60B007367ED /* dec_sse2.c */; }; + 4314D1291D0E0E3B004B36C9 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7B1998E60B007367ED /* upsampling_neon.c */; }; + 4314D12A1D0E0E3B004B36C9 /* quant.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D631998E6B2007367ED /* quant.c */; }; + 4314D12B1D0E0E3B004B36C9 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6A1998E60B007367ED /* dec_mips32.c */; }; + 4314D12C1D0E0E3B004B36C9 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C661998E60B007367ED /* alpha_processing.c */; }; + 4314D12D1D0E0E3B004B36C9 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C771998E60B007367ED /* lossless_sse2.c */; }; + 4314D12E1D0E0E3B004B36C9 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C721998E60B007367ED /* enc_sse2.c */; }; + 4314D12F1D0E0E3B004B36C9 /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBF1998E60B007367ED /* thread.c */; }; + 4314D1311D0E0E3B004B36C9 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D8C148C56230056699D /* SDWebImageDownloader.m */; }; + 4314D1321D0E0E3B004B36C9 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB01998E60B007367ED /* filters.c */; }; + 4314D1331D0E0E3B004B36C9 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7F1998E60B007367ED /* yuv_mips32.c */; }; + 4314D1341D0E0E3B004B36C9 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 53EDFB921762547C00698166 /* UIImage+WebP.m */; }; + 4314D1351D0E0E3B004B36C9 /* tree.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D641998E6B2007367ED /* tree.c */; }; + 4314D1361D0E0E3B004B36C9 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D8F148C56230056699D /* SDWebImageManager.m */; }; + 4314D1371D0E0E3B004B36C9 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D92148C56230056699D /* SDWebImagePrefetcher.m */; }; + 4314D1381D0E0E3B004B36C9 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C801998E60B007367ED /* yuv_sse2.c */; }; + 4314D1391D0E0E3B004B36C9 /* color_cache.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CAD1998E60B007367ED /* color_cache.c */; }; + 4314D13A1D0E0E3B004B36C9 /* lossless_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C751998E60B007367ED /* lossless_mips32.c */; }; + 4314D13B1D0E0E3B004B36C9 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D94148C56230056699D /* UIButton+WebCache.m */; }; + 4314D13C1D0E0E3B004B36C9 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C701998E60B007367ED /* enc_mips32.c */; }; + 4314D13D1D0E0E3B004B36C9 /* quant_levels_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB91998E60B007367ED /* quant_levels_dec.c */; }; + 4314D13E1D0E0E3B004B36C9 /* vp8l.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D671998E6B2007367ED /* vp8l.c */; }; + 4314D13F1D0E0E3B004B36C9 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C671998E60B007367ED /* cpu.c */; }; + 4314D1401D0E0E3B004B36C9 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D96148C56230056699D /* UIImageView+WebCache.m */; }; + 4314D1411D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 530E49E416460AE2002868E7 /* SDWebImageDownloaderOperation.m */; }; + 4314D1421D0E0E3B004B36C9 /* webp.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D691998E6B2007367ED /* webp.c */; }; + 4314D1431D0E0E3B004B36C9 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7D1998E60B007367ED /* yuv.c */; }; + 4314D1441D0E0E3B004B36C9 /* bit_writer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CAB1998E60B007367ED /* bit_writer.c */; }; + 4314D1451D0E0E3B004B36C9 /* vp8.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D651998E6B2007367ED /* vp8.c */; }; + 4314D1471D0E0E3B004B36C9 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C711998E60B007367ED /* enc_neon.c */; }; + 4314D1481D0E0E3B004B36C9 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C761998E60B007367ED /* lossless_neon.c */; }; + 4314D1491D0E0E3B004B36C9 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C691998E60B007367ED /* dec_clip_tables.c */; }; + 4314D14A1D0E0E3B004B36C9 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C731998E60B007367ED /* lossless.c */; }; + 4314D14B1D0E0E3B004B36C9 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5340674F167780C40042B59E /* SDWebImageCompat.m */; }; + 4314D14C1D0E0E3B004B36C9 /* huffman_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB41998E60B007367ED /* huffman_encode.c */; }; + 4314D14D1D0E0E3B004B36C9 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = A18A6CC6172DC28500419892 /* UIImage+GIF.m */; }; + 4314D14E1D0E0E3B004B36C9 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7A1998E60B007367ED /* upsampling.c */; }; + 4314D14F1D0E0E3B004B36C9 /* io.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D611998E6B2007367ED /* io.c */; }; + 4314D1501D0E0E3B004B36C9 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AB615302192DA24600A2D8E9 /* UIView+WebCacheOperation.m */; }; + 4314D1511D0E0E3B004B36C9 /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5D1998E6B2007367ED /* buffer.c */; }; + 4314D1521D0E0E3B004B36C9 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D5B9141188EE8DD006D06BD /* NSData+ImageContentType.m */; }; + 4314D1531D0E0E3B004B36C9 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 53EDFB8917623F7C00698166 /* UIImage+MultiFormat.m */; }; + 4314D1541D0E0E3B004B36C9 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7C1998E60B007367ED /* upsampling_sse2.c */; }; + 4314D1551D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = ABBE71A618C43B4D00B75E91 /* UIImageView+HighlightedWebCache.m */; }; + 4314D1571D0E0E3B004B36C9 /* frame.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5F1998E6B2007367ED /* frame.c */; }; + 4314D1581D0E0E3B004B36C9 /* bit_reader.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CA81998E60B007367ED /* bit_reader.c */; }; + 4314D1591D0E0E3B004B36C9 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6B1998E60B007367ED /* dec_neon.c */; }; + 4314D15A1D0E0E3B004B36C9 /* alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5B1998E6B2007367ED /* alpha.c */; }; + 4314D15B1D0E0E3B004B36C9 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6E1998E60B007367ED /* enc.c */; }; + 4314D15C1D0E0E3B004B36C9 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CC11998E60B007367ED /* utils.c */; }; + 4314D15E1D0E0E3B004B36C9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53FB894814D35E9E0020B787 /* UIKit.framework */; }; + 4314D15F1D0E0E3B004B36C9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53922D72148C55820056699D /* Foundation.framework */; }; + 4314D1601D0E0E3B004B36C9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53FB893F14D35D1A0020B787 /* CoreGraphics.framework */; }; + 4314D1621D0E0E3B004B36C9 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; }; + 4314D1631D0E0E3B004B36C9 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; }; + 4314D1641D0E0E3B004B36C9 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C791998E60B007367ED /* neon.h */; }; + 4314D1651D0E0E3B004B36C9 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC21998E60B007367ED /* utils.h */; }; + 4314D1661D0E0E3B004B36C9 /* quant_levels_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBA1998E60B007367ED /* quant_levels_dec.h */; }; + 4314D1671D0E0E3B004B36C9 /* bit_reader_inl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAA1998E60B007367ED /* bit_reader_inl.h */; }; + 4314D1681D0E0E3B004B36C9 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C741998E60B007367ED /* lossless.h */; }; + 4314D1691D0E0E3B004B36C9 /* color_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAE1998E60B007367ED /* color_cache.h */; }; + 4314D16A1D0E0E3B004B36C9 /* webpi.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D6A1998E6B2007367ED /* webpi.h */; }; + 4314D16B1D0E0E3B004B36C9 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; }; + 4314D16C1D0E0E3B004B36C9 /* bit_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CA91998E60B007367ED /* bit_reader.h */; }; + 4314D16D1D0E0E3B004B36C9 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D85148C56230056699D /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D16E1D0E0E3B004B36C9 /* quant_levels.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB81998E60B007367ED /* quant_levels.h */; }; + 4314D16F1D0E0E3B004B36C9 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D5B9140188EE8DD006D06BD /* NSData+ImageContentType.h */; }; + 4314D1701D0E0E3B004B36C9 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; }; + 4314D1711D0E0E3B004B36C9 /* huffman.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB31998E60B007367ED /* huffman.h */; }; + 4314D1721D0E0E3B004B36C9 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D88148C56230056699D /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1731D0E0E3B004B36C9 /* vp8li.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D681998E6B2007367ED /* vp8li.h */; }; + 4314D1741D0E0E3B004B36C9 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; }; + 4314D1761D0E0E3B004B36C9 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; }; + 4314D1771D0E0E3B004B36C9 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D89148C56230056699D /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1781D0E0E3B004B36C9 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D8B148C56230056699D /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1791D0E0E3B004B36C9 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D8E148C56230056699D /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D17A1D0E0E3B004B36C9 /* yuv_tables_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C811998E60B007367ED /* yuv_tables_sse2.h */; }; + 4314D17B1D0E0E3B004B36C9 /* huffman_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB51998E60B007367ED /* huffman_encode.h */; }; + 4314D17C1D0E0E3B004B36C9 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EDFB911762547C00698166 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D17D1D0E0E3B004B36C9 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D91148C56230056699D /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D17E1D0E0E3B004B36C9 /* bit_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAC1998E60B007367ED /* bit_writer.h */; }; + 4314D17F1D0E0E3B004B36C9 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D93148C56230056699D /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1801D0E0E3B004B36C9 /* thread.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC01998E60B007367ED /* thread.h */; }; + 4314D1811D0E0E3B004B36C9 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D95148C56230056699D /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1821D0E0E3B004B36C9 /* endian_inl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAF1998E60B007367ED /* endian_inl.h */; }; + 4314D1831D0E0E3B004B36C9 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C6D1998E60B007367ED /* dsp.h */; }; + 4314D1841D0E0E3B004B36C9 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 530E49E71646388E002868E7 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1851D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 530E49E316460AE2002868E7 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1861D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = ABBE71A518C43B4D00B75E91 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1871D0E0E3B004B36C9 /* alphai.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5C1998E6B2007367ED /* alphai.h */; }; + 4314D1881D0E0E3B004B36C9 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; }; + 4314D1891D0E0E3B004B36C9 /* rescaler.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBE1998E60B007367ED /* rescaler.h */; }; + 4314D18B1D0E0E3B004B36C9 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C7E1998E60B007367ED /* yuv.h */; }; + 4314D18E1D0E0E3B004B36C9 /* vp8i.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D661998E6B2007367ED /* vp8i.h */; }; + 4314D18F1D0E0E3B004B36C9 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AB615301192DA24600A2D8E9 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4314D1901D0E0E3B004B36C9 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = A18A6CC5172DC28500419892 /* UIImage+GIF.h */; }; + 4314D1911D0E0E3B004B36C9 /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB11998E60B007367ED /* filters.h */; }; + 4314D1921D0E0E3B004B36C9 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EDFB8817623F7C00698166 /* UIImage+MultiFormat.h */; }; + 4314D1931D0E0E3B004B36C9 /* decode_vp8.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5E1998E6B2007367ED /* decode_vp8.h */; }; + 4314D1941D0E0E3B004B36C9 /* random.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBC1998E60B007367ED /* random.h */; }; 431738781CDFC2580008FEB9 /* alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5B1998E6B2007367ED /* alpha.c */; }; 431738791CDFC2580008FEB9 /* alphai.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5C1998E6B2007367ED /* alphai.h */; }; 4317387A1CDFC2580008FEB9 /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5D1998E6B2007367ED /* buffer.c */; }; @@ -417,6 +527,82 @@ 4397D2F71D0DE2DF00BB2784 /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4397D2F51D0DE2DF00BB2784 /* NSImage+WebCache.m */; }; 4397D2F81D0DF44200BB2784 /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 535699B415113E7300A4C397 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2F91D0DF44A00BB2784 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 535699B515113E7300A4C397 /* MKAnnotationView+WebCache.m */; }; + 43A62A1B1D0E0A800089D7DD /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; }; + 43A62A1C1D0E0A800089D7DD /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; }; + 43A62A1D1D0E0A800089D7DD /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; }; + 43A62A1E1D0E0A800089D7DD /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; }; + 43A62A1F1D0E0A800089D7DD /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; }; + 43A62A201D0E0A800089D7DD /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; }; + 43A62A211D0E0A800089D7DD /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; }; + 43A62A221D0E0A860089D7DD /* bit_reader.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CA81998E60B007367ED /* bit_reader.c */; }; + 43A62A231D0E0A860089D7DD /* bit_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CA91998E60B007367ED /* bit_reader.h */; }; + 43A62A241D0E0A860089D7DD /* bit_reader_inl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAA1998E60B007367ED /* bit_reader_inl.h */; }; + 43A62A251D0E0A860089D7DD /* bit_writer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CAB1998E60B007367ED /* bit_writer.c */; }; + 43A62A261D0E0A860089D7DD /* bit_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAC1998E60B007367ED /* bit_writer.h */; }; + 43A62A271D0E0A860089D7DD /* color_cache.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CAD1998E60B007367ED /* color_cache.c */; }; + 43A62A281D0E0A860089D7DD /* color_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAE1998E60B007367ED /* color_cache.h */; }; + 43A62A291D0E0A860089D7DD /* endian_inl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CAF1998E60B007367ED /* endian_inl.h */; }; + 43A62A2A1D0E0A860089D7DD /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB01998E60B007367ED /* filters.c */; }; + 43A62A2B1D0E0A860089D7DD /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB11998E60B007367ED /* filters.h */; }; + 43A62A2C1D0E0A860089D7DD /* huffman.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB21998E60B007367ED /* huffman.c */; }; + 43A62A2D1D0E0A860089D7DD /* huffman.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB31998E60B007367ED /* huffman.h */; }; + 43A62A2E1D0E0A860089D7DD /* huffman_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB41998E60B007367ED /* huffman_encode.c */; }; + 43A62A2F1D0E0A860089D7DD /* huffman_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB51998E60B007367ED /* huffman_encode.h */; }; + 43A62A301D0E0A860089D7DD /* quant_levels.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB71998E60B007367ED /* quant_levels.c */; }; + 43A62A311D0E0A860089D7DD /* quant_levels.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CB81998E60B007367ED /* quant_levels.h */; }; + 43A62A321D0E0A860089D7DD /* quant_levels_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CB91998E60B007367ED /* quant_levels_dec.c */; }; + 43A62A331D0E0A860089D7DD /* quant_levels_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBA1998E60B007367ED /* quant_levels_dec.h */; }; + 43A62A341D0E0A860089D7DD /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBB1998E60B007367ED /* random.c */; }; + 43A62A351D0E0A860089D7DD /* random.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBC1998E60B007367ED /* random.h */; }; + 43A62A361D0E0A860089D7DD /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBD1998E60B007367ED /* rescaler.c */; }; + 43A62A371D0E0A860089D7DD /* rescaler.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CBE1998E60B007367ED /* rescaler.h */; }; + 43A62A381D0E0A860089D7DD /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CBF1998E60B007367ED /* thread.c */; }; + 43A62A391D0E0A860089D7DD /* thread.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC01998E60B007367ED /* thread.h */; }; + 43A62A3A1D0E0A860089D7DD /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577CC11998E60B007367ED /* utils.c */; }; + 43A62A3B1D0E0A860089D7DD /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC21998E60B007367ED /* utils.h */; }; + 43A62A3C1D0E0A8B0089D7DD /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DAC075D01A08CB9C002E5D32 /* alpha_processing_sse2.c */; }; + 43A62A3D1D0E0A8B0089D7DD /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C661998E60B007367ED /* alpha_processing.c */; }; + 43A62A3E1D0E0A8B0089D7DD /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C671998E60B007367ED /* cpu.c */; }; + 43A62A3F1D0E0A8B0089D7DD /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C681998E60B007367ED /* dec.c */; }; + 43A62A401D0E0A8B0089D7DD /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C691998E60B007367ED /* dec_clip_tables.c */; }; + 43A62A411D0E0A8B0089D7DD /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6A1998E60B007367ED /* dec_mips32.c */; }; + 43A62A421D0E0A8B0089D7DD /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6B1998E60B007367ED /* dec_neon.c */; }; + 43A62A431D0E0A8B0089D7DD /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6C1998E60B007367ED /* dec_sse2.c */; }; + 43A62A441D0E0A8B0089D7DD /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C6D1998E60B007367ED /* dsp.h */; }; + 43A62A451D0E0A8B0089D7DD /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6E1998E60B007367ED /* enc.c */; }; + 43A62A461D0E0A8B0089D7DD /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C6F1998E60B007367ED /* enc_avx2.c */; }; + 43A62A471D0E0A8B0089D7DD /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C701998E60B007367ED /* enc_mips32.c */; }; + 43A62A481D0E0A8B0089D7DD /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C711998E60B007367ED /* enc_neon.c */; }; + 43A62A491D0E0A8B0089D7DD /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C721998E60B007367ED /* enc_sse2.c */; }; + 43A62A4A1D0E0A8B0089D7DD /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C731998E60B007367ED /* lossless.c */; }; + 43A62A4B1D0E0A8B0089D7DD /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C741998E60B007367ED /* lossless.h */; }; + 43A62A4C1D0E0A8B0089D7DD /* lossless_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C751998E60B007367ED /* lossless_mips32.c */; }; + 43A62A4D1D0E0A8B0089D7DD /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C761998E60B007367ED /* lossless_neon.c */; }; + 43A62A4E1D0E0A8B0089D7DD /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C771998E60B007367ED /* lossless_sse2.c */; }; + 43A62A4F1D0E0A8B0089D7DD /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C791998E60B007367ED /* neon.h */; }; + 43A62A501D0E0A8B0089D7DD /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7A1998E60B007367ED /* upsampling.c */; }; + 43A62A511D0E0A8B0089D7DD /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7B1998E60B007367ED /* upsampling_neon.c */; }; + 43A62A521D0E0A8B0089D7DD /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7C1998E60B007367ED /* upsampling_sse2.c */; }; + 43A62A531D0E0A8B0089D7DD /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7D1998E60B007367ED /* yuv.c */; }; + 43A62A541D0E0A8B0089D7DD /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C7E1998E60B007367ED /* yuv.h */; }; + 43A62A551D0E0A8B0089D7DD /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C7F1998E60B007367ED /* yuv_mips32.c */; }; + 43A62A561D0E0A8B0089D7DD /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577C801998E60B007367ED /* yuv_sse2.c */; }; + 43A62A571D0E0A8B0089D7DD /* yuv_tables_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577C811998E60B007367ED /* yuv_tables_sse2.h */; }; + 43A62A581D0E0A8F0089D7DD /* alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5B1998E6B2007367ED /* alpha.c */; }; + 43A62A591D0E0A8F0089D7DD /* alphai.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5C1998E6B2007367ED /* alphai.h */; }; + 43A62A5A1D0E0A8F0089D7DD /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5D1998E6B2007367ED /* buffer.c */; }; + 43A62A5B1D0E0A8F0089D7DD /* decode_vp8.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D5E1998E6B2007367ED /* decode_vp8.h */; }; + 43A62A5C1D0E0A8F0089D7DD /* frame.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D5F1998E6B2007367ED /* frame.c */; }; + 43A62A5D1D0E0A8F0089D7DD /* idec.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D601998E6B2007367ED /* idec.c */; }; + 43A62A5E1D0E0A8F0089D7DD /* io.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D611998E6B2007367ED /* io.c */; }; + 43A62A5F1D0E0A8F0089D7DD /* quant.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D631998E6B2007367ED /* quant.c */; }; + 43A62A601D0E0A8F0089D7DD /* tree.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D641998E6B2007367ED /* tree.c */; }; + 43A62A611D0E0A8F0089D7DD /* vp8.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D651998E6B2007367ED /* vp8.c */; }; + 43A62A621D0E0A8F0089D7DD /* vp8i.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D661998E6B2007367ED /* vp8i.h */; }; + 43A62A631D0E0A8F0089D7DD /* vp8l.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D671998E6B2007367ED /* vp8l.c */; }; + 43A62A641D0E0A8F0089D7DD /* vp8li.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D681998E6B2007367ED /* vp8li.h */; }; + 43A62A651D0E0A8F0089D7DD /* webp.c in Sources */ = {isa = PBXBuildFile; fileRef = DA577D691998E6B2007367ED /* webp.c */; }; + 43A62A661D0E0A8F0089D7DD /* webpi.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577D6A1998E6B2007367ED /* webpi.h */; }; 43CE75761CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43CE75771CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43CE75781CFE9427006C64D0 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CE75491CFE9427006C64D0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -505,6 +691,7 @@ /* Begin PBXFileReference section */ 00733A4C1BC487C000A5A117 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4314D1991D0E0E3B004B36C9 /* libSDWebImage watchOS static.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libSDWebImage watchOS static.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 431BB7031D06D2C1006A3455 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4397D2F21D0DDD8C00BB2784 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4397D2F41D0DE2DF00BB2784 /* NSImage+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSImage+WebCache.h"; sourceTree = ""; }; @@ -524,7 +711,7 @@ 5340674F167780C40042B59E /* SDWebImageCompat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageCompat.m; sourceTree = ""; }; 535699B415113E7300A4C397 /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+WebCache.h"; path = "SDWebImage/MKAnnotationView+WebCache.h"; sourceTree = SOURCE_ROOT; }; 535699B515113E7300A4C397 /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+WebCache.m"; path = "SDWebImage/MKAnnotationView+WebCache.m"; sourceTree = SOURCE_ROOT; }; - 53761325155AD0D5005750A4 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 53761325155AD0D5005750A4 /* libSDWebImage iOS static.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libSDWebImage iOS static.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 53922D72148C55820056699D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 53922D85148C56230056699D /* SDImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = SOURCE_ROOT; }; 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 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4314D15D1D0E0E3B004B36C9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4314D15E1D0E0E3B004B36C9 /* UIKit.framework in Frameworks */, + 4314D15F1D0E0E3B004B36C9 /* Foundation.framework in Frameworks */, + 4314D1601D0E0E3B004B36C9 /* CoreGraphics.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 431BB6CA1D06D2C1006A3455 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -735,11 +932,12 @@ 53922D70148C55820056699D /* Products */ = { isa = PBXGroup; children = ( - 53761325155AD0D5005750A4 /* libSDWebImage.a */, + 53761325155AD0D5005750A4 /* libSDWebImage iOS static.a */, 4A2CADFF1AB4BB5300B6BC39 /* SDWebImage.framework */, 00733A4C1BC487C000A5A117 /* SDWebImage.framework */, 431BB7031D06D2C1006A3455 /* SDWebImage.framework */, 4397D2F21D0DDD8C00BB2784 /* SDWebImage.framework */, + 4314D1991D0E0E3B004B36C9 /* libSDWebImage watchOS static.a */, ); name = Products; sourceTree = ""; @@ -1017,23 +1215,108 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4314D1611D0E0E3B004B36C9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4314D1621D0E0E3B004B36C9 /* mux_types.h in Headers */, + 4314D1631D0E0E3B004B36C9 /* demux.h in Headers */, + 4314D1641D0E0E3B004B36C9 /* neon.h in Headers */, + 4314D1651D0E0E3B004B36C9 /* utils.h in Headers */, + 4314D1661D0E0E3B004B36C9 /* quant_levels_dec.h in Headers */, + 4314D1671D0E0E3B004B36C9 /* bit_reader_inl.h in Headers */, + 4314D1681D0E0E3B004B36C9 /* lossless.h in Headers */, + 4314D1691D0E0E3B004B36C9 /* color_cache.h in Headers */, + 4314D16A1D0E0E3B004B36C9 /* webpi.h in Headers */, + 4314D16B1D0E0E3B004B36C9 /* encode.h in Headers */, + 4314D16C1D0E0E3B004B36C9 /* bit_reader.h in Headers */, + 4314D16D1D0E0E3B004B36C9 /* SDImageCache.h in Headers */, + 4314D16E1D0E0E3B004B36C9 /* quant_levels.h in Headers */, + 4314D16F1D0E0E3B004B36C9 /* NSData+ImageContentType.h in Headers */, + 4314D1701D0E0E3B004B36C9 /* mux.h in Headers */, + 4314D1711D0E0E3B004B36C9 /* huffman.h in Headers */, + 4314D1721D0E0E3B004B36C9 /* SDWebImageCompat.h in Headers */, + 4314D1731D0E0E3B004B36C9 /* vp8li.h in Headers */, + 4314D1741D0E0E3B004B36C9 /* types.h in Headers */, + 4314D1761D0E0E3B004B36C9 /* decode.h in Headers */, + 4314D1771D0E0E3B004B36C9 /* SDWebImageDecoder.h in Headers */, + 4314D1781D0E0E3B004B36C9 /* SDWebImageDownloader.h in Headers */, + 4314D1791D0E0E3B004B36C9 /* SDWebImageManager.h in Headers */, + 4314D17A1D0E0E3B004B36C9 /* yuv_tables_sse2.h in Headers */, + 4314D17B1D0E0E3B004B36C9 /* huffman_encode.h in Headers */, + 4314D17C1D0E0E3B004B36C9 /* UIImage+WebP.h in Headers */, + 4314D17D1D0E0E3B004B36C9 /* SDWebImagePrefetcher.h in Headers */, + 4314D17E1D0E0E3B004B36C9 /* bit_writer.h in Headers */, + 4314D17F1D0E0E3B004B36C9 /* UIButton+WebCache.h in Headers */, + 4314D1801D0E0E3B004B36C9 /* thread.h in Headers */, + 4314D1811D0E0E3B004B36C9 /* UIImageView+WebCache.h in Headers */, + 4314D1821D0E0E3B004B36C9 /* endian_inl.h in Headers */, + 4314D1831D0E0E3B004B36C9 /* dsp.h in Headers */, + 4314D1841D0E0E3B004B36C9 /* SDWebImageOperation.h in Headers */, + 4314D1851D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.h in Headers */, + 4314D1861D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.h in Headers */, + 4314D1871D0E0E3B004B36C9 /* alphai.h in Headers */, + 4314D1881D0E0E3B004B36C9 /* format_constants.h in Headers */, + 4314D1891D0E0E3B004B36C9 /* rescaler.h in Headers */, + 4314D18B1D0E0E3B004B36C9 /* yuv.h in Headers */, + 4314D18E1D0E0E3B004B36C9 /* vp8i.h in Headers */, + 4314D18F1D0E0E3B004B36C9 /* UIView+WebCacheOperation.h in Headers */, + 4314D1901D0E0E3B004B36C9 /* UIImage+GIF.h in Headers */, + 4314D1911D0E0E3B004B36C9 /* filters.h in Headers */, + 4314D1921D0E0E3B004B36C9 /* UIImage+MultiFormat.h in Headers */, + 4314D1931D0E0E3B004B36C9 /* decode_vp8.h in Headers */, + 4314D1941D0E0E3B004B36C9 /* random.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 431BB6CB1D06D2C1006A3455 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 431BB6D71D06D2C1006A3455 /* UIImage+WebP.h in Headers */, + 43A62A291D0E0A860089D7DD /* endian_inl.h in Headers */, 431BB6D91D06D2C1006A3455 /* SDWebImageManager.h in Headers */, + 43A62A1B1D0E0A800089D7DD /* decode.h in Headers */, 431BB6DC1D06D2C1006A3455 /* UIButton+WebCache.h in Headers */, + 43A62A371D0E0A860089D7DD /* rescaler.h in Headers */, 431BB6E11D06D2C1006A3455 /* SDWebImage.h in Headers */, + 43A62A2B1D0E0A860089D7DD /* filters.h in Headers */, + 43A62A281D0E0A860089D7DD /* color_cache.h in Headers */, + 43A62A641D0E0A8F0089D7DD /* vp8li.h in Headers */, + 43A62A541D0E0A8B0089D7DD /* yuv.h in Headers */, 431BB6E21D06D2C1006A3455 /* UIImageView+HighlightedWebCache.h in Headers */, + 43A62A3B1D0E0A860089D7DD /* utils.h in Headers */, + 43A62A231D0E0A860089D7DD /* bit_reader.h in Headers */, + 43A62A4F1D0E0A8B0089D7DD /* neon.h in Headers */, + 43A62A2D1D0E0A860089D7DD /* huffman.h in Headers */, + 43A62A1C1D0E0A800089D7DD /* demux.h in Headers */, + 43A62A331D0E0A860089D7DD /* quant_levels_dec.h in Headers */, + 43A62A591D0E0A8F0089D7DD /* alphai.h in Headers */, + 43A62A571D0E0A8B0089D7DD /* yuv_tables_sse2.h in Headers */, 431BB6E31D06D2C1006A3455 /* SDImageCache.h in Headers */, + 43A62A1D1D0E0A800089D7DD /* encode.h in Headers */, 431BB6E61D06D2C1006A3455 /* UIImageView+WebCache.h in Headers */, 431BB6E71D06D2C1006A3455 /* SDWebImageCompat.h in Headers */, + 43A62A621D0E0A8F0089D7DD /* vp8i.h in Headers */, + 43A62A261D0E0A860089D7DD /* bit_writer.h in Headers */, + 43A62A1F1D0E0A800089D7DD /* mux.h in Headers */, 431BB6E91D06D2C1006A3455 /* SDWebImageDownloaderOperation.h in Headers */, 431BB6EB1D06D2C1006A3455 /* UIView+WebCacheOperation.h in Headers */, 431BB6EE1D06D2C1006A3455 /* NSData+ImageContentType.h in Headers */, 431BB6EF1D06D2C1006A3455 /* SDWebImagePrefetcher.h in Headers */, 431BB6F01D06D2C1006A3455 /* SDWebImageOperation.h in Headers */, + 43A62A201D0E0A800089D7DD /* mux_types.h in Headers */, + 43A62A2F1D0E0A860089D7DD /* huffman_encode.h in Headers */, + 43A62A241D0E0A860089D7DD /* bit_reader_inl.h in Headers */, + 43A62A211D0E0A800089D7DD /* types.h in Headers */, + 43A62A661D0E0A8F0089D7DD /* webpi.h in Headers */, + 43A62A351D0E0A860089D7DD /* random.h in Headers */, + 43A62A1E1D0E0A800089D7DD /* format_constants.h in Headers */, + 43A62A4B1D0E0A8B0089D7DD /* lossless.h in Headers */, + 43A62A311D0E0A860089D7DD /* quant_levels.h in Headers */, + 43A62A441D0E0A8B0089D7DD /* dsp.h in Headers */, + 43A62A5B1D0E0A8F0089D7DD /* decode_vp8.h in Headers */, + 43A62A391D0E0A860089D7DD /* thread.h in Headers */, 431BB6F61D06D2C1006A3455 /* UIImage+MultiFormat.h in Headers */, 431BB6F91D06D2C1006A3455 /* UIImage+GIF.h in Headers */, 431BB6FA1D06D2C1006A3455 /* SDWebImageDownloader.h in Headers */, @@ -1236,6 +1519,24 @@ productReference = 00733A4C1BC487C000A5A117 /* SDWebImage.framework */; productType = "com.apple.product-type.framework"; }; + 4314D11B1D0E0E3B004B36C9 /* SDWebImage watchOS static */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4314D1961D0E0E3B004B36C9 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS static" */; + buildPhases = ( + 4314D11C1D0E0E3B004B36C9 /* Sources */, + 4314D15D1D0E0E3B004B36C9 /* Frameworks */, + 4314D1611D0E0E3B004B36C9 /* Headers */, + 4314D1951D0E0E3B004B36C9 /* Prepare Framework */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SDWebImage watchOS static"; + productName = SDWebImage; + productReference = 4314D1991D0E0E3B004B36C9 /* libSDWebImage watchOS static.a */; + productType = "com.apple.product-type.library.static"; + }; 431BB6891D06D2C1006A3455 /* SDWebImage watchOS */ = { isa = PBXNativeTarget; buildConfigurationList = 431BB7001D06D2C1006A3455 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS" */; @@ -1290,9 +1591,9 @@ productReference = 4A2CADFF1AB4BB5300B6BC39 /* SDWebImage.framework */; productType = "com.apple.product-type.framework"; }; - 53761307155AD0D5005750A4 /* SDWebImage */ = { + 53761307155AD0D5005750A4 /* SDWebImage iOS static */ = { isa = PBXNativeTarget; - buildConfigurationList = 53761322155AD0D5005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = 53761322155AD0D5005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage iOS static" */; buildPhases = ( 53761308155AD0D5005750A4 /* Sources */, 53761311155AD0D5005750A4 /* Frameworks */, @@ -1303,9 +1604,9 @@ ); dependencies = ( ); - name = SDWebImage; + name = "SDWebImage iOS static"; productName = SDWebImage; - productReference = 53761325155AD0D5005750A4 /* libSDWebImage.a */; + productReference = 53761325155AD0D5005750A4 /* libSDWebImage iOS static.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -1314,7 +1615,7 @@ 53922D66148C55810056699D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0710; + LastUpgradeCheck = 0730; ORGANIZATIONNAME = Dailymotion; TargetAttributes = { 00733A4B1BC487C000A5A117 = { @@ -1337,7 +1638,8 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 53761307155AD0D5005750A4 /* SDWebImage */, + 53761307155AD0D5005750A4 /* SDWebImage iOS static */, + 4314D11B1D0E0E3B004B36C9 /* SDWebImage watchOS static */, 4A2CADFE1AB4BB5300B6BC39 /* SDWebImage iOS */, 00733A4B1BC487C000A5A117 /* SDWebImage tvOS */, 431BB6891D06D2C1006A3455 /* SDWebImage watchOS */, @@ -1378,6 +1680,20 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 4314D1951D0E0E3B004B36C9 /* Prepare Framework */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Prepare Framework"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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"; + }; 539F912A16316D0500160719 /* Prepare Framework */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1466,25 +1782,137 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4314D11C1D0E0E3B004B36C9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4314D11D1D0E0E3B004B36C9 /* dec.c in Sources */, + 4314D11E1D0E0E3B004B36C9 /* huffman.c in Sources */, + 4314D11F1D0E0E3B004B36C9 /* quant_levels.c in Sources */, + 4314D1201D0E0E3B004B36C9 /* idec.c in Sources */, + 4314D1211D0E0E3B004B36C9 /* random.c in Sources */, + 4314D1221D0E0E3B004B36C9 /* alpha_processing_sse2.c in Sources */, + 4314D1231D0E0E3B004B36C9 /* SDImageCache.m in Sources */, + 4314D1241D0E0E3B004B36C9 /* SDWebImageDecoder.m in Sources */, + 4314D1251D0E0E3B004B36C9 /* enc_avx2.c in Sources */, + 4314D1271D0E0E3B004B36C9 /* rescaler.c in Sources */, + 4314D1281D0E0E3B004B36C9 /* dec_sse2.c in Sources */, + 4314D1291D0E0E3B004B36C9 /* upsampling_neon.c in Sources */, + 4314D12A1D0E0E3B004B36C9 /* quant.c in Sources */, + 4314D12B1D0E0E3B004B36C9 /* dec_mips32.c in Sources */, + 4314D12C1D0E0E3B004B36C9 /* alpha_processing.c in Sources */, + 4314D12D1D0E0E3B004B36C9 /* lossless_sse2.c in Sources */, + 4314D12E1D0E0E3B004B36C9 /* enc_sse2.c in Sources */, + 4314D12F1D0E0E3B004B36C9 /* thread.c in Sources */, + 4314D1311D0E0E3B004B36C9 /* SDWebImageDownloader.m in Sources */, + 4314D1321D0E0E3B004B36C9 /* filters.c in Sources */, + 4314D1331D0E0E3B004B36C9 /* yuv_mips32.c in Sources */, + 4314D1341D0E0E3B004B36C9 /* UIImage+WebP.m in Sources */, + 4314D1351D0E0E3B004B36C9 /* tree.c in Sources */, + 4314D1361D0E0E3B004B36C9 /* SDWebImageManager.m in Sources */, + 4314D1371D0E0E3B004B36C9 /* SDWebImagePrefetcher.m in Sources */, + 4314D1381D0E0E3B004B36C9 /* yuv_sse2.c in Sources */, + 4314D1391D0E0E3B004B36C9 /* color_cache.c in Sources */, + 4314D13A1D0E0E3B004B36C9 /* lossless_mips32.c in Sources */, + 4314D13B1D0E0E3B004B36C9 /* UIButton+WebCache.m in Sources */, + 4314D13C1D0E0E3B004B36C9 /* enc_mips32.c in Sources */, + 4314D13D1D0E0E3B004B36C9 /* quant_levels_dec.c in Sources */, + 4314D13E1D0E0E3B004B36C9 /* vp8l.c in Sources */, + 4314D13F1D0E0E3B004B36C9 /* cpu.c in Sources */, + 4314D1401D0E0E3B004B36C9 /* UIImageView+WebCache.m in Sources */, + 4314D1411D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.m in Sources */, + 4314D1421D0E0E3B004B36C9 /* webp.c in Sources */, + 4314D1431D0E0E3B004B36C9 /* yuv.c in Sources */, + 4314D1441D0E0E3B004B36C9 /* bit_writer.c in Sources */, + 4314D1451D0E0E3B004B36C9 /* vp8.c in Sources */, + 4314D1471D0E0E3B004B36C9 /* enc_neon.c in Sources */, + 4314D1481D0E0E3B004B36C9 /* lossless_neon.c in Sources */, + 4314D1491D0E0E3B004B36C9 /* dec_clip_tables.c in Sources */, + 4314D14A1D0E0E3B004B36C9 /* lossless.c in Sources */, + 4314D14B1D0E0E3B004B36C9 /* SDWebImageCompat.m in Sources */, + 4314D14C1D0E0E3B004B36C9 /* huffman_encode.c in Sources */, + 4314D14D1D0E0E3B004B36C9 /* UIImage+GIF.m in Sources */, + 4314D14E1D0E0E3B004B36C9 /* upsampling.c in Sources */, + 4314D14F1D0E0E3B004B36C9 /* io.c in Sources */, + 4314D1501D0E0E3B004B36C9 /* UIView+WebCacheOperation.m in Sources */, + 4314D1511D0E0E3B004B36C9 /* buffer.c in Sources */, + 4314D1521D0E0E3B004B36C9 /* NSData+ImageContentType.m in Sources */, + 4314D1531D0E0E3B004B36C9 /* UIImage+MultiFormat.m in Sources */, + 4314D1541D0E0E3B004B36C9 /* upsampling_sse2.c in Sources */, + 4314D1551D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.m in Sources */, + 4314D1571D0E0E3B004B36C9 /* frame.c in Sources */, + 4314D1581D0E0E3B004B36C9 /* bit_reader.c in Sources */, + 4314D1591D0E0E3B004B36C9 /* dec_neon.c in Sources */, + 4314D15A1D0E0E3B004B36C9 /* alpha.c in Sources */, + 4314D15B1D0E0E3B004B36C9 /* enc.c in Sources */, + 4314D15C1D0E0E3B004B36C9 /* utils.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 431BB68A1D06D2C1006A3455 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 431BB68C1D06D2C1006A3455 /* SDWebImageDownloaderOperation.m in Sources */, + 43A62A4A1D0E0A8B0089D7DD /* lossless.c in Sources */, + 43A62A2A1D0E0A860089D7DD /* filters.c in Sources */, 431BB68E1D06D2C1006A3455 /* SDWebImagePrefetcher.m in Sources */, + 43A62A4D1D0E0A8B0089D7DD /* lossless_neon.c in Sources */, + 43A62A651D0E0A8F0089D7DD /* webp.c in Sources */, + 43A62A431D0E0A8B0089D7DD /* dec_sse2.c in Sources */, + 43A62A3A1D0E0A860089D7DD /* utils.c in Sources */, + 43A62A271D0E0A860089D7DD /* color_cache.c in Sources */, 431BB6921D06D2C1006A3455 /* NSData+ImageContentType.m in Sources */, + 43A62A3F1D0E0A8B0089D7DD /* dec.c in Sources */, 431BB69A1D06D2C1006A3455 /* SDWebImageDownloader.m in Sources */, + 43A62A631D0E0A8F0089D7DD /* vp8l.c in Sources */, + 43A62A511D0E0A8B0089D7DD /* upsampling_neon.c in Sources */, + 43A62A421D0E0A8B0089D7DD /* dec_neon.c in Sources */, + 43A62A471D0E0A8B0089D7DD /* enc_mips32.c in Sources */, 431BB6A31D06D2C1006A3455 /* UIImageView+WebCache.m in Sources */, + 43A62A5E1D0E0A8F0089D7DD /* io.c in Sources */, + 43A62A321D0E0A860089D7DD /* quant_levels_dec.c in Sources */, + 43A62A451D0E0A8B0089D7DD /* enc.c in Sources */, 431BB6AA1D06D2C1006A3455 /* SDWebImageManager.m in Sources */, + 43A62A461D0E0A8B0089D7DD /* enc_avx2.c in Sources */, + 43A62A5A1D0E0A8F0089D7DD /* buffer.c in Sources */, 431BB6AC1D06D2C1006A3455 /* SDWebImageCompat.m in Sources */, + 43A62A411D0E0A8B0089D7DD /* dec_mips32.c in Sources */, + 43A62A3D1D0E0A8B0089D7DD /* alpha_processing.c in Sources */, + 43A62A3E1D0E0A8B0089D7DD /* cpu.c in Sources */, + 43A62A341D0E0A860089D7DD /* random.c in Sources */, + 43A62A491D0E0A8B0089D7DD /* enc_sse2.c in Sources */, + 43A62A401D0E0A8B0089D7DD /* dec_clip_tables.c in Sources */, 431BB6B11D06D2C1006A3455 /* UIView+WebCacheOperation.m in Sources */, + 43A62A481D0E0A8B0089D7DD /* enc_neon.c in Sources */, 431BB6B41D06D2C1006A3455 /* SDWebImageDecoder.m in Sources */, 431BB6B61D06D2C1006A3455 /* UIImage+WebP.m in Sources */, 431BB6B91D06D2C1006A3455 /* UIButton+WebCache.m in Sources */, + 43A62A5F1D0E0A8F0089D7DD /* quant.c in Sources */, + 43A62A501D0E0A8B0089D7DD /* upsampling.c in Sources */, 431BB6BD1D06D2C1006A3455 /* UIImage+GIF.m in Sources */, + 43A62A581D0E0A8F0089D7DD /* alpha.c in Sources */, + 43A62A2E1D0E0A860089D7DD /* huffman_encode.c in Sources */, + 43A62A4E1D0E0A8B0089D7DD /* lossless_sse2.c in Sources */, + 43A62A561D0E0A8B0089D7DD /* yuv_sse2.c in Sources */, + 43A62A5D1D0E0A8F0089D7DD /* idec.c in Sources */, + 43A62A251D0E0A860089D7DD /* bit_writer.c in Sources */, + 43A62A2C1D0E0A860089D7DD /* huffman.c in Sources */, + 43A62A381D0E0A860089D7DD /* thread.c in Sources */, + 43A62A551D0E0A8B0089D7DD /* yuv_mips32.c in Sources */, + 43A62A361D0E0A860089D7DD /* rescaler.c in Sources */, 431BB6C01D06D2C1006A3455 /* SDImageCache.m in Sources */, 431BB6C41D06D2C1006A3455 /* UIImage+MultiFormat.m in Sources */, + 43A62A4C1D0E0A8B0089D7DD /* lossless_mips32.c in Sources */, + 43A62A531D0E0A8B0089D7DD /* yuv.c in Sources */, + 43A62A611D0E0A8F0089D7DD /* vp8.c in Sources */, + 43A62A5C1D0E0A8F0089D7DD /* frame.c in Sources */, + 43A62A221D0E0A860089D7DD /* bit_reader.c in Sources */, + 43A62A301D0E0A860089D7DD /* quant_levels.c in Sources */, + 43A62A3C1D0E0A8B0089D7DD /* alpha_processing_sse2.c in Sources */, + 43A62A601D0E0A8F0089D7DD /* tree.c in Sources */, 431BB6C71D06D2C1006A3455 /* UIImageView+HighlightedWebCache.m in Sources */, + 43A62A521D0E0A8B0089D7DD /* upsampling_sse2.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1756,6 +2184,29 @@ }; name = Release; }; + 4314D1971D0E0E3B004B36C9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage; + SDKROOT = watchos; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + 4314D1981D0E0E3B004B36C9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage; + SDKROOT = watchos; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; 431BB7011D06D2C1006A3455 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1814,6 +2265,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + COMBINE_HIDPI_IMAGES = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1834,6 +2286,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + COMBINE_HIDPI_IMAGES = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1897,7 +2350,7 @@ buildSettings = { GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - PRODUCT_NAME = SDWebImage; + PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1908,7 +2361,7 @@ isa = XCBuildConfiguration; buildSettings = { IPHONEOS_DEPLOYMENT_TARGET = 7.0; - PRODUCT_NAME = SDWebImage; + PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2038,6 +2491,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 4314D1961D0E0E3B004B36C9 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS static" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4314D1971D0E0E3B004B36C9 /* Debug */, + 4314D1981D0E0E3B004B36C9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 431BB7001D06D2C1006A3455 /* Build configuration list for PBXNativeTarget "SDWebImage watchOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2065,7 +2527,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 53761322155AD0D5005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + 53761322155AD0D5005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage iOS static" */ = { isa = XCConfigurationList; buildConfigurations = ( 53761323155AD0D5005750A4 /* Debug */, diff --git a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage-static.xcscheme b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS static.xcscheme similarity index 95% rename from SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage-static.xcscheme rename to SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS static.xcscheme index 46e78df5..64d296a0 100644 --- a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage-static.xcscheme +++ b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS static.xcscheme @@ -16,7 +16,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "53761307155AD0D5005750A4" BuildableName = "libSDWebImage.a" - BlueprintName = "SDWebImage" + BlueprintName = "SDWebImage iOS static" ReferencedContainer = "container:SDWebImage.xcodeproj"> @@ -47,7 +47,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "53761307155AD0D5005750A4" BuildableName = "libSDWebImage.a" - BlueprintName = "SDWebImage" + BlueprintName = "SDWebImage iOS static" ReferencedContainer = "container:SDWebImage.xcodeproj"> diff --git a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS static.xcscheme b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS static.xcscheme new file mode 100644 index 00000000..1ca670d3 --- /dev/null +++ b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS static.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +