Skip to content

Instantly share code, notes, and snippets.

View Rsych's full-sized avatar
🙈
I may be slow to respond.

J. W. Kim Rsych

🙈
I may be slow to respond.
View GitHub Profile
@Rsych
Rsych / ImagePicker.swift
Created October 29, 2021 07:02
ImagePicker model
//
// ImagePicker.swift
// ViewAndVC
//
// Created by Ryan J. W. Kim on 2021/10/29.
//
import SwiftUI
struct ImagePicker: UIViewControllerRepresentable {
@Rsych
Rsych / ImagePickerSaveView.swift
Created October 29, 2021 07:02
ImagePicker and Save view
//
// ImagePickerView.swift
// ViewAndVC
//
// Created by Ryan J. W. Kim on 2021/10/29.
//
import SwiftUI
// MARK: - ImageSave class
class ImageSaver: NSObject {
@Rsych
Rsych / loadImage2.swift
Created October 29, 2021 06:50
loadImage2
func loadImage() {
guard let inputImage = inputImage else { return }
image = Image(uiImage: inputImage)
let imageSaver = ImageSaver()
imageSaver.writeToPhotoAlbum(image: inputImage)
} //: loadImage func
@Rsych
Rsych / ImageSaverClass.swift
Created October 29, 2021 06:48
ImageSaver class1
// MARK: - ImageSave class
class ImageSaver: NSObject {
func writeToPhotoAlbum(image: UIImage) {
UIImageWriteToSavedPhotosAlbum(image, self, #selector(saveError), nil)
}
@objc func saveError(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) {
print("Save finished!")
}
}
@Rsych
Rsych / loadImage.swift
Created October 29, 2021 06:43
loadImage1
func loadImage() {
guard let inputImage = inputImage else { return }
image = Image(uiImage: inputImage)
UIImageWriteToSavedPhotosAlbum(inputImage, nil, nil, nil)
} //: loadImage func
@Rsych
Rsych / ImagePickerContentView.swift
Created October 29, 2021 06:07
ImagePicker ContentView
import SwiftUI
struct ContentView: View {
// MARK: - Properties
@State private var image: Image?
@State private var showingImagePicker = false
@State private var inputImage: UIImage?
// MARK: - Body
var body: some View {
@Rsych
Rsych / ImagePicker2.swift
Created October 29, 2021 06:05
ImagePicker load works now
import SwiftUI
struct ImagePicker: UIViewControllerRepresentable {
class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var parent: ImagePicker
init(_ parent: ImagePicker) {
self.parent = parent
}
@Rsych
Rsych / UIViewControllerinSwiftUI.swift
Created October 28, 2021 10:32
Wrapping a UIViewController in a SwiftUI view
struct ContentView: View {
// MARK: - Properties
@State private var image: Image?
@State private var showingImagePicker = false
// MARK: - Body
var body: some View {
VStack {
image?
.resizable()
@Rsych
Rsych / ImagePicker.swift
Created October 28, 2021 10:30
ImagePicker struct
import SwiftUI
struct ImagePicker: UIViewControllerRepresentable {
func makeUIViewController(context: Context) -> UIImagePickerController {
let picker = UIImagePickerController()
return picker
}
func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {
@Rsych
Rsych / SwiftUICoreImage.swift
Created October 28, 2021 10:03
SwiftUI CoreImage integration
import CoreImage
import CoreImage.CIFilterBuiltins
import SwiftUI
struct CoreImageIntegration: View {
// MARK: - Properties
@State private var image: Image?