Skip to content

Repository files navigation

AnyImageKit

GitHub ActionsCocoaPods CompatiblePlatformLicense

AnyImageKit is a toolbox for picking, editing or capturing photos/videos, written in Swift.

中文说明

Features

  • Modular design
    • Picker
    • Browser
    • Editor
    • Capture
  • Light mode, dark mode or auto mode support
  • Default theme is similar with Wechat
  • Multiple & mix select support
  • Supported media types:
    • Photo
    • GIF
    • Live Photo
    • Video
  • Camera
    • Photo
    • Video
    • Live Photo
    • GIF
    • Filter Support
  • Edit image ( Technical Preview )
    • Drawing
    • Emoji
    • Input text
    • Cropping
    • Mosaic
    • Rotate
    • Filter Support
  • Multiple platform support
    • iOS
    • iPadOS
    • Mac Catalyst ( Technical Preview, Not support in editor.)
    • macOS
    • tvOS
  • Internationalization support
    • English (en)
    • Chinese, Simplified (zh-Hans)
    • Turkish (tr)
    • Portuguese(Brazil) (pt-BR)
    • and more... (Pull requests welcome)

Requirements

  • iOS 13.0+
  • Xcode 14.1+
  • Swift 5.7+

Installation

⚠️ Needs Xcode 12.0+ to support resources and localization files

dependencies:[.package(url:"https://github.com/AnyImageKit/AnyImageKit.git",.upToNextMajor(from:"0.18.2"))]

Add this to Podfile, and then update dependency:

pod'AnyImageKit'

Usage

Prepare

Add these keys to your Info.plist when needed:

KeyModuleInfo
NSPhotoLibraryUsageDescriptionPicker
NSPhotoLibraryAddUsageDescriptionPicker
PHPhotoLibraryPreventAutomaticLimitedAccessAlertPickerSet YES to prevent automatic limited access alert in iOS 14+ (Picker has been adapted with Limited features that can be triggered by the user to enhance the user experience)
NSCameraUsageDescriptionCapture
NSMicrophoneUsageDescriptionCapture

Quick Start

import AnyImageKit
classViewController:UIViewController{@IBActionprivatefunc openPicker(_ sender:UIButton){varoptions=PickerOptionsInfo()
/*
Your code, handle custom options
*/
letcontroller=ImagePickerController(options: options, delegate:self)present(controller, animated:true, completion:nil)}}extensionViewController:ImagePickerControllerDelegate{func imagePickerDidCancel(_ picker:ImagePickerController){
/*
Your code, handle user cancel
*/
picker.dismiss(animated:true, completion:nil)}func imagePicker(_ picker:ImagePickerController, didFinishPicking result:PickerResult){letimages= result.assets.map{ $0.image }
/*
Your code, handle selected assets
*/
picker.dismiss(animated:true, completion:nil)}}

Release Notes

Latest version

VersionRelease DateXcodeSwiftiOS
v0.18.62025-09-0316.05.1013.0+
v0.18.52025-08-2216.05.1013.0+
v0.18.42025-04-2116.05.1013.0+
v0.18.22025-02-1816.05.1013.0+
v0.18.12024-10-0916.05.1013.0+
v0.18.02024-10-0816.05.1012.0+
History version
VersionRelease DateXcodeSwiftiOS
v0.17.22024-01-2415.25.912.0+
v0.17.12024-01-1215.25.912.0+
v0.17.02023-10-1815.05.912.0+
v0.16.02023-05-0914.35.812.0+
v0.15.12022-12-1514.15.712.0+
v0.15.02022-11-1114.15.712.0+
v0.14.62022-07-0613.4.15.613.0+
v0.14.52022-07-0513.4.15.613.0+
v0.14.42022-04-0613.35.512.0+
v0.14.32021-12-2813.25.512.0+
v0.14.22021-12-1613.25.512.0+
v0.14.12021-11-2313.15.512.0+
v0.14.02021-11-2213.15.512.0+
v0.13.52021-10-1513.05.512.0+
v0.13.42021-09-2313.05.512.0+
v0.13.32021-08-0912.55.410.0+
v0.13.22021-06-3012.55.410.0+
v0.13.12021-06-0112.55.410.0+
v0.13.02021-02-0812.45.310.0+
v0.12.02020-12-3012.25.310.0+
v0.11.02020-12-1812.25.310.0+
v0.10.02020-11-0312.15.310.0+
v0.9.02020-10-0912.05.310.0+

License

AnyImageKit is released under the MIT license. See LICENSE for details.

About

A toolbox for pick/edit/capture photo or video. Written in Swift.

Topics

Resources

Stars

783 stars

Watchers

20 watching

Forks

Releases

Packages

Used by

Contributors

Languages