MijickCamera Hero

Camera made simple

Significantly reduces implementation time and effort. Keeps your code clean.

Try demo we prepared | Framework documentation | Roadmap


Labels


Camera Position Media Capturing Gestures Filters


Visit our Website Join us on Discord Follow us on LinkedIn See our other frameworks Read us on Medium Buy us a coffee

# ✨ Features
πŸ™πŸ» 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
# β˜€οΈ Why MijickCamera? 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:

The power of simplicity

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.

Code Example 1

Three in one

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!

Code Example 4

Engineered for limitless creativity

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.

Code Example 1

### There is much more besides: - Advanced camera controls. - Gesture support. - Thoroughly designed animations. - Supports Swift 6.0. - ... and much more. # πŸš€ How to use it? Visit the framework's [documentation page](https://link.mijick.com/camera-wiki) to learn how to integrate your project with **MijickCamera**. # πŸ€ Community Join the welcoming community of developers on [Discord](https://link.mijick.com/discord). # 🌼 Contribute To contribute a feature or idea to **MijickCamera**, create an [issue](https://github.com/Mijick/Camera/issues/new?assignees=FulcrumOne&labels=state%3A+inactive%2C+type%3A+feature&projects=&template=πŸš€-feature-request.md&title=%5BFREQ%5D) explaining your idea or bring it up on [Discord](https://discord.com/invite/dT5V7nm5SC).
If you find a bug, please create an [issue](https://github.com/Mijick/Camera/issues/new?assignees=FulcrumOne%2C+jay-jay-lama&labels=state%3A+inactive%2C+type%3A+bug&projects=&template=🦟-bug-report.md&title=%5BBUG%5D).
If you would like to contribute, please refer to the [Contribution Guidelines](https://github.com/Mijick/Camera/blob/main/.github/CONTRIBUTING.md). # πŸ’œ Sponsor our work Support our work by [becoming a backer](https://link.mijick.com/buymeacoffee).