Skip to content
This repository was archived by the owner on May 3, 2021. It is now read-only.

Commit 20bf38e

Browse files
committed
Improved playground
1 parent 498899b commit 20bf38e

File tree

3 files changed

+43
-10
lines changed

3 files changed

+43
-10
lines changed

DFImageManager.playground/Contents.swift

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,28 @@
33
import UIKit
44
import DFImageManagerKit
55
import XCPlayground
6+
//: ## DFImageManager
67

78
let manager = DFImageManager.sharedManager()
89

10+
//: Zero config image fetching. Use shared manager to request an image for the given URL. The completion block is called with a decompressed, fullsize image.
911
let imageURL = NSURL(string: "http://farm8.staticflickr.com/7315/16455839655_7d6deb1ebf_z_d.jpg")!
10-
11-
// Request fullsize image
12-
manager.requestImageForResource(imageURL) { (image: UIImage?, [NSObject : AnyObject]) -> Void in
12+
manager.requestImageForResource(imageURL) { (image: UIImage?, _) -> Void in
1313
var fetchedImage = image
1414
}
1515

16-
// Request scaled image
16+
//: Use DFImageRequest class to set specific request parameters like output image size (in pixels).
1717
let request = DFImageRequest(resource: imageURL, targetSize: CGSize(width: 100, height: 100), contentMode: .AspectFill, options: nil)
18-
manager.requestImageForRequest(request) { (image: UIImage?, [NSObject : AnyObject]) -> Void in
18+
manager.requestImageForRequest(request) { (image: UIImage?, _) -> Void in
1919
var fetchedImage = image
2020
}
2121

22+
//: Image manager returns instance of DFImageRequestID class for each image request. Request ID can be used to cancel request or change its priority.
23+
let requestID = manager.requestImageForResource(NSURL(string: "http://farm6.staticflickr.com/5311/14244377986_c3c660ef30_k_d.jpg")!, completion: { (image, info) -> Void in
24+
var fetchedImage = image
25+
let error = info[DFImageInfoErrorKey] as! NSError
26+
})
27+
requestID.setPriority(.High)
28+
requestID.cancel()
29+
2230
XCPSetExecutionShouldContinueIndefinitely()
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<playground version='5.0' target-platform='ios'>
2+
<playground version='5.0' target-platform='ios' display-mode='rendered'>
33
<timeline fileName='timeline.xctimeline'/>
44
</playground>

DFImageManager.playground/timeline.xctimeline

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,47 @@
33
version = "3.0">
44
<TimelineItems>
55
<LoggerValueHistoryTimelineItem
6-
documentLocation = "#CharacterRangeLen=119&amp;CharacterRangeLoc=293&amp;EndingColumnNumber=2&amp;EndingLineNumber=13&amp;StartingColumnNumber=9&amp;StartingLineNumber=11&amp;Timestamp=456607921.791206"
6+
documentLocation = "#CharacterRangeLen=98&amp;CharacterRangeLoc=446&amp;EndingColumnNumber=2&amp;EndingLineNumber=13&amp;StartingColumnNumber=9&amp;StartingLineNumber=11&amp;Timestamp=457203554.851592"
77
selectedRepresentationIndex = "0"
88
shouldTrackSuperviewWidth = "NO">
99
</LoggerValueHistoryTimelineItem>
1010
<LoggerValueHistoryTimelineItem
11-
documentLocation = "#CharacterRangeLen=0&amp;CharacterRangeLoc=697&amp;EndingColumnNumber=9&amp;EndingLineNumber=20&amp;StartingColumnNumber=9&amp;StartingLineNumber=20&amp;Timestamp=457177326.83318"
11+
documentLocation = "#CharacterRangeLen=0&amp;CharacterRangeLoc=1341&amp;EndingColumnNumber=9&amp;EndingLineNumber=28&amp;StartingColumnNumber=9&amp;StartingLineNumber=28&amp;Timestamp=457203753.321986"
1212
selectedRepresentationIndex = "0"
1313
shouldTrackSuperviewWidth = "NO">
1414
</LoggerValueHistoryTimelineItem>
1515
<LoggerValueHistoryTimelineItem
16-
documentLocation = "#CharacterRangeLen=12&amp;CharacterRangeLoc=390&amp;EndingColumnNumber=21&amp;EndingLineNumber=12&amp;StartingColumnNumber=9&amp;StartingLineNumber=12&amp;Timestamp=456607921.791642"
16+
documentLocation = "#CharacterRangeLen=12&amp;CharacterRangeLoc=522&amp;EndingColumnNumber=21&amp;EndingLineNumber=12&amp;StartingColumnNumber=9&amp;StartingLineNumber=12&amp;Timestamp=457203554.852112"
1717
selectedRepresentationIndex = "0"
1818
shouldTrackSuperviewWidth = "NO">
1919
</LoggerValueHistoryTimelineItem>
2020
<LoggerValueHistoryTimelineItem
21-
documentLocation = "#CharacterRangeLen=12&amp;CharacterRangeLoc=675&amp;EndingColumnNumber=21&amp;EndingLineNumber=18&amp;StartingColumnNumber=9&amp;StartingLineNumber=18&amp;Timestamp=456607921.791847"
21+
documentLocation = "#CharacterRangeLen=12&amp;CharacterRangeLoc=862&amp;EndingColumnNumber=21&amp;EndingLineNumber=18&amp;StartingColumnNumber=9&amp;StartingLineNumber=18&amp;Timestamp=457203554.852334"
22+
selectedRepresentationIndex = "0"
23+
shouldTrackSuperviewWidth = "NO">
24+
</LoggerValueHistoryTimelineItem>
25+
<LoggerValueHistoryTimelineItem
26+
documentLocation = "#CharacterRangeLen=12&amp;CharacterRangeLoc=1216&amp;EndingColumnNumber=21&amp;EndingLineNumber=24&amp;StartingColumnNumber=9&amp;StartingLineNumber=23&amp;Timestamp=457203693.084627"
27+
selectedRepresentationIndex = "0"
28+
shouldTrackSuperviewWidth = "NO">
29+
</LoggerValueHistoryTimelineItem>
30+
<LoggerValueHistoryTimelineItem
31+
documentLocation = "#CharacterRangeLen=5&amp;CharacterRangeLoc=1245&amp;EndingColumnNumber=14&amp;EndingLineNumber=24&amp;StartingColumnNumber=9&amp;StartingLineNumber=24&amp;Timestamp=457203722.056887"
32+
selectedRepresentationIndex = "0"
33+
shouldTrackSuperviewWidth = "NO">
34+
</LoggerValueHistoryTimelineItem>
35+
<LoggerValueHistoryTimelineItem
36+
documentLocation = "#CharacterRangeLen=12&amp;CharacterRangeLoc=342&amp;EndingColumnNumber=21&amp;EndingLineNumber=10&amp;StartingColumnNumber=9&amp;StartingLineNumber=10&amp;Timestamp=457203765.773671"
37+
selectedRepresentationIndex = "0"
38+
shouldTrackSuperviewWidth = "NO">
39+
</LoggerValueHistoryTimelineItem>
40+
<LoggerValueHistoryTimelineItem
41+
documentLocation = "#CharacterRangeLen=12&amp;CharacterRangeLoc=582&amp;EndingColumnNumber=21&amp;EndingLineNumber=15&amp;StartingColumnNumber=9&amp;StartingLineNumber=15&amp;Timestamp=457203765.773671"
42+
selectedRepresentationIndex = "0"
43+
shouldTrackSuperviewWidth = "NO">
44+
</LoggerValueHistoryTimelineItem>
45+
<LoggerValueHistoryTimelineItem
46+
documentLocation = "#CharacterRangeLen=5&amp;CharacterRangeLoc=815&amp;EndingColumnNumber=14&amp;EndingLineNumber=20&amp;StartingColumnNumber=9&amp;StartingLineNumber=20&amp;Timestamp=457203765.773671"
2247
selectedRepresentationIndex = "0"
2348
shouldTrackSuperviewWidth = "NO">
2449
</LoggerValueHistoryTimelineItem>

0 commit comments

Comments
 (0)