SwiftGif alternatives and similar libraries
Based on the "GIF" category.
Alternatively, view SwiftGif alternatives based on common mentions on social networks and blogs.
-
YLGIFImage
Async GIF image decoder and Image viewer supporting play GIF images. It just use very less memory. -
AnimatedGIFImageSerialization
DISCONTINUED. Complete Animated GIF Support for iOS, with Functions, NSJSONSerialization-style Class, and (Optional) UIImage Swizzling -
JWAnimatedImage
An animated gif & apng engine for iOS in Swift. Have a great performance on memory and cpu usage. -
XAnimatedImage
XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of SwiftGif or a related project?
README
SwiftGif
A small UIImage
extension with gif support.
[Demo gif](demo.gif)
Usage
import SwiftGifOrigin
// An animated UIImage
let jeremyGif = UIImage.gif(name: "jeremy")
// A UIImageView with async loading
let imageView = UIImageView()
imageView.loadGif(name: "jeremy")
// A UIImageView with async loading from asset catalog(from iOS9)
let imageView = UIImageView()
imageView.loadGif(asset: "jeremy")
Installation
CocoaPods
Install CocoaPods with the following command:
gem install cocoapods
Integrate SwiftGif into your Xcode project by creating a Podfile
:
platform :ios, '9.0'
use_frameworks!
target '<Your Target Name>' do
pod 'SwiftGifOrigin', '~> 1.7.0'
end
Run pod install
to build your dependencies.
Carthage
Install Carthage with Homebrew using the following command:
brew update
brew install carthage
Add the following line to your Cartfile
to add SwiftGif:
github "bahlo/SwiftGif" ~> 1.7.0
Run carthage update
to build the framework and drag the built
SwiftGif.framework
into your Xcode project.
How does it work?
Easy, it does the following:
- Find out the duration of every frame
- Find the greatest common divisor
- Add frames accordingly to the greatest common divisor to an array
- Create an animated UIImage with the frames
Testing
$ xcodebuild \
-project SwiftGif.xcodeproj \
-scheme SwiftGif \
-sdk iphonesimulator \
-destination "platform=iOS Simulator,name=iPhone 8" \
build test \
CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY=""
Inspiration
This project is heavily inspired by uiimage-from-animated-gif. Kudos to @mayoff. :thumbsup:
License
This repository is licensed under the MIT license, more under [LICENSE](LICENSE).
*Note that all licence references and agreements mentioned in the SwiftGif README section above
are relevant to that project's source code only.