mirror of
https://github.com/passepartoutvpn/passepartout-apple.git
synced 2024-12-25 02:42:40 +00:00
3f4b55a003
Use bundle as a means to provide Mac APIs to Catalyst app. In order to cross the @objc wall set by the Mac Bundle mechanism, Swift structures cannot be used directly and must be bridged through ObjC facades. Create NSMenu in MVVM style and install it on app launch. Make sure to do it in AppDelegate.applicationDidFinishLaunching(), because doing it as early as in PassepartoutApp.init() would crash Mac code. Use .representedObject to own view models. With menu in place, app can be sent to background when main window is closed. Requires multiple documents support for app not to die instantly.
40 lines
1.4 KiB
Plaintext
40 lines
1.4 KiB
Plaintext
//
|
|
// Config.xcconfig
|
|
// Passepartout
|
|
//
|
|
// Created by Davide De Rosa on 5/24/19.
|
|
// Copyright (c) 2022 Davide De Rosa. All rights reserved.
|
|
//
|
|
// https://github.com/passepartoutvpn
|
|
//
|
|
// This file is part of Passepartout.
|
|
//
|
|
// Passepartout is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Passepartout is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Passepartout. If not, see <http://www.gnu.org/licenses/>.
|
|
//
|
|
|
|
// Configuration settings file format documentation can be found at:
|
|
// https://help.apple.com/xcode/#/dev745c5c974
|
|
|
|
CFG_TEAM_ID = DTDYD63ZX9
|
|
CFG_APP_ID = com.algoritmico.ios.Passepartout
|
|
CFG_MAC_ID = com.algoritmico.ios.PassepartoutMac
|
|
CFG_LAUNCHER_ID = com.algoritmico.ios.PassepartoutLauncher
|
|
CFG_GROUP_ID = com.algoritmico.Passepartout
|
|
CFG_APPSTORE_ID = 1433648537
|
|
CFG_COPYRIGHT = Copyright © 2022 Davide De Rosa. All rights reserved.
|
|
|
|
PATH = $(PATH):/opt/homebrew/bin:/usr/local/bin:/usr/local/go/bin
|
|
|
|
#include? "Secret.xcconfig"
|