From 2ca6c515b9110e2291057a5cbddc31f77a1bc074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sun, 30 Jul 2023 14:13:57 +0800 Subject: [PATCH] Add profile sharing --- .../Views/Abstract/ShareButton.swift | 97 +++++++++ .../Views/Dashboard/ActiveDashboardView.swift | 12 +- .../Views/Dashboard/DashboardView.swift | 4 +- .../Views/EnvironmentValues.swift | 13 ++ .../Profile/EditProfileContentView.swift | 2 +- .../Views/Profile/EditProfileView.swift | 63 ++++-- .../Views/Profile/ProfileView.swift | 197 ++++++++++++------ .../Views/Setting/SettingView.swift | 4 +- Library/Database/Profile+Transferable.swift | 95 +++++++++ MacLibrary/MainView.swift | 27 ++- MacLibrary/MenuView.swift | 2 +- MacLibrary/SidebarView.swift | 2 +- SFI/ContentView.swift | 2 +- SFI/Info.plist | 91 +++++++- SFI/MainView.swift | 25 ++- SFM.System/Info.plist | 71 +++++++ SFM/Info.plist | 71 +++++++ .../tv - Top Shelf - Wide - 2320 x 720 pt.png | Bin 906128 -> 377108 bytes ... - Top Shelf - Wide - 2320 x 720 pt@2x.png | Bin 3486688 -> 2144017 bytes .../1920 x 720 pt.png | Bin 742109 -> 392252 bytes .../1920 x 720 pt@2x.png | Bin 2852809 -> 2270234 bytes SFT/ContentView.swift | 2 +- SFT/MainView.swift | 4 +- sing-box.xcodeproj/project.pbxproj | 8 + .../xcschemes/xcschememanagement.plist | 6 +- 25 files changed, 675 insertions(+), 123 deletions(-) create mode 100644 ApplicationLibrary/Views/Abstract/ShareButton.swift create mode 100644 Library/Database/Profile+Transferable.swift diff --git a/ApplicationLibrary/Views/Abstract/ShareButton.swift b/ApplicationLibrary/Views/Abstract/ShareButton.swift new file mode 100644 index 0000000..fba7db9 --- /dev/null +++ b/ApplicationLibrary/Views/Abstract/ShareButton.swift @@ -0,0 +1,97 @@ +import Foundation +import SwiftUI +#if canImport(UIKit) + import UIKit +#elseif canImport(AppKit) + import AppKit +#endif + +public struct ShareButton