Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mijick/camera
Camera made simple. The ultimate camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.
https://github.com/mijick/camera
avfoundation camera camera-api cocoapods ios ios-camera ios-sdk ios-swift mobile swift swift-5 swift-camera swift-library swift-package swift-package-manager swift5 swiftui swiftui-camera swiftui-components swiftui-framework
Last synced: 3 days ago
JSON representation
Camera made simple. The ultimate camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.
- Host: GitHub
- URL: https://github.com/mijick/camera
- Owner: Mijick
- License: apache-2.0
- Created: 2024-04-01T22:48:29.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-16T10:44:43.000Z (26 days ago)
- Last Synced: 2025-01-08T15:13:29.663Z (3 days ago)
- Topics: avfoundation, camera, camera-api, cocoapods, ios, ios-camera, ios-sdk, ios-swift, mobile, swift, swift-5, swift-camera, swift-library, swift-package, swift-package-manager, swift5, swiftui, swiftui-camera, swiftui-components, swiftui-framework
- Language: Swift
- Homepage:
- Size: 97.7 KB
- Stars: 291
- Watchers: 5
- Forks: 36
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Camera made simple
Significantly reduces implementation time and effort. Keeps your code clean.
Try demo we prepared
|
Framework documentation
|
Roadmap
Camera Position
Media Capturing
Gestures
Filters
# β¨ 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.
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!
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.
### 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).