Navi is designed for avatar caching, with style.
The name of Navi from movie Avatar.
Swift 3.1, iOS 8.0
- Swift 2.3, use version 0.5.0
- Swift 3.0, use version 1.1.0
-
Make your User conform Avatar protocol.
protocol Avatar { var url: URL? { get } var style: AvatarStyle { get } var placeholderImage: UIImage? { get } var localOriginalImage: UIImage? { get } var localStyledImage: UIImage? { get } func save(originalImage: UIImage, styledImage: UIImage) }
-
And, set avatar for your avatarImageView
avatarImageView.navi_setAvatar(userAvatar)
Check the demo for more information.
另有中文介绍。
github "nixzhu/Navi"
pod 'Navi'
NIX @nixzhu
Navi is available under the MIT license. See the LICENSE file for more info.