Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App

Alt text

Follow the tutorial at


  • Filter image using predefined filters from the MetalPetal Swift library.
  • Select input image using macOS file panel and iOS UIImagePickerController.
  • Drag & Drop input image using SwiftUI View modifier in macOS
  • Save the filtered image using macOS file panel and iOS UIActivityViewController
  • Shared models and service code between targets


  • Xcode 11.3
  • macOS 10.15 Catalina

Getting Started

  • Clone or download
  • Run pod install
  • Build and Run