- 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.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.