GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - AnyImageKit/AnyImageKit: A toolbox for pick/edit/capture photo or video. Written in Swift.

BranchesTags
Open more actions menu

Latest commit

 

History

1,503 Commits
1,503 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.swiftpm/xcode/package.xcworkspace
.swiftpm/xcode/package.xcworkspace
 
 
AnyImageKit.xcodeproj
AnyImageKit.xcodeproj
 
 
Documentation
Documentation
 
 
Example
Example
 
 
Sources
Sources
 
 
Tests
Tests
 
 
.gitignore
.gitignore
 
 
AnyImageKit.podspec.json
AnyImageKit.podspec.json
 
 
LICENSE
LICENSE
 
 
Package.resolved
Package.resolved
 
 
Package.swift
Package.swift
 
 
README.md
README.md
 
 

Repository files navigation

AnyImageKit

GitHub Actions CocoaPods Compatible Platform License

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

Swift Package Manager

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

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

CocoaPods

Add this to Podfile, and then update dependency:

pod 'AnyImageKit'

Usage

Prepare

Add these keys to your Info.plist when needed:

Key Module Info
NSPhotoLibraryUsageDescription Picker
NSPhotoLibraryAddUsageDescription Picker
PHPhotoLibraryPreventAutomaticLimitedAccessAlert Picker Set 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)
NSCameraUsageDescription Capture
NSMicrophoneUsageDescription Capture

Quick Start

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)
    }
}

Release Notes

Latest version

Version Release Date Xcode Swift iOS
v0.18.6 2025-09-03 16.0 5.10 13.0+
v0.18.5 2025-08-22 16.0 5.10 13.0+
v0.18.4 2025-04-21 16.0 5.10 13.0+
v0.18.2 2025-02-18 16.0 5.10 13.0+
v0.18.1 2024-10-09 16.0 5.10 13.0+
v0.18.0 2024-10-08 16.0 5.10 12.0+
History version
Version Release Date Xcode Swift iOS
v0.17.2 2024-01-24 15.2 5.9 12.0+
v0.17.1 2024-01-12 15.2 5.9 12.0+
v0.17.0 2023-10-18 15.0 5.9 12.0+
v0.16.0 2023-05-09 14.3 5.8 12.0+
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+

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

capturecrop-imagedrawingeditorgifiosmultiple-photosswift5uiimagepickercontrollervideo

Resources

Readme
MIT license
Activity
Custom properties

Stars

788 stars

Watchers

20 watching

Forks

106 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.