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
Before
After
Holo is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Holo', git: 'git@github.com:noppefoxwolf/Holo.git', branch: 'master'
noppefoxwolf, noppelabs@gmail.com
Holo is available under the MIT license. See the LICENSE file for more info.
Example files from File Example.