alemar11 / SwiftXPC

SwiftUI Mac app with XPC written in Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SwiftXPC

This repo contains a Mac app and a XPC service both written in pure Swift.

Installation

Clone this folder and open the SampleApp.xcworkspace in Xcode, then hit Run to launch the app.

Sample App

SampleApp is a directory reader written in SwiftUI. This is a sandboxed app which uses a helper XPC service for reading contents of any folder on your Mac:

Mac app with /System files

Sample XPC

SampleXPC is a service written in Swift. This is a one-trick pony which returns all files and directories in the requested folder.

Shared Kit

SharedKit is a Swift package with reusable code for the Mac app and for the XPC service. It is production ready, so feel free to copy and paste these sources into your project.

LTO

If we Archive the app and check binaries in Hopper, unfortunately the dead code from SharedKit is not stripped.

These are unused symbols in the SampleApp:

SharedKit symbols in the Mac app

These are unused symbols in the SampleXPC:

SharedKit symbols in the XPC service

Please make a pull request if you know how to reduce a bundle size.

About

SwiftUI Mac app with XPC written in Swift

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Swift 100.0%