diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 32 |
1 files changed, 23 insertions, 9 deletions
@@ -1,6 +1,9 @@ -# SwiftyCrop +# SwiftyCrop - SwiftUI -// TODO: Screenshots, GIFs +<p align="center"> + <img src="https://github.com/benedom/SwiftyCrop/blob/master/Assets/crop_circle.png" style="margin: auto;"/> + <img src="https://github.com/benedom/SwiftyCrop/blob/master/Assets/crop_square.png" style="margin: auto;"/> +</p> ## 🔭 Overview SwiftyCrop allows users to seamlessly crop images within their SwiftUI applications. It provides a user-friendly interface that makes cropping an image as simple as selecting the desired area. @@ -31,8 +34,8 @@ The localization file can be found in `Sources/SwiftyCrop/Resources`. ## 🧳 Requirements - iOS 16.0 or later -- Xcode 14.3 or later -- Swift 5.0 or later +- Xcode 15.0 or later +- Swift 5.9 or later ## 💻 Installation @@ -69,8 +72,6 @@ struct ExampleView: View { var body: some View { VStack { /* - Your view implementation here. - Update `selectedImage` with the image you want to crop, e.g. after picking it from the library or downloading it. @@ -79,8 +80,10 @@ struct ExampleView: View { Below is a sample implementation: */ - Button("Show cropper with system image") { - selectedImage = UIImage(systemName: "photo") + Button("Crop downloaded image") { + Task { + selectedImage = await downloadExampleImage() + } showImageCropper.toggle() } @@ -96,6 +99,17 @@ struct ExampleView: View { } } } + + // Example function for downloading an image + private func downloadExampleImage() async -> UIImage? { + let urlString = "https://picsum.photos/1000/1200" + guard let url = URL(string: urlString), + let (data, _) = try? await URLSession.shared.data(from: url), + let image = UIImage(data: data) + else { return nil } + + return image + } } ``` @@ -127,7 +141,7 @@ All issue reports, feature requests, pull requests and GitHub stars are welcomed ## ✍️ Author -Benedikt Betz +Benedikt Betz & Check24 ## 📃 License |