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: 5 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 (11 months ago)
- Default Branch: main
- Last Pushed: 2024-12-16T10:44:43.000Z (about 2 months ago)
- Last Synced: 2025-01-29T17:11:33.422Z (12 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: 307
- Watchers: 5
- Forks: 37
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
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).