AnyImageKit
是一个用于挑选、编辑或捕获照片/视频的Swift工具箱。
功能
- 模块化设计
- 选择器
- 浏览器
- 编辑器
- 捕获
- 支持浅色模式、深色模式或自动模式
- 默认主题与微信类似
- 支持多选和混合选择
- 支持的媒体类型
- 照片
- GIF
- Live Photo
- 视频
- 相机
- 照片
- 视频
- Live Photo
- GIF
- 滤镜支持
- 编辑图片(技术预览)
- 绘图
- 表情符号
- 输入文本
- 裁剪
- 马赛克
- 旋转
- 滤镜支持
- 支持多个平台
- iOS
- iPadOS
- Mac Catalyst(技术预览,编辑器中不支持)
- macOS
- tvOS
- 国际化支持
- 英语(en)
- 中文,简体(zh-Hans)
- 土耳其语(tr)
- 葡萄牙语(巴西)(pt-BR)
- 等等...(欢迎pull request)
要求
- iOS 12.0+
- Xcode 14.1+
- Swift 5.7+
安装
Swift Package Manager
dependencies: [
.package(url: "https://github.com/AnyImageKit/AnyImageKit.git", .upToNextMajor(from: "0.15.1"))
]
CocoaPods
将以下内容添加到 Podfile
文件中,然后更新依赖
pod 'AnyImageKit'
使用方法
准备工作
需要时,将这些键添加到您的 Info.plist 文件中
键 | 模块 | 信息 |
---|---|---|
NSPhotoLibraryUsageDescription | 选择器 | |
NSPhotoLibraryAddUsageDescription | 选择器 | |
PHPhotoLibraryPreventAutomaticLimitedAccessAlert | 选择器 | 将 YES 设置为防止 iOS 14+ 中的自动限制访问警报(选择器已经适配了受限制的功能,用户可以通过这些功能来提升体验) |
NSCameraUsageDescription | 捕获 | |
NSMicrophoneUsageDescription | 捕获 |
快速入门
import AnyImageKit
class ViewController: UIViewController {
@IBAction private func openPicker(_ sender: UIButton) {
var options = PickerOptionsInfo()
/*
Your code, handle custom options
*/
let controller = ImagePickerController(options: options, delegate: self)
present(controller, animated: true, completion: nil)
}
}
extension ViewController: ImagePickerControllerDelegate {
func imagePickerDidCancel(_ picker: ImagePickerController) {
/*
Your code, handle user cancel
*/
picker.dismiss(animated: true, completion: nil)
}
func imagePicker(_ picker: ImagePickerController, didFinishPicking result: PickerResult) {
let images = result.assets.map { $0.image }
/*
Your code, handle selected assets
*/
picker.dismiss(animated: true, completion: nil)
}
}
版本说明
最新版本
版本 | 发布日期 | Xcode | Swift | iOS |
---|---|---|---|---|
v0.16.0 | 2023-05-09 | 14.3 | 5.8 | 12.0+ |
历史版本
版本 | 发布日期 | Xcode | Swift | iOS |
---|---|---|---|---|
v0.15.1 | 2022-12-15 | 14.1 | 5.7 | 12.0+ |
v0.15.0 | 2022-11-11 | 14.1 | 5.7 | 12.0+ |
v0.14.6 | 2022-07-06 | 13.4.1 | 5.6 | 13.0+ |
v0.14.5 | 2022-07-05 | 13.4.1 | 5.6 | 13.0+ |
v0.14.4 | 2022-04-06 | 13.3 | 5.5 | 12.0+ |
v0.14.3 | 2021-12-28 | 13.2 | 5.5 | 12.0+ |
v0.14.2 | 2021-12-16 | 13.2 | 5.5 | 12.0+ |
v0.14.1 | 2021-11-23 | 13.1 | 5.5 | 12.0+ |
v0.14.0 | 2021-11-22 | 13.1 | 5.5 | 12.0+ |
v0.13.5 | 2021-10-15 | 13.0 | 5.5 | 12.0+ |
v0.13.4 | 2021-09-23 | 13.0 | 5.5 | 12.0+ |
v0.13.3 | 2021-08-09 | 12.5 | 5.4 | 10.0+ |
v0.13.2 | 2021-06-30 | 12.5 | 5.4 | 10.0+ |
v0.13.1 | 2021-06-01 | 12.5 | 5.4 | 10.0+ |
v0.13.0 | 2021-02-08 | 12.4 | 5.3 | 10.0+ |
v0.12.0 | 2020-12-30 | 12.2 | 5.3 | 10.0+ |
v0.11.0 | 2020-12-18 | 12.2 | 5.3 | 10.0+ |
v0.10.0 | 2020-11-03 | 12.1 | 5.3 | 10.0+ |
v0.9.0 | 2020-10-09 | 12.0 | 5.3 | 10.0+ |
授权协议
AnyImageKit 根据MIT授权协议发布。详情请见LICENSE。