Skip to content

Instantly share code, notes, and snippets.

@ukitaka
Created November 14, 2016 01:43
Show Gist options
  • Save ukitaka/bf2e8929938d5f2aec6aed321b4ebecf to your computer and use it in GitHub Desktop.
Save ukitaka/bf2e8929938d5f2aec6aed321b4ebecf to your computer and use it in GitHub Desktop.
FileIO
protocol FileIO {
associatedtype T
func read() -> Observable<T>
func write(new: T) -> Observable<Void>
func delete() -> Observable<Void>
}
class ImageFileIO: FileIO {
typealias T = UIImage
let fileURL: URL
init(fileURL: URL) {
self.fileURL = fileURL
}
func read() -> Observable<UIImage> {
//TODO
return Observable.just(UIImage())
}
func write(new: T) -> Observable<Void> {
//TODO
return Observable.just()
}
func delete() -> Observable<Void> {
return Observable.just()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment