- Notifications
You must be signed in to change notification settings - Fork42
A wrapper for libwebp + Xcode project. Support Carthage && CocoaPods && SwiftPM.
License
SDWebImage/libwebp-Xcode
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A wrapper forlibwebp + Xcode project.This enables Carthage supportThis also contains the Swift Package Manager support
- iOS 8
- macOS 10.11
- tvOS 9.0
- watchOS 2.0
libwebp is available throughCocoaPods. To install it, simply add the following line to your Podfile:
pod'libwebp'
libwebp is (via this repo) available throughCarthage.
github "SDWebImage/libwebp-Xcode"Libwebp is available throughSwift Package Manager.
letpackage=Package( dependencies:[.package(url:"https://github.com/SDWebImage/libwebp-Xcode", from:"1.1.0")], // ...)
Use libwebp as you would normally, this is just a repo that adds an Xcode proj.
For Swift Package Manager user, it's recommended to use the modular import instead of C headers.
- Objective-C
@import libwebp;// or if you don't use module#import<webp/decode.h>#import<webp/encode.h>
- Swift
import libwebpFrom libwebp v1.2.3, Google separate some functions into a new standalone lib calledsharpyuv. However, it dependeny source code from libwebp repo'ssrc as implementation. Like llvm-project monorepo, one repo host multiple targets.
Before v1.3.0, we hide these headers as internal headers.
From v1.3.0, we expose the sharpyuv public headers, but not a standalone CocoaPods/SPM/Carthage Target. (In the future we may consider separate targets)
If you want to use sharpyuv functions, do something like this:
- Objective-C
// This does not supports module include#if __has_include(<sharpyuv/sharpyuv.h>)#import <sharpyuv/sharpyuv.h>#else#import <libwebp/sharpyuv.h> // bundled in libwebp's modulemap#endif- Swift
#if canImport(sharpyuv)import sharpyuv#elseimport libwebp // bundled in libwebp's modulemap#endif
libwebp is available under the BSD-3 license. Seethe LICENSE file for more info.
About
A wrapper for libwebp + Xcode project. Support Carthage && CocoaPods && SwiftPM.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.