diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj index eebd4092..22fd86ae 100644 --- a/AltStore.xcodeproj/project.pbxproj +++ b/AltStore.xcodeproj/project.pbxproj @@ -47,8 +47,6 @@ BF42345A25101C35006D1EB2 /* WidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF42345825101C1D006D1EB2 /* WidgetView.swift */; }; BF42345C251024B0006D1EB2 /* AltSign-Static in Frameworks */ = {isa = PBXBuildFile; productRef = BF42345B251024B0006D1EB2 /* AltSign-Static */; }; BF42345D25102688006D1EB2 /* OpenSSL.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF088D322501A4FF008082D9 /* OpenSSL.xcframework */; }; - BF44CC6C232AEB90004DA9C3 /* LaunchAtLogin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF44CC6A232AEB74004DA9C3 /* LaunchAtLogin.framework */; }; - BF44CC6D232AEB90004DA9C3 /* LaunchAtLogin.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = BF44CC6A232AEB74004DA9C3 /* LaunchAtLogin.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; BF44EEF0246B08BA002A52F2 /* BackupController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF44EEEF246B08BA002A52F2 /* BackupController.swift */; }; BF44EEF3246B3A17002A52F2 /* AltBackup.ipa in Resources */ = {isa = PBXBuildFile; fileRef = BF44EEF2246B3A17002A52F2 /* AltBackup.ipa */; }; BF44EEFC246B4550002A52F2 /* RemoveAppOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF44EEFB246B4550002A52F2 /* RemoveAppOperation.swift */; }; @@ -349,6 +347,7 @@ BFF7C90F257844C900E55F36 /* AltXPC.xpc in Embed XPC Services */ = {isa = PBXBuildFile; fileRef = BFF7C904257844C900E55F36 /* AltXPC.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; BFF7C920257844FA00E55F36 /* ALTPluginService.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5C5FCE237DF69100EDD0C6 /* ALTPluginService.m */; }; BFF7C9342578492100E55F36 /* ALTAnisetteData.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB49AA823834CF900D542D9 /* ALTAnisetteData.m */; }; + D58D5F2E26DFE68E00E55E38 /* LaunchAtLogin in Frameworks */ = {isa = PBXBuildFile; productRef = D58D5F2D26DFE68E00E55E38 /* LaunchAtLogin */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -397,7 +396,6 @@ dstSubfolderSpec = 10; files = ( BF088D392501A833008082D9 /* OpenSSL.xcframework in Embed Frameworks */, - BF44CC6D232AEB90004DA9C3 /* LaunchAtLogin.framework in Embed Frameworks */, BF088D372501A821008082D9 /* AltSign-Dynamic in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -491,7 +489,6 @@ BF41B805233423AE00C593A3 /* TabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarController.swift; sourceTree = ""; }; BF41B807233433C100C593A3 /* LoadingState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingState.swift; sourceTree = ""; }; BF42345825101C1D006D1EB2 /* WidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetView.swift; sourceTree = ""; }; - BF44CC6A232AEB74004DA9C3 /* LaunchAtLogin.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LaunchAtLogin.framework; path = Carthage/Build/Mac/LaunchAtLogin.framework; sourceTree = ""; }; BF44EEEF246B08BA002A52F2 /* BackupController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupController.swift; sourceTree = ""; }; BF44EEF2246B3A17002A52F2 /* AltBackup.ipa */ = {isa = PBXFileReference; lastKnownFileType = file; path = AltBackup.ipa; sourceTree = ""; }; BF44EEFB246B4550002A52F2 /* RemoveAppOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveAppOperation.swift; sourceTree = ""; }; @@ -822,9 +819,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + D58D5F2E26DFE68E00E55E38 /* LaunchAtLogin in Frameworks */, BF088D382501A833008082D9 /* OpenSSL.xcframework in Frameworks */, BF4588882298DD3F00BD7491 /* libxml2.tbd in Frameworks */, - BF44CC6C232AEB90004DA9C3 /* LaunchAtLogin.framework in Frameworks */, BF4588472298D4B000BD7491 /* libimobiledevice.a in Frameworks */, BF088D362501A821008082D9 /* AltSign-Dynamic in Frameworks */, A8BCEBEAC0620CF80A2FD26D /* Pods_AltServer.framework in Frameworks */, @@ -1494,7 +1491,6 @@ children = ( BF088D322501A4FF008082D9 /* OpenSSL.xcframework */, BF580497246A3D19008AE704 /* UIKit.framework */, - BF44CC6A232AEB74004DA9C3 /* LaunchAtLogin.framework */, BF4588872298DD3F00BD7491 /* libxml2.tbd */, BFD247862284BB3B00981D42 /* Roxas.framework */, FC3822AB1C4CF1D4CDF7445D /* Pods_AltServer.framework */, @@ -1821,6 +1817,7 @@ name = AltServer; packageProductDependencies = ( BF088D352501A821008082D9 /* AltSign-Dynamic */, + D58D5F2D26DFE68E00E55E38 /* LaunchAtLogin */, ); productName = AltServer; productReference = BF45868D229872EA00BD7491 /* AltServer.app */; @@ -2028,6 +2025,9 @@ Base, ); mainGroup = BFD247612284B9A500981D42; + packageReferences = ( + D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin" */, + ); productRefGroup = BFD2476B2284B9A500981D42 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -2191,7 +2191,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PROJECT_DIR}/Carthage/Build/Mac/LaunchAtLogin.framework/Resources/copy-helper.sh\"\n"; + shellScript = "\"${BUILT_PRODUCTS_DIR}/LaunchAtLogin_LaunchAtLogin.bundle/Contents/Resources/copy-helper-swiftpm.sh\"\n"; }; BF914C242383659400E713BA /* Sign Frameworks */ = { isa = PBXShellScriptBuildPhase; @@ -3475,6 +3475,17 @@ }; /* End XCConfigurationList section */ +/* Begin XCRemoteSwiftPackageReference section */ + D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/sindresorhus/LaunchAtLogin.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 4.1.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ BF088D0E25019ABA008082D9 /* AltSign-Static */ = { isa = XCSwiftPackageProductDependency; @@ -3488,6 +3499,11 @@ isa = XCSwiftPackageProductDependency; productName = "AltSign-Static"; }; + D58D5F2D26DFE68E00E55E38 /* LaunchAtLogin */ = { + isa = XCSwiftPackageProductDependency; + package = D58D5F2C26DFE68E00E55E38 /* XCRemoteSwiftPackageReference "LaunchAtLogin" */; + productName = LaunchAtLogin; + }; /* End XCSwiftPackageProductDependency section */ /* Begin XCVersionGroup section */ diff --git a/AltStore.xcworkspace/xcshareddata/swiftpm/Package.resolved b/AltStore.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..b9e57e82 --- /dev/null +++ b/AltStore.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "LaunchAtLogin", + "repositoryURL": "https://github.com/sindresorhus/LaunchAtLogin.git", + "state": { + "branch": null, + "revision": "6b16bcdf7d45a9d76a768a5c4912dde925cf0e95", + "version": "4.1.0" + } + } + ] + }, + "version": 1 +} diff --git a/Cartfile b/Cartfile deleted file mode 100644 index 8f1fe0f1..00000000 --- a/Cartfile +++ /dev/null @@ -1 +0,0 @@ -github "sindresorhus/LaunchAtLogin" \ No newline at end of file diff --git a/Cartfile.resolved b/Cartfile.resolved deleted file mode 100644 index 5d71951b..00000000 --- a/Cartfile.resolved +++ /dev/null @@ -1 +0,0 @@ -github "sindresorhus/LaunchAtLogin" "v4.1.0" diff --git a/Carthage/Checkouts/LaunchAtLogin/.editorconfig b/Carthage/Checkouts/LaunchAtLogin/.editorconfig deleted file mode 100644 index aaac3258..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -root = true - -[*] -indent_style = tab -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/Carthage/Checkouts/LaunchAtLogin/.gitattributes b/Carthage/Checkouts/LaunchAtLogin/.gitattributes deleted file mode 100644 index 6313b56c..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* text=auto eol=lf diff --git a/Carthage/Checkouts/LaunchAtLogin/.github/funding.yml b/Carthage/Checkouts/LaunchAtLogin/.github/funding.yml deleted file mode 100644 index 15edf6e2..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/.github/funding.yml +++ /dev/null @@ -1,4 +0,0 @@ -github: sindresorhus -open_collective: sindresorhus -patreon: sindresorhus -custom: https://sindresorhus.com/donate diff --git a/Carthage/Checkouts/LaunchAtLogin/.gitignore b/Carthage/Checkouts/LaunchAtLogin/.gitignore deleted file mode 100644 index 8b53cbff..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -xcuserdata -project.xcworkspace diff --git a/Carthage/Checkouts/LaunchAtLogin/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/LaunchAtLogin/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.podspec b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.podspec deleted file mode 100644 index 608be3a5..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.podspec +++ /dev/null @@ -1,14 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'LaunchAtLogin' - s.version = '2.5.0' - s.summary = 'Add "Launch at Login" functionality to your sandboxed macOS app in seconds' - s.license = 'MIT' - s.homepage = 'https://github.com/sindresorhus/LaunchAtLogin' - s.social_media_url = 'https://twitter.com/sindresorhus' - s.authors = { 'Sindre Sorhus' => 'sindresorhus@gmail.com' } - s.source = { :git => 'https://github.com/sindresorhus/LaunchAtLogin.git', :tag => "v#{s.version}" } - s.source_files = 'LaunchAtLogin', 'LaunchAtLoginHelper' - s.resource = 'LaunchAtLogin/copy-helper.sh' - s.swift_version = '4.2' - s.platform = :macos, '10.12' -end diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/project.pbxproj b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/project.pbxproj deleted file mode 100644 index f146dd0f..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/project.pbxproj +++ /dev/null @@ -1,518 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - D92CFD2224C5D909005B91BE /* Toggle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92CFD2124C5D909005B91BE /* Toggle.swift */; }; - D9EF7E1D24BCF9E300A1E9AA /* copy-helper-swiftpm.sh in Resources */ = {isa = PBXBuildFile; fileRef = D9EF7E1C24BCF9E300A1E9AA /* copy-helper-swiftpm.sh */; }; - E32E9B681EB87D7B000FEEE9 /* LaunchAtLogin.h in Headers */ = {isa = PBXBuildFile; fileRef = E32E9B661EB87D7B000FEEE9 /* LaunchAtLogin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E32E9B6F1EB87DC5000FEEE9 /* LaunchAtLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32E9B6E1EB87DC5000FEEE9 /* LaunchAtLogin.swift */; }; - E32E9B771EB87EA3000FEEE9 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32E9B761EB87EA3000FEEE9 /* main.swift */; }; - E32E9B861EB8845E000FEEE9 /* LaunchAtLoginHelper.app in Resources */ = {isa = PBXBuildFile; fileRef = E32E9B741EB87EA3000FEEE9 /* LaunchAtLoginHelper.app */; }; - E32E9B931EB889AE000FEEE9 /* copy-helper.sh in Resources */ = {isa = PBXBuildFile; fileRef = E32E9B921EB889AE000FEEE9 /* copy-helper.sh */; }; - E3A6EB58249009C3004D7101 /* LaunchAtLogin.entitlements in Resources */ = {isa = PBXBuildFile; fileRef = E3A6EB57249009C3004D7101 /* LaunchAtLogin.entitlements */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - E32E9B871EB88462000FEEE9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = E32E9B5A1EB87D7B000FEEE9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E32E9B731EB87EA3000FEEE9; - remoteInfo = LaunchAtLoginHelper; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - D92CFD2124C5D909005B91BE /* Toggle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Toggle.swift; sourceTree = ""; usesTabs = 1; }; - D9EF7E1C24BCF9E300A1E9AA /* copy-helper-swiftpm.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "copy-helper-swiftpm.sh"; sourceTree = ""; }; - E32E9B631EB87D7B000FEEE9 /* LaunchAtLogin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LaunchAtLogin.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E32E9B661EB87D7B000FEEE9 /* LaunchAtLogin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = LaunchAtLogin.h; sourceTree = ""; usesTabs = 1; }; - E32E9B671EB87D7B000FEEE9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E32E9B6E1EB87DC5000FEEE9 /* LaunchAtLogin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = LaunchAtLogin.swift; sourceTree = ""; usesTabs = 1; }; - E32E9B741EB87EA3000FEEE9 /* LaunchAtLoginHelper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LaunchAtLoginHelper.app; sourceTree = BUILT_PRODUCTS_DIR; }; - E32E9B761EB87EA3000FEEE9 /* main.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = main.swift; sourceTree = ""; usesTabs = 1; }; - E32E9B7F1EB87EA3000FEEE9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E32E9B921EB889AE000FEEE9 /* copy-helper.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; lineEnding = 0; path = "copy-helper.sh"; sourceTree = ""; usesTabs = 1; }; - E3A6EB57249009C3004D7101 /* LaunchAtLogin.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LaunchAtLogin.entitlements; sourceTree = ""; }; - E3B8C38A20C0003300272EC0 /* LaunchAtLoginHelper.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LaunchAtLoginHelper.entitlements; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - E32E9B5F1EB87D7B000FEEE9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E32E9B711EB87EA3000FEEE9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - D9CFA59424C0FB5E005BC9E9 /* Sources */ = { - isa = PBXGroup; - children = ( - E32E9B651EB87D7B000FEEE9 /* LaunchAtLogin */, - E32E9B751EB87EA3000FEEE9 /* LaunchAtLoginHelper */, - ); - path = Sources; - sourceTree = ""; - }; - E32E9B591EB87D7B000FEEE9 = { - isa = PBXGroup; - children = ( - D9CFA59424C0FB5E005BC9E9 /* Sources */, - E32E9B641EB87D7B000FEEE9 /* Products */, - ); - sourceTree = ""; - usesTabs = 1; - }; - E32E9B641EB87D7B000FEEE9 /* Products */ = { - isa = PBXGroup; - children = ( - E32E9B631EB87D7B000FEEE9 /* LaunchAtLogin.framework */, - E32E9B741EB87EA3000FEEE9 /* LaunchAtLoginHelper.app */, - ); - name = Products; - sourceTree = ""; - }; - E32E9B651EB87D7B000FEEE9 /* LaunchAtLogin */ = { - isa = PBXGroup; - children = ( - D9EF7E1C24BCF9E300A1E9AA /* copy-helper-swiftpm.sh */, - E32E9B921EB889AE000FEEE9 /* copy-helper.sh */, - E32E9B671EB87D7B000FEEE9 /* Info.plist */, - E3A6EB57249009C3004D7101 /* LaunchAtLogin.entitlements */, - E32E9B661EB87D7B000FEEE9 /* LaunchAtLogin.h */, - E32E9B6E1EB87DC5000FEEE9 /* LaunchAtLogin.swift */, - D92CFD2124C5D909005B91BE /* Toggle.swift */, - ); - path = LaunchAtLogin; - sourceTree = ""; - }; - E32E9B751EB87EA3000FEEE9 /* LaunchAtLoginHelper */ = { - isa = PBXGroup; - children = ( - E32E9B761EB87EA3000FEEE9 /* main.swift */, - E32E9B7F1EB87EA3000FEEE9 /* Info.plist */, - E3B8C38A20C0003300272EC0 /* LaunchAtLoginHelper.entitlements */, - ); - path = LaunchAtLoginHelper; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - E32E9B601EB87D7B000FEEE9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E32E9B681EB87D7B000FEEE9 /* LaunchAtLogin.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - E32E9B621EB87D7B000FEEE9 /* LaunchAtLogin */ = { - isa = PBXNativeTarget; - buildConfigurationList = E32E9B6B1EB87D7B000FEEE9 /* Build configuration list for PBXNativeTarget "LaunchAtLogin" */; - buildPhases = ( - E32E9B5E1EB87D7B000FEEE9 /* Sources */, - E32E9B5F1EB87D7B000FEEE9 /* Frameworks */, - E32E9B601EB87D7B000FEEE9 /* Headers */, - E32E9B611EB87D7B000FEEE9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - E32E9B881EB88462000FEEE9 /* PBXTargetDependency */, - ); - name = LaunchAtLogin; - productName = LaunchAtLogin; - productReference = E32E9B631EB87D7B000FEEE9 /* LaunchAtLogin.framework */; - productType = "com.apple.product-type.framework"; - }; - E32E9B731EB87EA3000FEEE9 /* LaunchAtLoginHelper */ = { - isa = PBXNativeTarget; - buildConfigurationList = E32E9B801EB87EA3000FEEE9 /* Build configuration list for PBXNativeTarget "LaunchAtLoginHelper" */; - buildPhases = ( - E32E9B701EB87EA3000FEEE9 /* Sources */, - E32E9B711EB87EA3000FEEE9 /* Frameworks */, - E32E9B721EB87EA3000FEEE9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = LaunchAtLoginHelper; - productName = LaunchAtLoginHelper; - productReference = E32E9B741EB87EA3000FEEE9 /* LaunchAtLoginHelper.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - E32E9B5A1EB87D7B000FEEE9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 1200; - ORGANIZATIONNAME = "Sindre Sorhus"; - TargetAttributes = { - E32E9B621EB87D7B000FEEE9 = { - CreatedOnToolsVersion = 8.3.2; - LastSwiftMigration = 1020; - }; - E32E9B731EB87EA3000FEEE9 = { - CreatedOnToolsVersion = 8.3.2; - LastSwiftMigration = 1020; - SystemCapabilities = { - com.apple.HardenedRuntime = { - enabled = 1; - }; - com.apple.Sandbox = { - enabled = 1; - }; - }; - }; - }; - }; - buildConfigurationList = E32E9B5D1EB87D7B000FEEE9 /* Build configuration list for PBXProject "LaunchAtLogin" */; - compatibilityVersion = "Xcode 12.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = E32E9B591EB87D7B000FEEE9; - productRefGroup = E32E9B641EB87D7B000FEEE9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - E32E9B621EB87D7B000FEEE9 /* LaunchAtLogin */, - E32E9B731EB87EA3000FEEE9 /* LaunchAtLoginHelper */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - E32E9B611EB87D7B000FEEE9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E32E9B861EB8845E000FEEE9 /* LaunchAtLoginHelper.app in Resources */, - E32E9B931EB889AE000FEEE9 /* copy-helper.sh in Resources */, - D9EF7E1D24BCF9E300A1E9AA /* copy-helper-swiftpm.sh in Resources */, - E3A6EB58249009C3004D7101 /* LaunchAtLogin.entitlements in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E32E9B721EB87EA3000FEEE9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - E32E9B5E1EB87D7B000FEEE9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E32E9B6F1EB87DC5000FEEE9 /* LaunchAtLogin.swift in Sources */, - D92CFD2224C5D909005B91BE /* Toggle.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E32E9B701EB87EA3000FEEE9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E32E9B771EB87EA3000FEEE9 /* main.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - E32E9B881EB88462000FEEE9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = E32E9B731EB87EA3000FEEE9 /* LaunchAtLoginHelper */; - targetProxy = E32E9B871EB88462000FEEE9 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - E32E9B691EB87D7B000FEEE9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - E32E9B6A1EB87D7B000FEEE9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - E32E9B6C1EB87D7B000FEEE9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Sources/LaunchAtLogin/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 4.1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.sindresorhus.LaunchAtLogin; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - E32E9B6D1EB87D7B000FEEE9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Sources/LaunchAtLogin/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 4.1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.sindresorhus.LaunchAtLogin; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - }; - name = Release; - }; - E32E9B811EB87EA3000FEEE9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_ENTITLEMENTS = Sources/LaunchAtLoginHelper/LaunchAtLoginHelper.entitlements; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 2; - DEVELOPMENT_TEAM = ""; - ENABLE_HARDENED_RUNTIME = YES; - INFOPLIST_FILE = Sources/LaunchAtLoginHelper/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MARKETING_VERSION = 1.0.1; - PRODUCT_BUNDLE_IDENTIFIER = com.sindresorhus.LaunchAtLoginHelper; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - E32E9B821EB87EA3000FEEE9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_ENTITLEMENTS = Sources/LaunchAtLoginHelper/LaunchAtLoginHelper.entitlements; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 2; - DEVELOPMENT_TEAM = ""; - ENABLE_HARDENED_RUNTIME = YES; - INFOPLIST_FILE = Sources/LaunchAtLoginHelper/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MARKETING_VERSION = 1.0.1; - PRODUCT_BUNDLE_IDENTIFIER = com.sindresorhus.LaunchAtLoginHelper; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - E32E9B5D1EB87D7B000FEEE9 /* Build configuration list for PBXProject "LaunchAtLogin" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E32E9B691EB87D7B000FEEE9 /* Debug */, - E32E9B6A1EB87D7B000FEEE9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E32E9B6B1EB87D7B000FEEE9 /* Build configuration list for PBXNativeTarget "LaunchAtLogin" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E32E9B6C1EB87D7B000FEEE9 /* Debug */, - E32E9B6D1EB87D7B000FEEE9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E32E9B801EB87EA3000FEEE9 /* Build configuration list for PBXNativeTarget "LaunchAtLoginHelper" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E32E9B811EB87EA3000FEEE9 /* Debug */, - E32E9B821EB87EA3000FEEE9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = E32E9B5A1EB87D7B000FEEE9 /* Project object */; -} diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/xcshareddata/xcschemes/LaunchAtLogin.xcscheme b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/xcshareddata/xcschemes/LaunchAtLogin.xcscheme deleted file mode 100644 index 6b8bd3b8..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/xcshareddata/xcschemes/LaunchAtLogin.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/xcshareddata/xcschemes/LaunchAtLoginHelper.xcscheme b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/xcshareddata/xcschemes/LaunchAtLoginHelper.xcscheme deleted file mode 100644 index 0206f23c..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin.xcodeproj/xcshareddata/xcschemes/LaunchAtLoginHelper.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/Info.plist b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/Info.plist deleted file mode 100644 index d6021a39..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - MIT © Sindre Sorhus - - diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/LaunchAtLogin.h b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/LaunchAtLogin.h deleted file mode 100644 index f8011788..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/LaunchAtLogin.h +++ /dev/null @@ -1,4 +0,0 @@ -#import - -FOUNDATION_EXPORT double LaunchAtLoginVersionNumber; -FOUNDATION_EXPORT const unsigned char LaunchAtLoginVersionString[]; diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/LaunchAtLogin.swift b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/LaunchAtLogin.swift deleted file mode 100644 index 6c77ee6f..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/LaunchAtLogin.swift +++ /dev/null @@ -1,21 +0,0 @@ -import Foundation -import ServiceManagement - -public struct LaunchAtLogin { - private static let id = "\(Bundle.main.bundleIdentifier!)-LaunchAtLoginHelper" - - public static var isEnabled: Bool { - get { - guard let jobs = (SMCopyAllJobDictionaries(kSMDomainUserLaunchd).takeRetainedValue() as? [[String: AnyObject]]) else { - return false - } - - let job = jobs.first { $0["Label"] as! String == id } - - return job?["OnDemand"] as? Bool ?? false - } - set { - SMLoginItemSetEnabled(id as CFString, newValue) - } - } -} diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/copy-helper.sh b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/copy-helper.sh deleted file mode 100755 index bd9b03f5..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLogin/copy-helper.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -origin_helper_path="$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/LaunchAtLogin.framework/Resources/LaunchAtLoginHelper.app" -helper_dir="$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/Library/LoginItems" -helper_path="$helper_dir/LaunchAtLoginHelper.app" - -rm -rf "$helper_path" -mkdir -p "$helper_dir" -cp -rf "$origin_helper_path" "$helper_dir/" - -defaults write "$helper_path/Contents/Info" CFBundleIdentifier -string "$PRODUCT_BUNDLE_IDENTIFIER-LaunchAtLoginHelper" - -if [[ -n $CODE_SIGN_ENTITLEMENTS ]]; then - codesign --force --entitlements="$(dirname "$origin_helper_path")/LaunchAtLogin.entitlements" --options=runtime --sign="$EXPANDED_CODE_SIGN_IDENTITY_NAME" "$helper_path" -else - codesign --force --options=runtime --sign="$EXPANDED_CODE_SIGN_IDENTITY_NAME" "$helper_path" -fi - -if [[ $CONFIGURATION == "Release" ]]; then - rm -rf "$origin_helper_path" - rm "$(dirname "$origin_helper_path")/copy-helper.sh" - rm "$(dirname "$origin_helper_path")/LaunchAtLogin.entitlements" -fi diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/Info.plist b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/Info.plist deleted file mode 100644 index a0756774..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/Info.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0.0 - CFBundleVersion - 1 - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - MIT © Sindre Sorhus - LSBackgroundOnly - - NSPrincipalClass - NSApplication - - diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/LaunchAtLoginHelper.entitlements b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/LaunchAtLoginHelper.entitlements deleted file mode 100644 index 852fa1a4..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/LaunchAtLoginHelper.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/main.swift b/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/main.swift deleted file mode 100644 index ad7fd4f2..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/LaunchAtLoginHelper/main.swift +++ /dev/null @@ -1,25 +0,0 @@ -import Cocoa - -final class AppDelegate: NSObject, NSApplicationDelegate { - func applicationDidFinishLaunching(_ notification: Notification) { - let bundleId = Bundle.main.bundleIdentifier! - // TODO: Make this more strict by only replacing at the end - let mainBundleId = bundleId.replacingOccurrences(of: "-LaunchAtLoginHelper", with: "") - - // Ensure the app is not already running - guard NSRunningApplication.runningApplications(withBundleIdentifier: mainBundleId).isEmpty else { - NSApp.terminate(nil) - return - } - - let pathComponents = (Bundle.main.bundlePath as NSString).pathComponents - let mainPath = NSString.path(withComponents: Array(pathComponents[0...(pathComponents.count - 5)])) - NSWorkspace.shared.launchApplication(mainPath) - NSApp.terminate(nil) - } -} - -private let app = NSApplication.shared -private let delegate = AppDelegate() -app.delegate = delegate -app.run() diff --git a/Carthage/Checkouts/LaunchAtLogin/Package.swift b/Carthage/Checkouts/LaunchAtLogin/Package.swift deleted file mode 100644 index b1ae0a50..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/Package.swift +++ /dev/null @@ -1,30 +0,0 @@ -// swift-tools-version:5.3 -import PackageDescription - -let package = Package( - name: "LaunchAtLogin", - platforms: [ - .macOS(.v10_12) - ], - products: [ - .library( - name: "LaunchAtLogin", - targets: ["LaunchAtLogin"] - ) - ], - targets: [ - .target( - name: "LaunchAtLogin", - exclude: [ - "Info.plist", - "copy-helper.sh" - ], - resources: [ - .copy("LaunchAtLogin.entitlements"), - .copy("copy-helper-swiftpm.sh"), - .copy("LaunchAtLoginHelper.zip"), - .copy("LaunchAtLoginHelper-with-runtime.zip") - ] - ) - ] -) diff --git a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/Info.plist b/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/Info.plist deleted file mode 100644 index d6021a39..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - MIT © Sindre Sorhus - - diff --git a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.entitlements b/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.entitlements deleted file mode 100644 index 852fa1a4..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.h b/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.h deleted file mode 100644 index f8011788..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.h +++ /dev/null @@ -1,4 +0,0 @@ -#import - -FOUNDATION_EXPORT double LaunchAtLoginVersionNumber; -FOUNDATION_EXPORT const unsigned char LaunchAtLoginVersionString[]; diff --git a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.swift b/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.swift deleted file mode 100644 index fa3429c9..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLogin.swift +++ /dev/null @@ -1,67 +0,0 @@ -import Foundation -import ServiceManagement -import Combine - -public enum LaunchAtLogin { - public static let kvo = KVO() - - @available(macOS 10.15, *) - public static let observable = Observable() - - @available(macOS 10.15, *) - private static let _publisher = CurrentValueSubject(isEnabled) - @available(macOS 10.15, *) - public static let publisher = _publisher.eraseToAnyPublisher() - - private static let id = "\(Bundle.main.bundleIdentifier!)-LaunchAtLoginHelper" - - public static var isEnabled: Bool { - get { - guard let jobs = (SMCopyAllJobDictionaries(kSMDomainUserLaunchd)?.takeRetainedValue() as? [[String: AnyObject]]) else { - return false - } - - let job = jobs.first { ($0["Label"] as? String) == id } - - return job?["OnDemand"] as? Bool ?? false - } - set { - if #available(macOS 10.15, *) { - observable.objectWillChange.send() - } - - kvo.willChangeValue(for: \.isEnabled) - SMLoginItemSetEnabled(id as CFString, newValue) - kvo.didChangeValue(for: \.isEnabled) - - if #available(macOS 10.15, *) { - _publisher.send(newValue) - } - } - } -} - -// MARK: - LaunchAtLoginObservable -extension LaunchAtLogin { - @available(macOS 10.15, *) - public final class Observable: ObservableObject { - public var isEnabled: Bool { - get { LaunchAtLogin.isEnabled } - set { - LaunchAtLogin.isEnabled = newValue - } - } - } -} - -// MARK: - LaunchAtLoginKVO -extension LaunchAtLogin { - public final class KVO: NSObject { - @objc dynamic public var isEnabled: Bool { - get { LaunchAtLogin.isEnabled } - set { - LaunchAtLogin.isEnabled = newValue - } - } - } -} diff --git a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLoginHelper-with-runtime.zip b/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLoginHelper-with-runtime.zip deleted file mode 100644 index f772e68c..00000000 Binary files a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLoginHelper-with-runtime.zip and /dev/null differ diff --git a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLoginHelper.zip b/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLoginHelper.zip deleted file mode 100644 index 57e3fe86..00000000 Binary files a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/LaunchAtLoginHelper.zip and /dev/null differ diff --git a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/Toggle.swift b/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/Toggle.swift deleted file mode 100644 index 43e02ee5..00000000 --- a/Carthage/Checkouts/LaunchAtLogin/Sources/LaunchAtLogin/Toggle.swift +++ /dev/null @@ -1,80 +0,0 @@ -import SwiftUI - -@available(macOS 10.15, *) -extension LaunchAtLogin { - /** - This package comes with a `LaunchAtLogin.Toggle` view which is like the built-in `Toggle` but with a predefined binding and label. Clicking the view toggles “launch at login” for your app. - - ``` - struct ContentView: View { - var body: some View { - LaunchAtLogin.Toggle() - } - } - ``` - - The default label is `"Launch at login"`, but it can be overridden for localization and other needs: - - ``` - struct ContentView: View { - var body: some View { - LaunchAtLogin.Toggle { - Text("Launch at login") - } - } - } - ``` - */ - public struct Toggle