- Notifications
You must be signed in to change notification settings - Fork36
Simulate camera functions on iOS Simulator with images, videos, or your MacBook Camera.
License
YuigaWada/iCimulator
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
iCimulator allows us to use camera functions on iOS Simulator!
2019-Oct-23:A new mode 'Mac Camera Mode' is added!
→Clickhere for details!
Support forAVFoundation &UIImagePickerController !
You can useCocoaPods to installiCimulator
by adding it to yourPodfile
:
pod'iCimulator'
Create aCartfile
that lists the framework and runcarthage update
. Follow theinstructions to add$(SRCROOT)/Carthage/Build/iOS/iCimulator.framework
to an iOS project.
github "YuigaWada/iCimulator"
- Download and drop
iCimulator
in your project. - Congratulations!
Just 5 steps!
- Prepare your mock data. (image/video)
- Install
iCimulator
. - Copy
iCimulator.swift
andiCimulator.plist
to your project. - Set up
iCimulator.plist
, which is described what kind of mock data is used. - Link
iCimulator.swift
andiCimulator.plist
to your project.
You can copyiCimulator.swift
andiCimulator.plist
fromtemplate
folder.
**This 5-Steps MUST BE DONE on all projects which use camera functions.**
Key | Value | Notes |
---|---|---|
Type | Image | You can set an image as a mock |
Video | You can set a video as a mock | |
Mac-Camera | Clickhere for details! | |
Argument | ... | Write here path of your mock data |
//// ** iCimulator.swift **//// MIT License//// Copyright (c) 2019 YuigaWada//// Permission is hereby granted, free of charge, to any person obtaining a copy// of this software and associated documentation files (the "Software"), to deal// in the Software without restriction, including without limitation the rights// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell// copies of the Software, and to permit persons to whom the Software is// furnished to do so, subject to the following conditions://// The above copyright notice and this permission notice shall be included in all// copies or substantial portions of the Software.//// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE// SOFTWARE.//#if targetEnvironment(simulator)import iCimulator //AVFoundationpublictypealiasAVCaptureDevice=FakeCaptureDevicepublictypealiasAVCaptureSession=FakeCaptureSessionpublictypealiasAVCaptureVideoPreviewLayer=FakePreviewLayerpublictypealiasAVCapturePhotoOutput=FakeCapturePhotoOutputpublictypealiasAVCapturePhotoCaptureDelegate=FakeCapturePhotoCaptureDelegatepublictypealiasAVCapturePhoto=FakeCapturePhotopublictypealiasAVCaptureDeviceInput=FakeCaptureDeviceInputpublictypealiasAVCaptureMovieFileOutput=FakeCaptureMovieFileOutputpublictypealiasAVCaptureFileOutput=FakeCaptureFileOutputpublictypealiasAVCaptureFileOutputRecordingDelegate=FakeCaptureFileOutputRecordingDelegatepublictypealiasAVCaptureConnection=FakeCaptureConnectionpublictypealiasAVCapturePhotoSettings=FakeCapturePhotoSettingspublictypealiasAVCaptureResolvedPhotoSettings=FakeCaptureResolvedPhotoSettings //For supporting iOS 10.publictypealiasAVCaptureStillImageOutput=FakeCaptureStillImageOutputpublictypealiasCMSampleBuffer=FakeCMSampleBuffer //UIImagePickerControllerpublictypealiasUIImagePickerController=FakeImagePickerControllerpublictypealiasUIImagePickerControllerDelegate=FakeImagePickerControllerDelegate#endif
You can use your macbook camera to simulate camera functions!!
First, you need to launch a camera-server on your MacBook.
Openstreaming_server
and launchstreaming_server/server.py
!
After checking youriCimulator.plist
, you can see that your MacBook Camera is displayed on iOS Simulator 😊
- Python 3.7.3
- Numpy
- opencv-python
- Pillow
- Pandas
You can use these options in usingstreaming_server/server.py
.
___________________________________________________________________________██╗ ██████╗██╗███╗ ███╗██╗ ██╗██╗ █████╗ ████████╗ ██████╗ ██████╗██║██╔════╝██║████╗ ████║██║ ██║██║ ██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗██║██║ ██║██╔████╔██║██║ ██║██║ ███████║ ██║ ██║ ██║██████╔╝██║██║ ██║██║╚██╔╝██║██║ ██║██║ ██╔══██║ ██║ ██║ ██║██╔══██╗██║╚██████╗██║██║ ╚═╝ ██║╚██████╔╝███████╗██║ ██║ ██║ ╚██████╔╝██║ ██║╚═╝ ╚═════╝╚═╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ by Yuiga Wada.___________________________________________________________________________-v / -verbose / --verbose : turn on Verbose Mode.-h / -help / --help : show help.-c / -camera / --camera : enable you to show the captured frame on another window.
- typealias対象のClass →互いに可換化
- Carthageの準備
- CocoaPodsの準備
- 日本語版READMEの作成
We would love you for the contribution toiCimulator, check theLICENSE
file for more info.
Yuiga Wada -WebSiteTwitter -@YuigaWada
Distributed under the MIT license. SeeLICENSE
for more information.
About
Simulate camera functions on iOS Simulator with images, videos, or your MacBook Camera.