Skip to content

Repository files navigation

MijickCamera Hero

Camera made simple

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

Try demo we prepared | Framework documentation | Roadmap


Labels


Camera PositionMedia CapturingGesturesFilters



Visit our WebsiteJoin us on DiscordFollow us on LinkedInSee our other frameworksRead us on MediumBuy 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.

About

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

Topics

Resources

Code of conduct

Contributing

Stars

652 stars

Watchers

8 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages