Flipboard/FLAnimatedImage hiện có 7.9k sao trên GitHub, viết chủ yếu bằng Objective-C. Performant animated GIF engine for iOS
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
FLAnimatedImage is a performant animated GIF engine for iOS:
Plays multiple GIFs simultaneously with a playback speed comparable to desktop browsers
Honors variable frame delays
Behaves gracefully under memory pressure
Eliminates delays or blocking during the first playback loop
Interprets the frame delays of fast GIFs the same way modern browsers do
It's a well-tested component that powers all GIFs in Flipboard. To understand its behavior it comes with an interactive demo:
Who is this for?
Apps that don't support animated GIFs yet
Apps that already support animated GIFs but want a higher performance solution
People who want to tinker with the code (the corresponding blog post is a great place to start; also see the To Do section below)
Installation & Usage
FLAnimatedImage is a well-encapsulated drop-in component. Simply replace your UIImageView instances with instances of FLAnimatedImageView to get animated GIF support. There is no central cache or state to manage.
If using CocoaPods, the quickest way to try it out is to type this on the command line:
$ pod try FLAnimatedImage
To add it to your app, copy the two classes FLAnimatedImage.h/.m and FLAnimatedImageView.h/.m into your Xcode project or add via CocoaPods by adding this to your Podfile:
pod 'FLAnimatedImage', '~> 1.0'
If using Carthage, add the following line into your Cartfile
github "Flipboard/FLAnimatedImage"
If using Swift Package Manager, add the following to your Package.swift or add via XCode:
It's flexible to integrate in your custom image loading stack and backwards compatible to iOS 9.
It uses ARC and the Apple frameworks QuartzCore, ImageIO, MobileCoreServices, and CoreGraphics.
It is capable of fine-grained logging. A block can be set on FLAnimatedImage that's invoked when logging occurs with various log levels via the +setLogBlock:logLevel: method. For example:
// Set up FLAnimatedImage logging.
[FLAnimatedImage setLogBlock:^(NSString *logString, FLLogLevel logLevel) {
// Using NSLog
NSLog(@"%@", logString);
// ...or CocoaLumberjackLogger only logging warnings and errors
if (logLevel == FLLogLevelError) {
DDLogError(@"%@", logString);
} else if (logLevel == FLLogLevelWarn) {
DDLogWarn(@"%@", logString);
}
} logLevel:FLLogLevelWarn];
Since FLAnimatedImage is licensed under MIT, it's compatible with the terms of using it for any app on the App Store.
Release process
Bump version in FLAnimatedImage.podspec, update CHANGES, and commit.
Tag commit with > git tag -a <VERSION> -m "<VERSION>" and > git push --tags.
Submit Podspec to Trunk with > pod trunk push FLAnimatedImage.podspec (ensure you're auth'ed).
To Do
Support other animated image formats such as APNG or WebP (WebP support implemented here)
Integration into network libraries and image caches
Investigate whether FLAnimatedImage should become a UIImage subclass
Smarter buffering
Bring demo app to iPhone
This code has successfully shipped to many people as is, but please do come with your questions, issues and pull requests!
Select apps using FLAnimatedImage
(alphabetically)
Close-up
Design Shots
Dropbox
Dumpert
Ello
Facebook
Flipboard
getGIF
Gifalicious
HashPhotos
Instagram
LiveBooth
lWlVl Festival
Medium
Pinterest
Slack
Telegram
Zip Code Finder
If you're using FLAnimatedImage in your app, please open a PR to add it to this list!
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/Flipboard/FLAnimatedImage là nguồn chính thức.
Flipboard/FLAnimatedImage có bao nhiêu sao?
Flipboard/FLAnimatedImage có 7.9k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/Flipboard/FLAnimatedImage. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
Flipboard/FLAnimatedImage có phải mã nguồn mở không?
Có — Flipboard/FLAnimatedImage phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/Flipboard/FLAnimatedImage.
Flipboard/FLAnimatedImage có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho Flipboard/FLAnimatedImage. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
Flipboard/FLAnimatedImage là gì?
Flipboard/FLAnimatedImage (Flipboard/FLAnimatedImage) là dự án Objective-C trên GitHub. Theo mô tả gốc: Performant animated GIF engine for iOS
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về FLAnimatedImage?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về FLAnimatedImage.