Significantly reduces implementation time and effort. Keeps your code clean.
Try demo we prepared | Framework documentation | Roadmap
| Camera Position | Media Capturing | Gestures | Filters |
|---|---|---|---|
|
|
|
|
| ππ» | Automatically handles permissions |
| πΌοΈ | Image capture |
| π¬οΈ | Video capture (with or without sound) |
| πΈ | Camera position changes |
| ποΈ | Supports manual zoom |
| ποΈ | Supports manual focus |
| ποΈ | Changeable frame rate |
| πΊοΈ | Changeable camera resolution |
| π | Camera filters |
| π¦ | Torch |
| πΈ | Flash |
| β±οΈ | Other camera settings (exposure duration, target bias, ISO, HDR mode and more) |
| β’οΈ | Displays error screen if permissions are not granted |
| πΌοΈ | Displays captured media screen |
| π± | Modern and minimalistic UI |
| πΊ | Beautiful animations |
| π§ | Fully customizable screens |
| π€πΌ | Gestures support |
| π² | Blocks screen orientation change |
| β‘οΈ | Supports Swift 6 |
| π | ... and others |
The main problem we wanted to solve was the complexity of implementing camera into Swift projects; to get a camera view, you either have to accept a number of trade-offs or spend hours wrestling with the complexity of the AVKit framework. Here is why we think we have successfully solved the problem:
Thanks to a modern and minimalistic UI and a thoughtfully designed public API, the most common use cases can be solved with just a few lines of code.
MCamera contains three screens - Error Screen, Captured Media Screen and Camera Screen - making the process of handling camera states super easy. Moreover, MijickCamera automatically manages the entire workflow, from requesting camera permissions to displaying the results of camera captures!
Every application is a special one, and we at Mijick know this very well, thus we have given you the possibility to customize each of the three screens that constitute MCamera.
- Advanced camera controls.
- Gesture support.
- Thoroughly designed animations.
- Supports Swift 6.0.
- ... and much more.
Visit the framework's documentation page to learn how to integrate your project with MijickCamera.
Join the welcoming community of developers on Discord.
To contribute a feature or idea to MijickCamera, create an issue explaining your idea or bring it up on Discord.
If you find a bug, please create an issue.
If you would like to contribute, please refer to the Contribution Guidelines.
Support our work by becoming a backer.






