Skip to content

Commit f1c99f0

Browse files
committed
Add source files for YYImage & YYCache plugin
1 parent 1d1e631 commit f1c99f0

22 files changed

+590
-14
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ Carthage/Build
3434
# Note: if you ignore the Pods directory, make sure to uncomment
3535
# `pod install` in .travis.yml
3636
#
37-
# Pods/
37+
Example/Pods/

Cartfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
github "ibireme/YYCache" ~> 1.0
2+
github "ibireme/YYImage" ~> 1.0

Example/Podfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
use_frameworks!
2+
inhibit_all_warnings!
23

34
target 'SDWebImageYYPlugin_Example' do
45
pod 'SDWebImageYYPlugin', :path => '../'
6+
pod 'SDWebImage/Core', :git => '[email protected]:rs/SDWebImage.git', :branch => '5.x'
57

68
target 'SDWebImageYYPlugin_Tests' do
79
inherit! :search_paths

Example/Podfile.lock

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
PODS:
2+
- SDWebImage/Core (4.3.3)
3+
- SDWebImageYYPlugin (0.1.0):
4+
- SDWebImage/Core
5+
- SDWebImageYYPlugin/YYCache (= 0.1.0)
6+
- SDWebImageYYPlugin/YYImage (= 0.1.0)
7+
- SDWebImageYYPlugin/YYCache (0.1.0):
8+
- SDWebImage/Core
9+
- YYCache
10+
- SDWebImageYYPlugin/YYImage (0.1.0):
11+
- SDWebImage/Core
12+
- YYImage
13+
- YYCache (1.0.4)
14+
- YYImage (1.0.4):
15+
- YYImage/Core (= 1.0.4)
16+
- YYImage/Core (1.0.4)
17+
18+
DEPENDENCIES:
19+
- SDWebImage/Core (from `[email protected]:rs/SDWebImage.git`, branch `5.x`)
20+
- SDWebImageYYPlugin (from `../`)
21+
22+
EXTERNAL SOURCES:
23+
SDWebImage:
24+
:branch: 5.x
25+
:git: [email protected]:rs/SDWebImage.git
26+
SDWebImageYYPlugin:
27+
:path: ../
28+
29+
CHECKOUT OPTIONS:
30+
SDWebImage:
31+
:commit: ebfe2cedc21adad88e41e7c2d2b8b10a5cf0ff2e
32+
:git: [email protected]:rs/SDWebImage.git
33+
34+
SPEC CHECKSUMS:
35+
SDWebImage: c16d644f1f195cec9e630cbc25acaaabab25d1b0
36+
SDWebImageYYPlugin: 66a53161fd3dbec98f51f5c542b23600a1f31e9a
37+
YYCache: 8105b6638f5e849296c71f331ff83891a4942952
38+
YYImage: 1e1b62a9997399593e4b9c4ecfbbabbf1d3f3b54
39+
40+
PODFILE CHECKSUM: f8c72633fbc009d6f1bfe12afb37eb2cdaccdb13
41+
42+
COCOAPODS: 1.4.0

Example/SDWebImageYYPlugin.xcodeproj/project.pbxproj

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
/* End PBXContainerItemProxy section */
3838

