/Camera

Camera made simple. The ultimate camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.

Primary LanguageSwiftApache License 2.0Apache-2.0

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



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 to learn how to integrate your project with MijickCamera.

πŸ€ Community

Join the welcoming community of developers on Discord.

🌼 Contribute

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.

πŸ’œ Sponsor our work

Support our work by becoming a backer.