106 Commits

Author SHA1 Message Date
Reda Lemeden
97f004413f Add ability to swap images in the demo 2016-10-06 23:59:14 +02:00
Reda Lemeden
4f4388e364 Rewrite the API to use protocols
- Closes #69
- Closes #61
- Closes #22
2016-10-06 23:59:14 +02:00
Reda Lemeden
d2e34a067d Add intrinsicContentSize to image view 2016-10-06 23:59:14 +02:00
Reda Lemeden
d9c474d553 Make pre-scaling off by default 2016-10-06 23:59:14 +02:00
Reda Lemeden
b3f560f190 Update source to Swift 3.0 and Xcode 8
- Closes #78
- Closes #75
2016-10-06 23:59:14 +02:00
Reda Lemeden
a4446cabbb Add note about Swift 2.3 support 2016-09-25 20:12:56 +02:00
Evgeniy Dubinin
fdaf3e7afa Remove git submodule
Because it seems to have unused submodule Runes (#74)
2016-09-25 12:21:47 +02:00
Reda Lemeden
d0d141e965 Add notice about Swift 3 support 2016-06-19 12:06:44 +02:00
Reda Lemeden
625793d137 Add release version to README 2016-05-28 21:49:49 +02:00
Reda Lemeden
4362ba1262 Update jazzy config 2016-05-28 21:46:29 +02:00
Reda Lemeden
130eb0ee63
Bump to v1.2.1 2016-05-28 20:41:37 +02:00
Marc Charbonneau
9575851255 Fix documentation URL
The was a typo in README.md that took you to a 404! This PR updates the URL with the correct address.
2016-05-28 20:18:43 +02:00
Daniel Farrelly
79f01b02ad Fix crash when frames not preloaded in time. 2016-05-27 13:07:25 +10:00
Reda Lemeden
aa2e6a11c5
Fix borked frame preloading 2016-05-01 23:03:11 +02:00
Reda Lemeden
47ef2e2008
Remove Runes dependency
- Closes #45
2016-04-25 00:42:11 +02:00
Matthew Seiler
aa6e103e42
Conditionally invalidate displayLink
Don't invalidate the CADisplayLink on deinit unless the  lazy display
link instance was already initialized previously.

- Closes #53
- Closes #54
2016-04-11 00:32:25 +02:00
Matthew Seiler
367144ac1f
Use proxy object to prevent strong reference cycle
- Closes #55
- Closes #12
2016-04-10 21:59:11 +02:00
Reda Lemeden
75220e571c Pause the display link upon initialization
- Closes #48
2016-04-07 14:04:22 +02:00
Reda Lemeden
91ba7459cb Update for Swift 2.2 2016-03-31 00:16:29 +02:00
Shantanu Desai
a2cd471e52 Update to iOS 9.3 #selector() syntax. 2016-03-31 00:16:24 +02:00
Shantanu Desai
a98a6b52fe Update .travis.yml 2016-03-31 00:34:38 +05:30
Storix
ad67756cef Add needsPrescaling public property
- This exposes the ability to turn off frame prescaling.
- Closes #40
2016-03-16 23:32:18 +01:00
Storix
0b77356888 Add frameCount public property 2016-03-11 00:54:51 +02:00
Nawar Nory
310377cb91 Add a reset function
- If Gifu is used within a UITableViewCell, there's no way to reset the animator directly. Otherwise, the UITableViewCell reuse of images get overlapped.
- Closes #33
2016-02-18 11:38:07 +01:00
Reda Lemeden
19305b8290 Add badges
Closes #31
2016-01-31 13:00:48 +01:00
Reda Lemeden
b88eadc4f6 Update License 2016-01-20 12:29:26 +00:00
Reda Lemeden
393bf3a134 Add version bump script 2016-01-20 12:21:45 +00:00
Jorge Izquierdo
c31d2db6ba Make test scheme to only build when testing 2016-01-20 10:55:40 +01:00
Reda Lemeden
a76713f9f8 Enable submodules in Podspec 2015-12-02 23:58:51 +01:00
Reda Lemeden
7f5dbcf8dd Add Cocoapods install instructions 2015-12-02 23:47:47 +01:00
Reda Lemeden
da3b117b40 Bump to 1.0.0 2015-12-02 23:39:51 +01:00
Reda Lemeden
6082319f1b Add podspec
- Closes #20
2015-12-02 23:39:26 +01:00
Reda Lemeden
2c3f76e556 Add link to docs 2015-12-02 23:32:02 +01:00
Reda Lemeden
9f570a0081 Use Jazzy config file instead of bin file 2015-12-02 23:25:59 +01:00
Reda Lemeden
7551ca4a96 Clean up bin directory 2015-12-02 23:11:49 +01:00
Reda Lemeden
9329d347cd Use markdown syntax for logo in README 2015-12-02 23:08:05 +01:00
Reda Lemeden
46d0a84f66 Remove unused monadic extensions 2015-12-02 22:38:05 +01:00
Reda Lemeden
01452f2484 Use Travis for CI 2015-12-02 22:35:20 +01:00
Reda Lemeden
3e4385bde8 Ignore docs folder 2015-12-02 22:35:07 +01:00
Reda Lemeden
4df61a268e Update Runes 2015-12-02 22:34:48 +01:00
Reda Lemeden
19297c73bc Add CircleCI config 2015-10-22 21:28:52 +02:00
Reda Lemeden
ce384ae22a Fix array index out of range bug
Closes #25
2015-10-22 20:49:31 +02:00
Reda Lemeden
ebaf223f71 Organize source files into groups 2015-10-22 20:11:31 +02:00
Reda Lemeden
e14b53193f Add Swift 2.0 support
One step closer to 1.0. Changes include:

- Refactor the API
- Make image source non-optional
- Use submodule for Runes dependency
- Add specs
- Remove Runes framework dependency
2015-10-22 19:14:35 +02:00
Tony DiPasquale
e979c72bf8 Bump version to 0.10.0 2015-06-05 11:25:14 -04:00
Tony DiPasquale
f2fb5c5e40 Add a toggle for both gifs 2015-06-05 11:22:23 -04:00
Tony DiPasquale
b3da34a186 Add a second index to track preload position
Using one index was causing the end of gifs to be cut off if the number
of frames wasn't a multiple of the preload size. This creates a second
index to track the preload position and the display frame position.
2015-06-05 11:22:23 -04:00
Tony DiPasquale
6a22c41aa1 Invalidate display link 2015-06-05 11:22:23 -04:00
Tony DiPasquale
a2894d59cd Remove delegate 2015-06-05 11:22:22 -04:00
Tony DiPasquale
a885c995e9 Bring back progressive loading
Loading the all the frames of a GIF at once into memory helped cut down
on the memory footprint because we could eliminate the need to hold onto
the source image. However, we see this break down when there are too
many frames. The "almost_nailed_it.gif" GIF has 545 frames and would
crash the app around 130 loaded. This brings back progressive loading
with a max frame count of 50 to prevent this issue.
2015-06-05 11:22:22 -04:00