3939
/* Begin PBXFileReference section */
40-
0BE40967A35C3E36B42D15F4 /* SDWebImageYYPlugin.podspec */ = {isa = PBXFileReference; includeInIndex = 1; name = SDWebImageYYPlugin.podspec; path = ../SDWebImageYYPlugin.podspec; sourceTree = "<group>"; };
41-
1F3130FE6E642E621C8F9D2C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; name = README.md; path = ../README.md; sourceTree = "<group>"; };
40+
0BE40967A35C3E36B42D15F4 /* SDWebImageYYPlugin.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SDWebImageYYPlugin.podspec; path = ../SDWebImageYYPlugin.podspec; sourceTree = "<group>"; };
41+
1F3130FE6E642E621C8F9D2C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; };
4242
23EECF2B35761746DFB908D5 /* Pods-SDWebImageYYPlugin_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImageYYPlugin_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImageYYPlugin_Example/Pods-SDWebImageYYPlugin_Example.release.xcconfig"; sourceTree = "<group>"; };
4343
2F0036F97FA9922752613A0D /* Pods_SDWebImageYYPlugin_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SDWebImageYYPlugin_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4444
42C7BDF1491613FEA66C7E10 /* Pods-SDWebImageYYPlugin_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImageYYPlugin_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImageYYPlugin_Tests/Pods-SDWebImageYYPlugin_Tests.release.xcconfig"; sourceTree = "<group>"; };
@@ -66,7 +66,7 @@
6666
873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
6767
B6E469A7E83545C1A23897BF /* Pods_SDWebImageYYPlugin_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SDWebImageYYPlugin_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
6868
C307C0415ABD5E3A501DA812 /* Pods-SDWebImageYYPlugin_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImageYYPlugin_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImageYYPlugin_Example/Pods-SDWebImageYYPlugin_Example.debug.xcconfig"; sourceTree = "<group>"; };
69-
F8CA3663355A4F134162F956 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
69+
F8CA3663355A4F134162F956 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
7070
/* End PBXFileReference section */
7171

