What is RxMediaPicker?

RxMediaPicker is a RxSwift wrapper built around UIImagePickerController consisting in a simple interface for common actions like picking photos or videos stored on the device, recording a video or taking a photo.

If you ever used UIImagePickerController you know how it can become quite verbose and introduce some unnecessary complexity, as you use the same class to do everything, from picking photos or videos from the library, recording videos, etc. At the same time, you have all these different properties and methods which can be used when you are dealing with photos, others for when you’re dealing with videos, and others in all cases.

Features:

  •  Reactive wrapper built around UIImagePickerController.
  •  Provides an interface for common operations like picking photos from the library, recording videos, etc.
  •  Handles edited videos properly – something UIImagePickerController doesn’t do for you!
  •  Decouples the typical UIImagePickerController boilerplate from your code.
  •  Reduces the complexity when compared to UIImagePickerController.
  •  Easy to integrate and reuse accross your app.

Overview

  • Pricing: Free
  • Resource Link: https://github.com/RxSwiftCommunity/RxMediaPicker
  • Resource Maker on Twitter: Rui Costa
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift
  • iOS Versions Supported: iOS 8.0+, iOS 9.0+, iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: RxMediaPicker
  • Carthage: RxSwiftCommunity/RxMediaPicker