Latest 1.0.1
License MIT
Platforms ios 9.0
Dependencies CropViewController, ImagePicker
Frameworks MobileCoreServices


Yet another image picker coordinator based on TOCropViewController and ImagePicker

How to use

Image picker has so simple usage, it can be reduced to 4 lines of code!

NOTE: Always remember to keep a strong reference to the coordinator in order to avoid
the coordinator to be released too early

var imagePickerCoordinator:ImagePickerCoordinator
imagePickerCoordinator = ImagePickerCoordinator(fromController: .topMost)
imagePickerCoordinator.delegate = self


You can configure some of the ways the coordinator behaves.

  • You can pre-select an image like this:
    imagePickerCoordinator.selectedImage = myPreSelectedImage
  • Remove the cropping or changing the style if needed.
    imagePickerCoordinator.cropStyle = .circular
    imagePickerCoordinator.cropStyle = nil // Removes the cropping flow at the end of the image selection
  • Avoid the user to clear an image from the coordinator
    imagePickerCoordinator.canClearSelectedImageIfAny = false


The delegate can tell you when an image has been selected, cleared or when the coordinator has been cancelled without selecting any image.
If you need more delegate methods ask for it or create a pull request!


Suggestions? Features? Threats? Let me know!

Latest podspec

    "name": "ImagePickerCoordinator",
    "homepage": "",
    "version": "1.0.1",
    "platforms": {
        "ios": "9.0"
    "authors": "Mario Chinchilla",
    "summary": "The typical flow for picking an image now encapsulated in a coordinator!",
    "license": {
        "type": "MIT",
        "file": ""
    "source": {
        "git": "https://[email protected]/Machipla/ImagePickerCoordinator.git",
        "tag": "1.0.1"
    "swift_version": "4.0",
    "source_files": "Sources/**/*.swift",
    "resource_bundles": {
        "ImagePickerCoordinator": "Sources/*.bundle/**/*.lproj"
    "dependencies": {
        "CropViewController": [],
        "ImagePicker": []
    "frameworks": "MobileCoreServices"

Pin It on Pinterest

Share This