7272
/* Begin PBXFrameworksBuildPhase section */
@@ -247,7 +247,7 @@
247247
isa = PBXProject;
248248
attributes = {
249249
CLASSPREFIX = SD;
250-
LastUpgradeCheck = 0720;
250+
LastUpgradeCheck = 0920;
251251
ORGANIZATIONNAME = DreamPiggy;
252252
TargetAttributes = {
253253
6003F5AD195388D20070C39A = {
@@ -319,11 +319,17 @@
319319
);
320320
inputPaths = (
321321
"${SRCROOT}/Pods/Target Support Files/Pods-SDWebImageYYPlugin_Example/Pods-SDWebImageYYPlugin_Example-frameworks.sh",
322+
"${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
322323
"${BUILT_PRODUCTS_DIR}/SDWebImageYYPlugin/SDWebImageYYPlugin.framework",
324+
"${BUILT_PRODUCTS_DIR}/YYCache/YYCache.framework",
325+
"${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework",
323326
);
324327
name = "[CP] Embed Pods Frameworks";
325328
outputPaths = (
329+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
326330
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageYYPlugin.framework",
331+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYCache.framework",
332+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework",
327333
);
328334
runOnlyForDeploymentPostprocessing = 0;
329335
shellPath = /bin/sh;
@@ -463,19 +469,30 @@
463469
CLANG_CXX_LIBRARY = "libc++";
464470
CLANG_ENABLE_MODULES = YES;
465471
CLANG_ENABLE_OBJC_ARC = YES;
472+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
466473
CLANG_WARN_BOOL_CONVERSION = YES;
474+
CLANG_WARN_COMMA = YES;
467475
CLANG_WARN_CONSTANT_CONVERSION = YES;
468476
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
469477
CLANG_WARN_EMPTY_BODY = YES;
470478
CLANG_WARN_ENUM_CONVERSION = YES;
479+
CLANG_WARN_INFINITE_RECURSION = YES;
471480
CLANG_WARN_INT_CONVERSION = YES;
481+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
482+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
472483
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
484+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
485+
CLANG_WARN_STRICT_PROTOTYPES = YES;
486+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
487+
CLANG_WARN_UNREACHABLE_CODE = YES;
473488
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
474489
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
475490
COPY_PHASE_STRIP = NO;
491+
ENABLE_STRICT_OBJC_MSGSEND = YES;
476492
ENABLE_TESTABILITY = YES;
477493
GCC_C_LANGUAGE_STANDARD = gnu99;
478494
GCC_DYNAMIC_NO_PIC = NO;
495+
GCC_NO_COMMON_BLOCKS = YES;
479496
GCC_OPTIMIZATION_LEVEL = 0;
480497
GCC_PREPROCESSOR_DEFINITIONS = (
481498
"DEBUG=1",
@@ -503,18 +520,29 @@
503520
CLANG_CXX_LIBRARY = "libc++";
504521
CLANG_ENABLE_MODULES = YES;
505522
CLANG_ENABLE_OBJC_ARC = YES;
523+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
506524
CLANG_WARN_BOOL_CONVERSION = YES;
525+
CLANG_WARN_COMMA = YES;
507526
CLANG_WARN_CONSTANT_CONVERSION = YES;
508527
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
509528
CLANG_WARN_EMPTY_BODY = YES;
510529
CLANG_WARN_ENUM_CONVERSION = YES;
530+
CLANG_WARN_INFINITE_RECURSION = YES;
511531
CLANG_WARN_INT_CONVERSION = YES;
532+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
533+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
512534
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
535+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
536+
CLANG_WARN_STRICT_PROTOTYPES = YES;
537+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
538+
CLANG_WARN_UNREACHABLE_CODE = YES;
513539
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
514540
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
515541
COPY_PHASE_STRIP = YES;
516542
ENABLE_NS_ASSERTIONS = NO;
543+
ENABLE_STRICT_OBJC_MSGSEND = YES;
517544
GCC_C_LANGUAGE_STANDARD = gnu99;
545+
GCC_NO_COMMON_BLOCKS = YES;
518546
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
519547
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
520548
GCC_WARN_UNDECLARED_SELECTOR = YES;

Example/SDWebImageYYPlugin.xcodeproj/xcshareddata/xcschemes/SDWebImageYYPlugin-Example.xcscheme

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0720"
3+
LastUpgradeVersion = "0920"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -26,6 +26,7 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
language = ""
2930
shouldUseLaunchSchemeArgsEnv = "YES">
3031
<Testables>
3132
<TestableReference
@@ -55,6 +56,7 @@
5556
buildConfiguration = "Debug"
5657
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
5758
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
59+
language = ""
5860
launchStyle = "0"
5961
useCustomWorkingDirectory = "NO"
6062
ignoresPersistentStateOnLaunch = "NO"

Example/SDWebImageYYPlugin.xcworkspace/contents.xcworkspacedata

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/SDWebImageYYPlugin/SDViewController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
#import "SDViewController.h"
10+
#import <SDWebImageYYPlugin/SDWebImageYYPlugin.h>
1011

1112
@interface SDViewController ()
1213

SDWebImageYYPlugin.podspec

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,20 @@ TODO: Add long description of the pod here.
2929
# s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
3030

3131
s.ios.deployment_target = '8.0'
32+
s.tvos.deployment_target = '9.0'
3233

33-
s.source_files = 'SDWebImageYYPlugin/Classes/**/*'
34-
35-
# s.resource_bundles = {
36-
# 'SDWebImageYYPlugin' => ['SDWebImageYYPlugin/Assets/*.png']
37-
# }
34+
s.source_files = 'SDWebImageYYPlugin/Module/SDWebImageYYPlugin.h'
35+
s.module_map = 'SDWebImageYYPlugin/Module/SDWebImageYYPlugin.modulemap'
3836

39-
# s.public_header_files = 'Pod/Classes/**/*.h'
40-
# s.frameworks = 'UIKit', 'MapKit'
41-
# s.dependency 'AFNetworking', '~> 2.3'
37+
s.dependency 'SDWebImage/Core'
38+
39+
s.subspec 'YYCache' do |ss|
40+
ss.dependency 'YYCache'
41+
ss.source_files = 'SDWebImageYYPlugin/Classes/YYCache/**/*'
42+
end
43+
44+
s.subspec 'YYImage' do |ss|
45+
ss.dependency 'YYImage'
46+
ss.source_files = 'SDWebImageYYPlugin/Classes/YYImage/**/*'
47+
end
4248
end

SDWebImageYYPlugin/Classes/ReplaceMe.m

Whitespace-only changes.

0 commit comments

Comments
 (0)