The goal of this project is to incrementally add reactive support to all of Apple's Photos framework APis.
requestImage(for:targetSize:contentMode:options:resultHandler:)requestImageData(for:options:resultHandler:)requestExportSession(forVideo:options:exportPreset:resultHandler:)requestPlayerItem(forVideo:options:resultHandler:)- requestLivePhoto(for:targetSize:contentMode:options:resultHandler:)
- requestAVAsset(forVideo:options:resultHandler:)
- requestContentEditingInput(with:completionHandler)
exportAsynchronously(completionHandler:)determineCompatibleFileTypes(completionHandler:)
- Xcode 10
- Swift 4.2
Tested with pod --version: 1.1.1
In your Podfile:
use_frameworks!
target "YOUR_TARGET_NAME" do
pod "PhotosRx"
endReplace YOUR_TARGET_NAME and then, in the same directory, run:
pod installTested with carthage version: 0.18
Add this to Cartfile
github "rpassis/PhotosRx"
In the same directory, run:
carthage updateLink/Embed frameworks as explained here. Besides linking PhotosRx, you will also need to link RxSwift and RxCocoa.
Help is always appreciated!
git clone [email protected]:rpassis/PhotosRx.git
cd PhotosRxOr use your own forked repo.
carthage bootstrapThis is necessary in order to be able to build the framework on its own and run tests. However, if you prefer, you can instead develop it while it's within another project.
Before submitting a PR, please make sure that the tests pass.