Holo
Dummy camera works on simurator without changes.
Usage
It's easy to use.
Add these lines to your project code.
These works for replacing the implementation at the time of simulator execution.
#if targetEnvironment(simulator)
import Holo
public typealias AVCaptureDevice = AnyCaptureDevice
public typealias AVCaptureDeviceInput = AnyCaptureDeviceInput
public typealias AVCaptureSession = AnyCaptureSessionContainer
public typealias AVCaptureVideoDataOutput = AnyCaptureVideoDataOutput
public typealias AVCaptureConnection = AnyCaptureConnection
public typealias AVCaptureVideoDataOutputSampleBufferDelegate = AnyCaptureVideoDataOutputSampleBufferDelegate
public typealias AVCaptureOutput = AnyCaptureOutput
public typealias AVCaptureInput = AnyCaptureInput
public typealias AVDiscoverySession = AVCaptureDevice.AnyDiscoverySession
#endif
You can decide dummy camera contents.
#if targetEnvironment(simulator)
HoloSettings.shared.mode = .video(Bundle.main.url(forResource: "video", withExtension: "mp4")!)
#endif
Screenshots
Before
After
Requirements
Installation
Holo is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod 'Holo', git: '[email protected]:noppefoxwolf/Holo.git', branch: 'master'
Author
noppefoxwolf, [email protected]