Skip to content

Commit d58bc95

Browse files
author
pixel-ink
committed
extensionを別ファイルへ
1 parent 3733fb9 commit d58bc95

5 files changed

Lines changed: 59 additions & 48 deletions

File tree

PIImageCache.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Pod::Spec.new do |s|
22

33
s.name = "PIImageCache"
4-
s.version = "0.1.1"
4+
s.version = "0.2.1"
55
s.summary = "Ripple Effect for iOS (swift)"
66
s.homepage = "https://github.com/pixel-ink/PIImageCache"
77
s.license = { :type => "MIT", :file => "LICENSE" }
@@ -12,6 +12,6 @@ Pod::Spec.new do |s|
1212
:git => "https://github.com/pixel-ink/PIImageCache.git",
1313
:tag => s.version
1414
}
15-
s.source_files = "**/PIImageCache.swift"
15+
s.source_files = "**/PIImageCache/PIImageCache*.swift"
1616

1717
end

PIImageCache/PIImageCache.xcodeproj/project.pbxproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
/* Begin PBXBuildFile section */
1010
840EFCC31B2C9F1600688CA9 /* PIImageCacheBasicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840EFCC21B2C9F1600688CA9 /* PIImageCacheBasicTests.swift */; };
1111
840EFCC51B2CC56600688CA9 /* PIImageCacheDiskCacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840EFCC41B2CC56600688CA9 /* PIImageCacheDiskCacheTests.swift */; };
12+
840EFCC71B2CFA0B00688CA9 /* PIImageCacheExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840EFCC61B2CFA0A00688CA9 /* PIImageCacheExtensions.swift */; };
13+
840EFCC81B2CFA3500688CA9 /* PIImageCacheExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840EFCC61B2CFA0A00688CA9 /* PIImageCacheExtensions.swift */; };
1214
8459DB6B1B2910D10046F3FF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8459DB6A1B2910D10046F3FF /* AppDelegate.swift */; };
1315
8459DB6D1B2910D10046F3FF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8459DB6C1B2910D10046F3FF /* ViewController.swift */; };
1416
8459DB701B2910D10046F3FF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8459DB6E1B2910D10046F3FF /* Main.storyboard */; };
@@ -32,6 +34,7 @@
3234
/* Begin PBXFileReference section */
3335
840EFCC21B2C9F1600688CA9 /* PIImageCacheBasicTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PIImageCacheBasicTests.swift; sourceTree = "<group>"; };
3436
840EFCC41B2CC56600688CA9 /* PIImageCacheDiskCacheTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PIImageCacheDiskCacheTests.swift; sourceTree = "<group>"; };
37+
840EFCC61B2CFA0A00688CA9 /* PIImageCacheExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PIImageCacheExtensions.swift; sourceTree = "<group>"; };
3538
8459DB651B2910D10046F3FF /* PIImageCache.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PIImageCache.app; sourceTree = BUILT_PRODUCTS_DIR; };
3639
8459DB691B2910D10046F3FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3740
8459DB6A1B2910D10046F3FF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
@@ -87,6 +90,7 @@
8790
8459DB6A1B2910D10046F3FF /* AppDelegate.swift */,
8891
8459DB6C1B2910D10046F3FF /* ViewController.swift */,
8992
8459DB8A1B2911240046F3FF /* PIImageCache.swift */,
93+
840EFCC61B2CFA0A00688CA9 /* PIImageCacheExtensions.swift */,
9094
8459DB6E1B2910D10046F3FF /* Main.storyboard */,
9195
8459DB711B2910D10046F3FF /* Images.xcassets */,
9296
8459DB731B2910D10046F3FF /* LaunchScreen.xib */,
@@ -225,6 +229,7 @@
225229
8459DB6D1B2910D10046F3FF /* ViewController.swift in Sources */,
226230
8459DB8B1B2911240046F3FF /* PIImageCache.swift in Sources */,
227231
8459DB6B1B2910D10046F3FF /* AppDelegate.swift in Sources */,
232+
840EFCC71B2CFA0B00688CA9 /* PIImageCacheExtensions.swift in Sources */,
228233
);
229234
runOnlyForDeploymentPostprocessing = 0;
230235
};
@@ -235,6 +240,7 @@
235240
840EFCC31B2C9F1600688CA9 /* PIImageCacheBasicTests.swift in Sources */,
236241
840EFCC51B2CC56600688CA9 /* PIImageCacheDiskCacheTests.swift in Sources */,
237242
8459DB811B2910D10046F3FF /* PIImageMemoryCacheTests.swift in Sources */,
243+
840EFCC81B2CFA3500688CA9 /* PIImageCacheExtensions.swift in Sources */,
238244
8459DB8C1B2911240046F3FF /* PIImageCache.swift in Sources */,
239245
);
240246
runOnlyForDeploymentPostprocessing = 0;

PIImageCache/PIImageCache/PIImageCache.swift

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -3,50 +3,6 @@
33

44
import UIKit
55

6-
public extension NSURL {
7-
public func getImageWithCache() -> UIImage? {
8-
return PIImageCache.shared.get(self)
9-
}
10-
11-
public func getImageWithCache(cache: PIImageCache) -> UIImage? {
12-
return cache.get(self)
13-
}
14-
}
15-
16-
public extension UIImageView {
17-
public func imageOfURL(url: NSURL) {
18-
PIImageCache.shared.get(url) {
19-
[weak self] img in
20-
self?.image = img
21-
}
22-
}
23-
24-
public func imageOfURL(url: NSURL, cache: PIImageCache) {
25-
cache.get(url) {
26-
[weak self] img in
27-
self?.image = img
28-
}
29-
}
30-
31-
public func imageOfURL(url: NSURL, then:(Bool)->Void) {
32-
PIImageCache.shared.get(url) {
33-
[weak self] img in
34-
let isOK = img != nil
35-
self?.image = img
36-
then(isOK)
37-
}
38-
}
39-
40-
public func imageOfURL(url: NSURL, cache: PIImageCache, then:(Bool)->Void) {
41-
cache.get(url) {
42-
[weak self] img in
43-
let isOK = img != nil
44-
self?.image = img
45-
then(isOK)
46-
}
47-
}
48-
}
49-
506
public class PIImageCache {
517

528
private func myInit() {
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
2+
// https://github.com/pixel-ink/PIImageCache
3+
4+
import UIKit
5+
6+
public extension NSURL {
7+
public func getImageWithCache() -> UIImage? {
8+
return PIImageCache.shared.get(self)
9+
}
10+
11+
public func getImageWithCache(cache: PIImageCache) -> UIImage? {
12+
return cache.get(self)
13+
}
14+
}
15+
16+
public extension UIImageView {
17+
public func imageOfURL(url: NSURL) {
18+
PIImageCache.shared.get(url) {
19+
[weak self] img in
20+
self?.image = img
21+
}
22+
}
23+
24+
public func imageOfURL(url: NSURL, cache: PIImageCache) {
25+
cache.get(url) {
26+
[weak self] img in
27+
self?.image = img
28+
}
29+
}
30+
31+
public func imageOfURL(url: NSURL, then:(Bool)->Void) {
32+
PIImageCache.shared.get(url) {
33+
[weak self] img in
34+
let isOK = img != nil
35+
self?.image = img
36+
then(isOK)
37+
}
38+
}
39+
40+
public func imageOfURL(url: NSURL, cache: PIImageCache, then:(Bool)->Void) {
41+
cache.get(url) {
42+
[weak self] img in
43+
let isOK = img != nil
44+
self?.image = img
45+
then(isOK)
46+
}
47+
}
48+
}

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
# Working now.
2+
# not stable.
33

44
---
55

@@ -20,8 +20,9 @@
2020

2121
- manually
2222
- add PIImageCache.swift into your project
23+
- add PIImageCacheExtensions.swift into your project
2324
- cocoapods
24-
- add " pod 'PIImageCache', '0.1.1' " into your Podfile
25+
- add " pod 'PIImageCache', '0.2.1' " into your Podfile
2526
- add " import PIImageCache " into your code
2627

2728
### step2

0 commit comments

Comments
 (0)