diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml
index 80666d3..848d2be 100644
--- a/.github/workflows/jekyll.yml
+++ b/.github/workflows/jekyll.yml
@@ -14,7 +14,9 @@ jobs:
steps:
- uses: actions/checkout@v2
- name: Build the site in the jekyll/builder container
+ # We will need to remove api-reference from XML validation. Some issues are incorect and others we need to get resolved upstream.
run: |
+ rm -rf documentation/api-reference
docker run \
-v ${{ github.workspace }}:/srv/jekyll -v ${{ github.workspace }}/_site:/srv/jekyll/_site \
jekyll/builder:latest /bin/bash -c "chmod 777 /srv/jekyll && jekyll build --future && find /srv/jekyll/_site -type f -name '*.html' -exec xmllint --noout {} \; && wget https://github.com/validator/validator/releases/download/18.11.5/vnu.jar_18.11.5.zip && unzip -p vnu.jar_18.11.5.zip dist/vnu.jar > vnu.jar && java -jar vnu.jar --skip-non-html /srv/jekyll/_site"
diff --git a/_layouts/documentation-v2.html b/_layouts/documentation-v2.html
deleted file mode 100644
index 62615f4..0000000
--- a/_layouts/documentation-v2.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-layout: default
----
-
diff --git a/documentation/api-reference/Classes/SPUDownloadData.html b/documentation/api-reference/Classes/SPUDownloadData.html
new file mode 100644
index 0000000..bdf3473
--- /dev/null
+++ b/documentation/api-reference/Classes/SPUDownloadData.html
@@ -0,0 +1,364 @@
+
+
+
+ SPUDownloadData Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUDownloadData
+
+
+
Objective-C
+
@interface SPUDownloadData : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SPUDownloadData : NSObject , NSSecureCoding
+
+
+
+ A class for containing downloaded data along with some information about it.
+
+
+
+
+
+
+
+
+
+
+
+
+
The raw data that was downloaded.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSData * _Nonnull data ;
+
+
+
+
Swift
+
var data : Data { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The URL that was fetched from.
+
+
This may be different from the URL in the request if there were redirects involved.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly ) NSURL * _Nonnull URL ;
+
+
+
+
Swift
+
var url : URL { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IANA charset encoding name if available. Eg: “utf-8”
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly , nullable ) NSString * textEncodingName ;
+
+
+
+
Swift
+
var textEncodingName : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MIME type if available. Eg: “text/plain”
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly , nullable ) NSString * MIMEType ;
+
+
+
+
Swift
+
var mimeType : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SPUStandardUpdaterController.html b/documentation/api-reference/Classes/SPUStandardUpdaterController.html
new file mode 100644
index 0000000..7f3d5ee
--- /dev/null
+++ b/documentation/api-reference/Classes/SPUStandardUpdaterController.html
@@ -0,0 +1,549 @@
+
+
+
+ SPUStandardUpdaterController Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUStandardUpdaterController
+
+
+
Objective-C
+
@interface SPUStandardUpdaterController : NSObject
+
+
+
+
Swift
+
class SPUStandardUpdaterController : NSObject
+
+
+
+ A controller class that instantiates a SPUUpdater and allows binding UI to its updater settings.
+
+This class can be instantiated in a nib or created programatically using -initWithUpdaterDelegate:userDriverDelegate: or -initWithStartingUpdater:updaterDelegate:userDriverDelegate: .
+
+The controller’s updater targets the application’s main bundle and uses Sparkle’s standard user interface.
+Typically, this class is used by sticking it as a custom NSObject subclass in an Interface Builder nib (probably in MainMenu) but it works well programatically too.
+
+The controller creates an SPUUpdater instance using a SPUStandardUserDriver and allows hooking up the check for updates action and handling menu item validation.
+It also allows hooking up the updater’s and user driver’s delegates.
+
+If you need more control over what bundle you want to update, or you want to provide a custom user interface (via SPUUserDriver ), please use SPUUpdater directly instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
Interface builder outlet for the updater’s delegate.
+
+
This property should only be set using Interface Builder by creating a connection using the outlet.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , weak , nullable ) id < SPUUpdaterDelegate > updaterDelegate ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Interface builder outlet for the user driver’s delegate.
+
+
This property should only be set using Interface Builder by creating a connection using the outlet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Accessible property for the updater. Some properties on the updater can be binded via KVO
+
+
When instantiated from a nib, don’t perform update checks before the application has finished launching in a MainMenu nib (i.e applicationDidFinishLaunching:) or before the corresponding window/view controller has been loaded (i.e, windowDidLoad or viewDidLoad). The updater is not guaranteed to be started yet before these points.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) SPUUpdater * _Nonnull updater ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Accessible property for the updater’s user driver.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) init ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Create a new SPUStandardUpdaterController programmatically.
+
+
The updater is started automatically. See -startUpdater for more information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Create a new SPUStandardUpdaterController programmatically allowing you to specify whether or not to start the updater immediately.
+
+
You can specify whether or not you want to start the updater immediately.
+If you do not start the updater, you must invoke -startUpdater at a later time to start it.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype )
+ initWithStartingUpdater :( BOOL ) startUpdater
+ updaterDelegate :( nullable id < SPUUpdaterDelegate > ) updaterDelegate
+ userDriverDelegate :
+ ( nullable id < SPUStandardUserDriverDelegate > ) userDriverDelegate ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Starts the updater if it has not already been started.
+
+
You should only call this method yourself if you opted out of starting the updater on initialization.
+Hence, do not call this yourself if you are instantiating this controller from a nib.
+
+
This invokes -[SPUUpdater startUpdater:] . If the application is misconfigured with Sparkle, an error is logged and an alert is shown to the user (after a few seconds) to contact the developer.
+If you want more control over this behavior, you can create your own SPUUpdater instead of using SPUStandardUpdaterController.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) startUpdater ;
+
+
+
+
Swift
+
func startUpdater ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Explicitly checks for updates and displays a progress dialog while doing so.
+
+
This method is meant for a main menu item.
+Connect any NSMenuItem to this action in Interface Builder or programmatically,
+and Sparkle will check for updates and report back its findings verbosely when it is invoked.
+
+
When the target/action of the menu item is set to this controller and this method,
+this controller also handles enabling/disabling the menu item by checking
+-[SPUUpdater canCheckForUpdates]
+
+
This action checks updates by invoking -[SPUUpdater checkForUpdates]
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdates :( nullable id ) sender ;
+
+
+
+
Swift
+
@IBAction func checkForUpdates ( _ sender : Any ?)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SPUStandardUserDriver.html b/documentation/api-reference/Classes/SPUStandardUserDriver.html
new file mode 100644
index 0000000..3b7de4b
--- /dev/null
+++ b/documentation/api-reference/Classes/SPUStandardUserDriver.html
@@ -0,0 +1,325 @@
+
+
+
+ SPUStandardUserDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUStandardUserDriver
+
+
+
Objective-C
+
@interface SPUStandardUserDriver : NSObject < SPUUserDriver >
+
+
+
+
Swift
+
class SPUStandardUserDriver : NSObject , SPUUserDriver
+
+
+
+ Sparkle’s standard built-in user driver for updater interactions
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a Sparkle’s standard user driver for user update interactions
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype )
+ initWithHostBundle :( nonnull NSBundle * ) hostBundle
+ delegate :( nullable id < SPUStandardUserDriverDelegate > ) delegate ;
+
+
+
+
+
Parameters
+
+
+
+
+
+ hostBundle
+
+
+
+
+
The target bundle of the host that is being updated.
+
+
+
+
+
+
+ delegate
+
+
+
+
+
The optional delegate to this user driver.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Use initWithHostBundle:delegate: instead.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) init ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SPUUpdatePermissionRequest.html b/documentation/api-reference/Classes/SPUUpdatePermissionRequest.html
new file mode 100644
index 0000000..de7af8a
--- /dev/null
+++ b/documentation/api-reference/Classes/SPUUpdatePermissionRequest.html
@@ -0,0 +1,318 @@
+
+
+
+ SPUUpdatePermissionRequest Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdatePermissionRequest
+
+
+
Objective-C
+
@interface SPUUpdatePermissionRequest : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SPUUpdatePermissionRequest : NSObject , NSSecureCoding
+
+
+
+ This class represents information needed to make a permission request for checking updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new update permission request instance.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) initWithSystemProfile :
+ ( nonnull NSArray < NSDictionary < NSString * , NSString *> *> * ) systemProfile ;
+
+
+
+
Swift
+
init ( systemProfile : [[ String : String ]])
+
+
+
+
+
Parameters
+
+
+
+
+
+ systemProfile
+
+
+
+
+
The system profile information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A read-only property for the user’s system profile.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSArray < NSDictionary < NSString * , NSString *> *> * _Nonnull systemProfile ;
+
+
+
+
Swift
+
var systemProfile : [[ String : String ]] { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SPUUpdater.html b/documentation/api-reference/Classes/SPUUpdater.html
new file mode 100644
index 0000000..d672f91
--- /dev/null
+++ b/documentation/api-reference/Classes/SPUUpdater.html
@@ -0,0 +1,1055 @@
+
+
+
+ SPUUpdater Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdater
+
+
+
Objective-C
+
@interface SPUUpdater : NSObject
+
+
+
+
Swift
+
class SPUUpdater : NSObject
+
+
+
+ The main API in Sparkle for controlling the update mechanism.
+
+This class is used to configure the update parameters as well as manually and automatically schedule and control checks for updates.
+
+For convenience, you can create a standard or nib instantiable updater by using SPUStandardUpdaterController .
+
+Prefer to set initial properties in your bundle’s Info.plist as described in Customizing Sparkle .
+
+Otherwise only if you need dynamic behavior (eg. for user preferences) should you set properties on the updater such as:
+
+
+automaticallyChecksForUpdates
+updateCheckInterval
+automaticallyDownloadsUpdates
+feedURL
+
+
+Please view the documentation on each of these properties for more detail if you are to configure them dynamically.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new SPUUpdater instance
+
+
This creates an updater, but to start it and schedule update checks -startUpdater: needs to be invoked first.
+
+
Related: See SPUStandardUpdaterController which wraps a SPUUpdater instance and is suitable for instantiating inside of nib files.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) initWithHostBundle :( nonnull NSBundle * ) hostBundle
+ applicationBundle :( nonnull NSBundle * ) applicationBundle
+ userDriver :( nonnull id < SPUUserDriver > ) userDriver
+ delegate :
+ ( nullable id < SPUUpdaterDelegate > ) delegate ;
+
+
+
+
+
Parameters
+
+
+
+
+
+ hostBundle
+
+
+
+
+
The bundle that should be targetted for updating.
+
+
+
+
+
+
+ applicationBundle
+
+
+
+
+
The application bundle that should be waited for termination and relaunched (unless overridden). Usually this can be the same as hostBundle. This may differ when updating a plug-in or other non-application bundle.
+
+
+
+
+
+
+ userDriver
+
+
+
+
+
The user driver that Sparkle uses for user update interaction.
+
+
+
+
+
+
+ delegate
+
+
+
+
+
The delegate for SPUUpdater.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) init ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Starts the updater.
+
+
This method first checks if Sparkle is configured properly. A valid feed URL should be set before this method is invoked.
+
+
If the configuration is valid, an update cycle is started in the next main runloop cycle.
+During this cycle, a permission prompt may be brought up (if needed) for checking if the user wants automatic update checking.
+Otherwise if automatic update checks are enabled, a scheduled update alert may be brought up if enough time has elapsed since the last check.
+See automaticallyChecksForUpdates for more information.
+
+
After starting the updater and before the next runloop cycle, one of -checkForUpdates , -checkForUpdatesInBackground , or -checkForUpdateInformation can be invoked.
+This may be useful if you want to check for updates immediately or without showing a potential permission prompt.
+
+
If the updater cannot be started (i.e, due to a configuration issue in the application), you may want to fall back appropriately.
+For example, the standard updater controller (SPUStandardUpdaterController ) alerts the user that the app is misconfigured and to contact the developer.
+
+
This must be called on the main thread.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) startUpdater :( NSError * _Nullable * _Nullable ) error ;
+
+
+
+
Swift
+
func start () throws
+
+
+
+
+
Parameters
+
+
+
+
+
+ error
+
+
+
+
+
The error that is populated if this method fails. Pass NULL if not interested in the error information.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater started otherwise NO with a populated error
+
+
+
+
+
+
+
+
+
+
+
+
Checks for updates, and displays progress while doing so if needed.
+
+
This is meant for users initiating a new update check or checking the current update progress.
+
+
If an update hasn’t started, the user may be shown that a new check for updates is occurring.
+If an update has already been downloaded or begun installing from a previous session, the user may be presented to install that update.
+If the user is already being presented with an update, that update will be shown to the user in active focus.
+
+
This will find updates that the user has previously opted into skipping.
+
+
See canCheckForUpdates property which can determine when this method may be invoked.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdates ;
+
+
+
+
Swift
+
func checkForUpdates ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Checks for updates, but does not display any UI unless an update is found.
+
+
This is meant for programmatically initating a check for updates.
+That is, it will display no UI unless it finds an update, in which case it proceeds as usual.
+This will not find updates that the user has opted into skipping.
+
+
Note if there is no resumable update found, and automated updating is turned on,
+the update will be downloaded in the background without disrupting the user.
+
+
This method does not do anything if there is a sessionInProgress .
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdatesInBackground ;
+
+
+
+
Swift
+
func checkForUpdatesInBackground ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdateInformation ;
+
+
+
+
Swift
+
func checkForUpdateInformation ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not updates can be checked by the user.
+
+
An update check can be made by the user when an update session isn’t in progress, or when an update or its progress is being shown to the user.
+
+
This property is suitable to use for menu item validation for seeing if -checkForUpdates can be invoked.
+
+
Note this property does not reflect whether or not an update session is in progress. Please see sessionInProgress property instead.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL canCheckForUpdates ;
+
+
+
+
Swift
+
var canCheckForUpdates : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not an update session is in progress.
+
+
An update session is in progress when the appcast is being downloaded, an update is being downloaded,
+an update is being shown, update permission is being requested, or the installer is being started.
+
+
An active session is when Sparkle’s fired scheduler is running.
+
+
Note an update session may not be running even though Sparkle’s installer (ran as a separate process) may be running,
+or even though the update has been downloaded but the installation has been deferred. In both of these cases, a new update session
+may be activated with the update resumed at a later point (automatically or manually).
+
+
See also:
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL sessionInProgress ;
+
+
+
+
Swift
+
var sessionInProgress : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not to check for updates automatically.
+
+
By default, Sparkle asks users on second launch for permission if they want automatic update checks enabled
+and sets this property based on their response. If SUEnableAutomaticChecks is set in the Info.plist,
+this permission request is not performed however.
+
+
Setting this property will persist in the host bundle’s user defaults.
+
+
The update schedule cycle will be reset in a short delay after the property’s new value is set.
+This is to allow reverting this property without kicking off a schedule change immediately
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL automaticallyChecksForUpdates ;
+
+
+
+
Swift
+
var automaticallyChecksForUpdates : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating the current automatic update check interval in seconds.
+
+
Setting this property will persist in the host bundle’s user defaults.
+For this reason, only set this property if you need dynamic behavior (eg user preferences).
+Otherwise prefer to set SUScheduledCheckInterval directly in your Info.plist.
+
+
The update schedule cycle will be reset in a short delay after the property’s new value is set.
+This is to allow reverting this property without kicking off a schedule change immediately
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) NSTimeInterval updateCheckInterval ;
+
+
+
+
Swift
+
var updateCheckInterval : TimeInterval { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not updates can be automatically downloaded in the background.
+
+
By default, updates are not automatically downloaded.
+
+
Note that the developer can disallow automatic downloading of updates from being enabled.
+In this case, this property will return NO regardless of how this property is set.
+
+
Setting this property will persist in the host bundle’s user defaults.
+For this reason, only set this property if you need dynamic behavior (eg user preferences).
+Otherwise prefer to set SUAutomaticallyUpdate directly in your Info.plist.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL automaticallyDownloadsUpdates ;
+
+
+
+
Swift
+
var automaticallyDownloadsUpdates : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The URL of the appcast used to download update information.
+
+
If the updater’s delegate implements -[SPUUpdaterDelegate feedURLStringForUpdater:] , this will return that feed URL.
+Otherwise if the feed URL has been set before, the feed URL returned will be retrieved from the host bundle’s user defaults.
+Otherwise the feed URL in the host bundle’s Info.plist will be returned.
+If no feed URL can be retrieved, returns nil.
+
+
This property must be called on the main thread; calls from background threads will return nil.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly , nullable ) NSURL * feedURL ;
+
+
+
+
Swift
+
var feedURL : URL ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The host bundle that is being updated.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSBundle * _Nonnull hostBundle ;
+
+
+
+
Swift
+
var hostBundle : Bundle { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The user agent used when checking for updates.
+
+
By default the user agent string returned is in the format:
+$(BundleDisplayName)/$(BundleDisplayVersion) Sparkle/$(SparkleDisplayVersion)
+
+
BundleDisplayVersion is derived from the application Info.plist’s CFBundleShortVersionString.
+
+
This default implementation can be overrided.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy ) NSString * _Nonnull userAgentString ;
+
+
+
+
Swift
+
var userAgentString : String { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The HTTP headers used when checking for updates, downloading release notes, and downloading updates.
+
+
The keys of this dictionary are HTTP header fields and values are corresponding values.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , nullable ) NSDictionary < NSString * , NSString *> * httpHeaders ;
+
+
+
+
Swift
+
var httpHeaders : [ String : String ]? { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not the user’s system profile information is sent when checking for updates.
+
+
Setting this property will persist in the host bundle’s user defaults.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL sendsSystemProfile ;
+
+
+
+
Swift
+
var sendsSystemProfile : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The date of the last update check or nil if no check has been performed yet.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly , nullable ) NSDate * lastUpdateCheckDate ;
+
+
+
+
Swift
+
var lastUpdateCheckDate : Date ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Appropriately schedules or cancels the update checking timer according to the preferences for time interval and automatic checks.
+
+
This call does not change the date of the next check, but only the internal timer.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) resetUpdateCycle ;
+
+
+
+
Swift
+
func resetUpdateCycle ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The system profile information that is sent when checking for updates.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly ) NSArray < NSDictionary < NSString * , NSString *> *> * _Nonnull systemProfileArray ;
+
+
+
+
Swift
+
var systemProfileArray : [[ String : String ]] { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SPUUpdaterSettings.html b/documentation/api-reference/Classes/SPUUpdaterSettings.html
new file mode 100644
index 0000000..5488c33
--- /dev/null
+++ b/documentation/api-reference/Classes/SPUUpdaterSettings.html
@@ -0,0 +1,432 @@
+
+
+
+ SPUUpdaterSettings Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdaterSettings
+
+
+
Objective-C
+
@interface SPUUpdaterSettings : NSObject
+
+
+
+
Swift
+
class SPUUpdaterSettings : NSObject
+
+
+
+ This class can be used for reading certain updater settings.
+
+It retrieves the settings by first looking into the host’s user defaults.
+If the setting is not found in there, then the host’s Info.plist file is looked at.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) initWithHostBundle :( NSBundle * ) hostBundle ;
+
+
+
+
Swift
+
init ( hostBundle : Bundle )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not automatic update checks are enabled.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL automaticallyChecksForUpdates ;
+
+
+
+
Swift
+
var automaticallyChecksForUpdates : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The regular update check interval.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSTimeInterval updateCheckInterval ;
+
+
+
+
Swift
+
var updateCheckInterval : TimeInterval { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not automatically downloading updates is allowed to be turned on by the user.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL allowsAutomaticUpdates ;
+
+
+
+
Swift
+
var allowsAutomaticUpdates : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not automatically downloading updates is enabled by the user or developer.
+
+
Note this does not indicate whether or not automatic downloading of updates is allowable.
+ See -allowsAutomaticUpdates property for that.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL automaticallyDownloadsUpdates ;
+
+
+
+
Swift
+
var automaticallyDownloadsUpdates : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not anonymous system profile information is sent when checking for updates.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL sendsSystemProfile ;
+
+
+
+
Swift
+
var sendsSystemProfile : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SPUUserUpdateState.html b/documentation/api-reference/Classes/SPUUserUpdateState.html
new file mode 100644
index 0000000..44f3f52
--- /dev/null
+++ b/documentation/api-reference/Classes/SPUUserUpdateState.html
@@ -0,0 +1,331 @@
+
+
+
+ SPUUserUpdateState Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUserUpdateState
+
+
+
Objective-C
+
@interface SPUUserUpdateState : NSObject
+
+
+
+
Swift
+
class SPUUserUpdateState : NSObject
+
+
+
+ This represents the user’s current update state.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) init NS_UNAVAILABLE ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The current update stage.
+
+
This stage indicates if data has been already downloaded or not, or if an update is currently being installed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update check was initiated by the user.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL userInitiated ;
+
+
+
+
Swift
+
var userInitiated : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SUAppcast.html b/documentation/api-reference/Classes/SUAppcast.html
new file mode 100644
index 0000000..8a04165
--- /dev/null
+++ b/documentation/api-reference/Classes/SUAppcast.html
@@ -0,0 +1,299 @@
+
+
+
+ SUAppcast Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUAppcast
+
+
+
Objective-C
+
@interface SUAppcast : NSObject
+
+
+
+
Swift
+
class SUAppcast : NSObject
+
+
+
+ The appcast representing a collection of SUAppcastItem items in the feed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) init NS_UNAVAILABLE ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The collection of update items.
+
+
These SUAppcastItem items are in the same order as specified in the appcast XML feed and are thus not sorted by version.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly ) NSArray < SUAppcastItem *> * _Nonnull items ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SUAppcastItem.html b/documentation/api-reference/Classes/SUAppcastItem.html
new file mode 100644
index 0000000..cefb2fa
--- /dev/null
+++ b/documentation/api-reference/Classes/SUAppcastItem.html
@@ -0,0 +1,1406 @@
+
+
+
+ SUAppcastItem Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUAppcastItem
+
+
+
Objective-C
+
@interface SUAppcastItem : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SUAppcastItem : NSObject , NSSecureCoding
+
+
+
+ The appcast item describing an update in the application’s appcast feed.
+
+An appcast item represents a single update item in the SUAppcast contained within the <item> element.
+
+Every appcast item must have a versionString, and either a fileURL or an infoURL.
+All the remaining properties describing an update to the application are optional.
+
+Extended documentation and examples on using appcast item features are available at:
+https://sparkle-project.org/documentation/publishing/
+
+
+
+
+
+
+
+
+
+
+
+
+
The version of the update item.
+
+
Sparkle uses this property to compare update items and determine the best available update item in the SUAppcast .
+
+
This corresponds to the application update’s CFBundleVersion
+
+
This is extracted from the <sparkle:version> element, or the sparkle:version attribute from the <enclosure> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly ) NSString * _Nonnull versionString ;
+
+
+
+
Swift
+
var versionString : String { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The human-readable display version of the update item if provided.
+
+
This is the version string shown to the user when they are notified of a new update.
+
+
This corresponds to the application update’s CFBundleShortVersionString
+
+
This is extracted from the <sparkle:shortVersionString> element, or the sparkle:shortVersionString attribute from the <enclosure> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * displayVersionString ;
+
+
+
+
Swift
+
var displayVersionString : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The file URL to the update item if provided.
+
+
This download contains the actual update Sparkle will attempt to install.
+In cases where a download cannot be provided, an infoURL must be provided instead.
+
+
A file URL should have an accompanying contentLength provided.
+
+
This is extracted from the url attribute in the <enclosure> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , nullable ) NSURL * fileURL ;
+
+
+
+
Swift
+
var fileURL : URL ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The content length of the download in bytes.
+
+
This property is used as a fallback when the server doesn’t report the content length of the download.
+In that case, it is used to report progress of the downloading update to the user.
+
+
A warning is outputted if this property is not equal the server’s expected content length (if provided).
+
+
This is extracted from the length attribute in the <enclosure> element.
+It should be specified if a fileURL is provided.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) uint64_t contentLength ;
+
+
+
+
Swift
+
var contentLength : UInt64 { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The info URL to the update item if provided.
+
+
This informational link is used to direct the user to learn more about an update they cannot download/install directly from within the application.
+The link should point to the product’s web page.
+
+
The informational link will be used if informationOnlyUpdate is YES
+
+
This is extracted from the <link> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , nullable ) NSURL * infoURL ;
+
+
+
+
Swift
+
var infoURL : URL ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update item is only informational and has no download.
+
+
If infoURL is not present, this is NO
+
+
If fileURL is not present, this is YES
+
+
Otherwise this is determined based on the contents extracted from the <sparkle:informationalUpdate> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isInformationOnlyUpdate ) BOOL informationOnlyUpdate ;
+
+
+
+
Swift
+
var isInformationOnlyUpdate : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The title of the appcast item if provided.
+
+
This is extracted from the <title> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * title ;
+
+
+
+
Swift
+
var title : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The date string of the appcast item if provided.
+
+
The date property is constructed from this property and expects this string to comply with the following date format:
+E, dd MMM yyyy HH:mm:ss Z
+
+
This is extracted from the <pubDate> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * dateString ;
+
+
+
+
Swift
+
var dateString : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The date constructed from the dateString property if provided.
+
+
Sparkle by itself only uses this property for phased group rollouts specified via phasedRolloutInterval , but clients may query this property too.
+
+
This date is constructed using the en_US locale.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSDate * date ;
+
+
+
+
Swift
+
var date : Date ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The release notes URL of the appcast item if provided.
+
+
This external link points to an HTML file that Sparkle downloads and renders to show the user a new or old update item’s changelog.
+
+
An alternative to using an external release notes link is providing an embedded itemDescription .
+
+
This is extracted from the <sparkle:releaseNotesLink> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , nullable ) NSURL * releaseNotesURL ;
+
+
+
+
Swift
+
var releaseNotesURL : URL ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The description of the appcast item if provided.
+
+
A description may be provided for inline/embedded release notes for new updates using <![CDATA[...]]>
+This is an alternative to providing a releaseNotesURL .
+
+
This is extracted from the <description> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * itemDescription ;
+
+
+
+
Swift
+
var itemDescription : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The required minimum system operating version string for this update if provided.
+
+
This version string should contain three period-separated components.
+
+
Example: 10.12.0
+
+
Use minimumOperatingSystemVersionIsOK property to test if the current running system passes this requirement.
+
+
This is extracted from the <sparkle:minimumSystemVersion> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * minimumSystemVersion ;
+
+
+
+
Swift
+
var minimumSystemVersion : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the current running system passes the minimumSystemVersion requirement.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL minimumOperatingSystemVersionIsOK ;
+
+
+
+
Swift
+
var minimumOperatingSystemVersionIsOK : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The required maximum system operating version string for this update if provided.
+
+
A maximum system operating version requirement should only be made in unusual scenarios.
+
+
This version string should contain three period-separated components.
+
+
Example: 10.13.0
+
+
Use maximumOperatingSystemVersionIsOK property to test if the current running system passes this requirement.
+
+
This is extracted from the <sparkle:maximumSystemVersion> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * maximumSystemVersion ;
+
+
+
+
Swift
+
var maximumSystemVersion : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the current running system passes the maximumSystemVersion requirement.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL maximumOperatingSystemVersionIsOK ;
+
+
+
+
Swift
+
var maximumOperatingSystemVersionIsOK : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The channel the update item is on if provided.
+
+
An update item may specify a custom channel name (such as beta) that can only be found by updaters that filter for that channel.
+If no channel is provided, the update item is assumed to be on the default channel.
+
+
This is extracted from the <sparkle:channel> element.
+Old applications must be using Sparkle 2 or later to interpret the channel element and to ignore unmatched channels.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly , nullable ) NSString * channel ;
+
+
+
+
Swift
+
var channel : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The installation type of the update at fileURL
+
+
This may be:
+
+
+application - indicates this is a regular application update.
+package - indicates this is a guided package installer update.
+interactive-package - indicates this is an interactive package installer update (deprecated; use “package” instead)
+
+
+
This is extracted from the sparkle:installationType attribute in the <enclosure> element.
+
+
If no installation type is provided in the enclosure, the installation type is inferred from the fileURL file extension instead.
+
+
If the file extension is pkg or mpkg, the installation type is package otherwise it is application
+
+
Hence, the installation type in the enclosure element only needs to be specified for package based updates distributed inside of a zip or other archive format.
+
+
Old applications must be using Sparkle 1.26 or later to support downloading bare package updates (pkg or mpkg) that are not additionally archived inside of a zip or other archive format.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly ) NSString * _Nonnull installationType ;
+
+
+
+
Swift
+
var installationType : String { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The phased rollout interval of the update item in seconds if provided.
+
+
This is the interval between when different groups of users are notified of a new update.
+
+
For this property to be used by Sparkle, the published date on the update item must be present as well.
+
+
After each interval after the update item’s date , a new group of users become eligible for being notified of the new update.
+
+
This is extracted from the <sparkle:phasedRolloutInterval> element.
+
+
Old applications must be using Sparkle 1.25 or later to support phased rollout intervals, otherwise they may assume updates are immediately available.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSNumber * phasedRolloutInterval ;
+
+
+
+
Swift
+
@NSCopying var phasedRolloutInterval : NSNumber ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The minimum bundle version string this update requires for automatically downloading and installing updates if provided.
+
+
If an application’s bundle version meets this version requirement, it can install the new update item in the background automatically.
+
+
Otherwise if the requirement is not met, the user is always prompted to install the update. In this case, the update is assumed to be a majorUpgrade .
+
+
If the update is a majorUpgrade and the update is skipped by the user, other future update alerts with the same minimumAutoupdateVersion will also be skipped.
+
+
This version string corresponds to the application’s CFBundleVersion
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * minimumAutoupdateVersion ;
+
+
+
+
Swift
+
var minimumAutoupdateVersion : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update item is a major upgrade.
+
+
An update is a major upgrade if the application’s bundle version doesn’t meet the minimumAutoupdateVersion requirement.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isMajorUpgrade ) BOOL majorUpgrade ;
+
+
+
+
Swift
+
var isMajorUpgrade : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update item is critical.
+
+
Critical updates are shown to the user more promptly. Sparkle’s standard user interface also does not allow them to be skipped.
+
+
This is determined and extracted from a top-level <sparkle:criticalUpdate> element or a sparkle:criticalUpdate element inside of a sparkle:tags element.
+
+
Old applications must be using Sparkle 2 or later to support the top-level <sparkle:criticalUpdate> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isCriticalUpdate ) BOOL criticalUpdate ;
+
+
+
+
Swift
+
var isCriticalUpdate : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Specifies the operating system the download update is available for if provided.
+
+
If this property is not provided, then the supported operating system is assumed to be macOS.
+
+
Known potential values for this string are macos and windows
+
+
Sparkle on Mac ignores update items that are for other operating systems.
+This is only useful for sharing appcasts between Sparkle on Mac and Sparkle on other operating systems.
+
+
Use macOsUpdate property to test if this update item is for macOS.
+
+
This is extracted from the sparkle:os attribute in the <enclosure> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * osString ;
+
+
+
+
Swift
+
var osString : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not this update item is for macOS.
+
+
This is determined from the osString property.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isMacOsUpdate ) BOOL macOsUpdate ;
+
+
+
+
Swift
+
var isMacOsUpdate : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The delta updates for this update item.
+
+
Sparkle uses these to download and apply a smaller update based on the version the user is updating from.
+
+
The key is based on the sparkle:version of the update.
+The value is an update item that will have deltaUpdate be YES
+
+
Clients typically should not need to examine the contents of the delta updates.
+
+
This is extracted from the <sparkle:deltas> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSDictionary < NSString * , SUAppcastItem *> * deltaUpdates ;
+
+
+
+
Swift
+
var deltaUpdates : [ String : SUAppcastItem ]? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update item is a delta update.
+
+
An update item is a delta update if it is in the deltaUpdates of another update item.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isDeltaUpdate ) BOOL deltaUpdate ;
+
+
+
+
Swift
+
var isDeltaUpdate : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The dictionary representing the entire appcast item.
+
+
This is useful for querying custom extensions or elements from the appcast item.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly ) NSDictionary * _Nonnull propertiesDictionary ;
+
+
+
+
Swift
+
var propertiesDictionary : [ AnyHashable : Any ] { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) init NS_UNAVAILABLE ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
+ ( nonnull instancetype ) emptyAppcastItem ;
+
+
+
+
Swift
+
class func empty () -> Self
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable instancetype ) initWithDictionary :( NSDictionary * ) dict __deprecated_msg ( "Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
+
+
+
Swift
+
init ?( dictionary dict : [ AnyHashable : Any ])
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable instancetype ) initWithDictionary :( NSDictionary * ) dict failureReason :( NSString * _Nullable __autoreleasing * _Nullable ) error __deprecated_msg ( "Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
+
+
+
Swift
+
init ?( dictionary dict : [ AnyHashable : Any ], failureReason error : AutoreleasingUnsafeMutablePointer < NSString ? > ?)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable instancetype ) initWithDictionary :( NSDictionary * ) dict relativeToURL :( NSURL * _Nullable ) appcastURL failureReason :( NSString * _Nullable __autoreleasing * _Nullable ) error __deprecated_msg ( "Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
+
+
+
Swift
+
init ?( dictionary dict : [ AnyHashable : Any ], relativeTo appcastURL : URL ?, failureReason error : AutoreleasingUnsafeMutablePointer < NSString ? > ?)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SUStandardVersionComparator.html b/documentation/api-reference/Classes/SUStandardVersionComparator.html
new file mode 100644
index 0000000..5223321
--- /dev/null
+++ b/documentation/api-reference/Classes/SUStandardVersionComparator.html
@@ -0,0 +1,374 @@
+
+
+
+ SUStandardVersionComparator Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUStandardVersionComparator
+
+ Sparkle’s default version comparator.
+
+This comparator is adapted from MacPAD, by Kevin Ballard.
+It’s “dumb” in that it does essentially string comparison,
+in components split by character type.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new instance of the standard version comparator.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) init ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A singleton instance of the comparator.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( class , nonatomic , readonly ) SUStandardVersionComparator * _Nonnull defaultComparator ;
+
+
+
+
Swift
+
class var ` default `: SUStandardVersionComparator { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Compares two version strings through textual analysis.
+
+
These version strings should be in the format of x, x.y, or x.y.z where each component is a number.
+For example, valid version strings include “1.5.3”, “500”, or “4000.1”
+These versions that are compared correspond to the CFBundleVersion values of the updates.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( NSComparisonResult ) compareVersion :( nonnull NSString * ) versionA
+ toVersion :( nonnull NSString * ) versionB ;
+
+
+
+
Swift
+
func compareVersion ( _ versionA : String , toVersion versionB : String ) -> ComparisonResult
+
+
+
+
+
Parameters
+
+
+
+
+
+ versionA
+
+
+
+
+
The first version string to compare.
+
+
+
+
+
+
+ versionB
+
+
+
+
+
The second version string to compare.
+
+
+
+
+
+
+
+
Return Value
+
A comparison result between versionA and versionB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SUUpdatePermissionResponse.html b/documentation/api-reference/Classes/SUUpdatePermissionResponse.html
new file mode 100644
index 0000000..8ef84bd
--- /dev/null
+++ b/documentation/api-reference/Classes/SUUpdatePermissionResponse.html
@@ -0,0 +1,393 @@
+
+
+
+ SUUpdatePermissionResponse Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUUpdatePermissionResponse
+
+
+
Objective-C
+
@interface SUUpdatePermissionResponse : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SUUpdatePermissionResponse : NSObject , NSSecureCoding
+
+
+
+ This class represents a response for permission to check updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new update permission response instance.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) initWithAutomaticUpdateChecks :( BOOL ) automaticUpdateChecks
+ sendSystemProfile :( BOOL ) sendSystemProfile ;
+
+
+
+
Swift
+
init ! ( automaticUpdateChecks : Bool , sendSystemProfile : Bool )
+
+
+
+
+
Parameters
+
+
+
+
+
+ automaticUpdateChecks
+
+
+
+
+
Flag for whether to allow automatic update checks.
+
+
+
+
+
+
+ sendSystemProfile
+
+
+
+
+
Flag for if system profile information should be sent to the server hosting the appcast.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) init NS_UNAVAILABLE ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A read-only property indicating whether automatic update checks are allowed or not.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL automaticUpdateChecks ;
+
+
+
+
Swift
+
var automaticUpdateChecks : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A read-only property indicating if system profile should be sent or not.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL sendSystemProfile ;
+
+
+
+
Swift
+
var sendSystemProfile : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Classes/SUUpdater.html b/documentation/api-reference/Classes/SUUpdater.html
new file mode 100644
index 0000000..ad994a1
--- /dev/null
+++ b/documentation/api-reference/Classes/SUUpdater.html
@@ -0,0 +1,911 @@
+
+
+
+ SUUpdater Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUUpdater
+
+
Deprecated
+
Deprecated in Sparkle 2. Use SPUStandardUpdaterController instead, or SPUUpdater if you need more control.
+
+
+
+
+
Objective-C
+
+@interface SUUpdater : NSObject
+
+
+
+
Swift
+
class SUUpdater : NSObject
+
+
+
+ The legacy API in Sparkle for controlling the update mechanism.
+
+This class is now deprecated and acts as a thin wrapper around SPUUpdater and SPUStandardUserDriver .
+
+If you are migrating to Sparkle 2, use SPUStandardUpdaterController instead, or SPUUpdater if you need more control.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
+ ( SUUpdater * ) sharedUpdater ;
+
+
+
+
Swift
+
class func shared () -> SUUpdater !
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
+ ( SUUpdater * ) updaterForBundle :( NSBundle * ) bundle ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) initForBundle :( NSBundle * ) bundle ;
+
+
+
+
Swift
+
init ! ( for bundle : Bundle ! )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdates :( id ) sender ;
+
+
+
+
Swift
+
@IBAction func checkForUpdates ( _ sender : Any ! )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) validateMenuItem :( NSMenuItem * ) menuItem ;
+
+
+
+
Swift
+
func validate ( _ menuItem : NSMenuItem ! ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdatesInBackground ;
+
+
+
+
Swift
+
func checkForUpdatesInBackground ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL automaticallyChecksForUpdates ;
+
+
+
+
Swift
+
var automaticallyChecksForUpdates : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL automaticallyDownloadsUpdates ;
+
+
+
+
Swift
+
var automaticallyDownloadsUpdates : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) NSTimeInterval updateCheckInterval ;
+
+
+
+
Swift
+
var updateCheckInterval : TimeInterval { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdateInformation ;
+
+
+
+
Swift
+
func checkForUpdateInformation ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy ) NSURL * feedURL ;
+
+
+
+
Swift
+
var feedURL : URL ! { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSBundle * hostBundle ;
+
+
+
+
Swift
+
var hostBundle : Bundle ! { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSBundle * sparkleBundle ;
+
+
+
+
Swift
+
var sparkleBundle : Bundle ! { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy ) NSString * userAgentString ;
+
+
+
+
Swift
+
var userAgentString : String ! { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy ) NSDictionary < NSString * , NSString *> * httpHeaders ;
+
+
+
+
Swift
+
var httpHeaders : [ String : String ] ! { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL sendsSystemProfile ;
+
+
+
+
Swift
+
var sendsSystemProfile : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy ) NSString * decryptionPassword ;
+
+
+
+
Swift
+
var decryptionPassword : String ! { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly ) NSDate * lastUpdateCheckDate ;
+
+
+
+
Swift
+
var lastUpdateCheckDate : Date ! { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) resetUpdateCycle ;
+
+
+
+
Swift
+
func resetUpdateCycle ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL updateInProgress ;
+
+
+
+
Swift
+
var updateInProgress : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Constants.html b/documentation/api-reference/Constants.html
new file mode 100644
index 0000000..6dc5d7e
--- /dev/null
+++ b/documentation/api-reference/Constants.html
@@ -0,0 +1,894 @@
+
+
+
+ Constants Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constants
+ The following constants are available globally.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterDidFinishLoadingAppCastNotification
+
+
+
+
Swift
+
static let SUUpdaterDidFinishLoadingAppCast : NSNotification . Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterDidFindValidUpdateNotification
+
+
+
+
Swift
+
static let SUUpdaterDidFindValidUpdate : NSNotification . Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterDidNotFindUpdateNotification
+
+
+
+
Swift
+
static let SUUpdaterDidNotFindUpdate : NSNotification . Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterWillRestartNotification
+
+
+
+
Swift
+
static let SUUpdaterWillRestart : NSNotification . Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterAppcastItemNotificationKey
+
+
+
+
Swift
+
let SUUpdaterAppcastItemNotificationKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterAppcastNotificationKey
+
+
+
+
Swift
+
let SUUpdaterAppcastNotificationKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerApplicationNameKey
+
+
+
+
Swift
+
let SUSystemProfilerApplicationNameKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerApplicationVersionKey
+
+
+
+
Swift
+
let SUSystemProfilerApplicationVersionKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPU64bitKey
+
+
+
+
Swift
+
let SUSystemProfilerCPU64bitKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPUCountKey
+
+
+
+
Swift
+
let SUSystemProfilerCPUCountKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPUFrequencyKey
+
+
+
+
Swift
+
let SUSystemProfilerCPUFrequencyKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPUTypeKey
+
+
+
+
Swift
+
let SUSystemProfilerCPUTypeKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPUSubtypeKey
+
+
+
+
Swift
+
let SUSystemProfilerCPUSubtypeKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerHardwareModelKey
+
+
+
+
Swift
+
let SUSystemProfilerHardwareModelKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerMemoryKey
+
+
+
+
Swift
+
let SUSystemProfilerMemoryKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerOperatingSystemVersionKey
+
+
+
+
Swift
+
let SUSystemProfilerOperatingSystemVersionKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerPreferredLanguageKey
+
+
+
+
Swift
+
let SUSystemProfilerPreferredLanguageKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Error domain used by Sparkle
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSparkleErrorDomain
+
+
+
+
Swift
+
let SUSparkleErrorDomain : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SPUNoUpdateFoundReasonKey
+
+
+
+
Swift
+
let SPUNoUpdateFoundReasonKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SPULatestAppcastItemFoundKey
+
+
+
+
Swift
+
let SPULatestAppcastItemFoundKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SPUNoUpdateFoundUserInitiatedKey
+
+
+
+
Swift
+
let SPUNoUpdateFoundUserInitiatedKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Enums.html b/documentation/api-reference/Enums.html
new file mode 100644
index 0000000..7bf7e8c
--- /dev/null
+++ b/documentation/api-reference/Enums.html
@@ -0,0 +1,427 @@
+
+
+
+ Enumerations Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enumerations
+ The following enumerations are available globally.
+
+
+
+
+
+
+
+
+
+
+
+
+
Describes the type of update check being performed.
+
+
Each update check corresponds to an update check method on SPUUpdater .
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
enum SPUUpdateCheck : NSInteger {}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A choice made by the user when prompted with a new update.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
enum SPUUserUpdateChoice : NSInteger {}
+
+
+
+
Swift
+
enum SPUUserUpdateChoice : Int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Describes the current stage an update is undergoing.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
enum SPUUserUpdateStage : NSInteger {}
+
+
+
+
Swift
+
enum SPUUserUpdateStage : Int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
NS_ENUM ( OSStatus , SUError ) {
+ // Configuration phase errors
+ SUNoPublicDSAFoundError = 0001 ,
+ SUInsufficientSigningError = 0002 ,
+ SUInsecureFeedURLError = 0003 ,
+ SUInvalidFeedURLError = 0004 ,
+ SUInvalidUpdaterError = 0005 ,
+ SUInvalidHostBundleIdentifierError = 0006 ,
+ SUInvalidHostVersionError = 0007 ,
+
+ // Appcast phase errors.
+ SUAppcastParseError = 1000 ,
+ SUNoUpdateError = 1001 ,
+ SUAppcastError = 1002 ,
+ SURunningFromDiskImageError = 1003 ,
+ SUResumeAppcastError = 1004 ,
+ SURunningTranslocated = 1005 ,
+ SUWebKitTerminationError = 1006 ,
+
+ // Download phase errors.
+ SUTemporaryDirectoryError = 2000 ,
+ SUDownloadError = 2001 ,
+
+ // Extraction phase errors.
+ SUUnarchivingError = 3000 ,
+ SUSignatureError = 3001 ,
+ SUValidationError = 3002 ,
+
+ // Installation phase errors.
+ SUFileCopyFailure = 4000 ,
+ SUAuthenticationFailure = 4001 ,
+ SUMissingUpdateError = 4002 ,
+ SUMissingInstallerToolError = 4003 ,
+ SURelaunchError = 4004 ,
+ SUInstallationError = 4005 ,
+ SUDowngradeError = 4006 ,
+ SUInstallationCanceledError = 4007 ,
+ SUInstallationAuthorizeLaterError = 4008 ,
+ SUNotValidUpdateError = 4009 ,
+ SUAgentInvalidationError = 4010 ,
+
+ // API misuse errors.
+ SUIncorrectAPIUsageError = 5000
+}
+
+
+
+
Swift
+
enum SUError : OSStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The reason why a new update is not available.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
enum SPUNoUpdateFoundReason : OSStatus {}
+
+
+
+
Swift
+
enum SPUNoUpdateFoundReason : OSStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Enums/SPUNoUpdateFoundReason.html b/documentation/api-reference/Enums/SPUNoUpdateFoundReason.html
new file mode 100644
index 0000000..3794bae
--- /dev/null
+++ b/documentation/api-reference/Enums/SPUNoUpdateFoundReason.html
@@ -0,0 +1,394 @@
+
+
+
+ SPUNoUpdateFoundReason Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUNoUpdateFoundReason
+
+
+
Objective-C
+
enum SPUNoUpdateFoundReason : OSStatus {}
+
+
+
+
Swift
+
enum SPUNoUpdateFoundReason : OSStatus
+
+
+
+ The reason why a new update is not available.
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable for an unknown reason.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonUnknown
+
+
+
+
Swift
+
case unknown = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable because the user is on the latest known version in the appcast feed.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonOnLatestVersion
+
+
+
+
Swift
+
case onLatestVersion = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable because the user is on a version newer than the latest known version in the appcast feed.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonOnNewerThanLatestVersion
+
+
+
+
Swift
+
case onNewerThanLatestVersion = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable because the user’s operating system version is too old for the update.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonSystemIsTooOld
+
+
+
+
Swift
+
case systemIsTooOld = 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable because the user’s operating system version is too new for the update.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonSystemIsTooNew
+
+
+
+
Swift
+
case systemIsTooNew = 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Enums/SPUUpdateCheck.html b/documentation/api-reference/Enums/SPUUpdateCheck.html
new file mode 100644
index 0000000..87c8977
--- /dev/null
+++ b/documentation/api-reference/Enums/SPUUpdateCheck.html
@@ -0,0 +1,312 @@
+
+
+
+ SPUUpdateCheck Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdateCheck
+
+
+
+
enum SPUUpdateCheck : NSInteger {}
+
+
+
+ Describes the type of update check being performed.
+
+Each update check corresponds to an update check method on SPUUpdater .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUpdateCheckUpdates = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUpdateCheckUpdatesInBackground = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUpdateCheckUpdateInformation = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Enums/SPUUserUpdateChoice.html b/documentation/api-reference/Enums/SPUUserUpdateChoice.html
new file mode 100644
index 0000000..9ab81cc
--- /dev/null
+++ b/documentation/api-reference/Enums/SPUUserUpdateChoice.html
@@ -0,0 +1,330 @@
+
+
+
+ SPUUserUpdateChoice Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUserUpdateChoice
+
+
+
Objective-C
+
enum SPUUserUpdateChoice : NSInteger {}
+
+
+
+
Swift
+
enum SPUUserUpdateChoice : Int
+
+
+
+ A choice made by the user when prompted with a new update.
+
+
+
+
+
+
+
+
+
+
+
+
+
Dismisses the update and skips being notified of it in the future.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateChoiceSkip
+
+
+
+
Swift
+
case skip = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Downloads (if needed) and installs the update.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateChoiceInstall
+
+
+
+
Swift
+
case install = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dismisses the update until Sparkle reminds the user of it at a later time.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateChoiceDismiss
+
+
+
+
Swift
+
case dismiss = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Enums/SPUUserUpdateStage.html b/documentation/api-reference/Enums/SPUUserUpdateStage.html
new file mode 100644
index 0000000..e7b72a9
--- /dev/null
+++ b/documentation/api-reference/Enums/SPUUserUpdateStage.html
@@ -0,0 +1,330 @@
+
+
+
+ SPUUserUpdateStage Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUserUpdateStage
+
+
+
Objective-C
+
enum SPUUserUpdateStage : NSInteger {}
+
+
+
+
Swift
+
enum SPUUserUpdateStage : Int
+
+
+
+ Describes the current stage an update is undergoing.
+
+
+
+
+
+
+
+
+
+
+
+
+
The update has not been downloaded.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateStageNotDownloaded
+
+
+
+
Swift
+
case notDownloaded = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The update has already been downloaded but not begun installing.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateStageDownloaded
+
+
+
+
Swift
+
case downloaded = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The update has already been downloaded and began installing in the background.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateStageInstalling
+
+
+
+
Swift
+
case installing = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Enums/SUError.html b/documentation/api-reference/Enums/SUError.html
new file mode 100644
index 0000000..75f2bf3
--- /dev/null
+++ b/documentation/api-reference/Enums/SUError.html
@@ -0,0 +1,1269 @@
+
+
+
+ SUError Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUError
+
+
+
Objective-C
+
NS_ENUM ( OSStatus , SUError ) {
+ // Configuration phase errors
+ SUNoPublicDSAFoundError = 0001 ,
+ SUInsufficientSigningError = 0002 ,
+ SUInsecureFeedURLError = 0003 ,
+ SUInvalidFeedURLError = 0004 ,
+ SUInvalidUpdaterError = 0005 ,
+ SUInvalidHostBundleIdentifierError = 0006 ,
+ SUInvalidHostVersionError = 0007 ,
+
+ // Appcast phase errors.
+ SUAppcastParseError = 1000 ,
+ SUNoUpdateError = 1001 ,
+ SUAppcastError = 1002 ,
+ SURunningFromDiskImageError = 1003 ,
+ SUResumeAppcastError = 1004 ,
+ SURunningTranslocated = 1005 ,
+ SUWebKitTerminationError = 1006 ,
+
+ // Download phase errors.
+ SUTemporaryDirectoryError = 2000 ,
+ SUDownloadError = 2001 ,
+
+ // Extraction phase errors.
+ SUUnarchivingError = 3000 ,
+ SUSignatureError = 3001 ,
+ SUValidationError = 3002 ,
+
+ // Installation phase errors.
+ SUFileCopyFailure = 4000 ,
+ SUAuthenticationFailure = 4001 ,
+ SUMissingUpdateError = 4002 ,
+ SUMissingInstallerToolError = 4003 ,
+ SURelaunchError = 4004 ,
+ SUInstallationError = 4005 ,
+ SUDowngradeError = 4006 ,
+ SUInstallationCanceledError = 4007 ,
+ SUInstallationAuthorizeLaterError = 4008 ,
+ SUNotValidUpdateError = 4009 ,
+ SUAgentInvalidationError = 4010 ,
+
+ // API misuse errors.
+ SUIncorrectAPIUsageError = 5000
+}
+
+
+
+
Swift
+
enum SUError : OSStatus
+
+
+
+ Undocumented
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUNoPublicDSAFoundError = 0001
+
+
+
+
Swift
+
case noPublicDSAFoundError = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInsufficientSigningError = 0002
+
+
+
+
Swift
+
case insufficientSigningError = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInsecureFeedURLError = 0003
+
+
+
+
Swift
+
case insecureFeedURLError = 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInvalidFeedURLError = 0004
+
+
+
+
Swift
+
case invalidFeedURLError = 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInvalidUpdaterError = 0005
+
+
+
+
Swift
+
case invalidUpdaterError = 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInvalidHostBundleIdentifierError = 0006
+
+
+
+
Swift
+
case invalidHostBundleIdentifierError = 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInvalidHostVersionError = 0007
+
+
+
+
Swift
+
case invalidHostVersionError = 7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUAppcastParseError = 1000
+
+
+
+
Swift
+
case appcastParseError = 1000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUNoUpdateError = 1001
+
+
+
+
Swift
+
case noUpdateError = 1001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUAppcastError = 1002
+
+
+
+
Swift
+
case appcastError = 1002
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SURunningFromDiskImageError = 1003
+
+
+
+
Swift
+
case runningFromDiskImageError = 1003
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUResumeAppcastError = 1004
+
+
+
+
Swift
+
case resumeAppcastError = 1004
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SURunningTranslocated = 1005
+
+
+
+
Swift
+
case runningTranslocated = 1005
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUWebKitTerminationError = 1006
+
+
+
+
Swift
+
case webKitTerminationError = 1006
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUTemporaryDirectoryError = 2000
+
+
+
+
Swift
+
case temporaryDirectoryError = 2000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUDownloadError = 2001
+
+
+
+
Swift
+
case downloadError = 2001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUUnarchivingError = 3000
+
+
+
+
Swift
+
case unarchivingError = 3000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUSignatureError = 3001
+
+
+
+
Swift
+
case signatureError = 3001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUValidationError = 3002
+
+
+
+
Swift
+
case validationError = 3002
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUFileCopyFailure = 4000
+
+
+
+
Swift
+
case fileCopyFailure = 4000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUAuthenticationFailure = 4001
+
+
+
+
Swift
+
case authenticationFailure = 4001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUMissingUpdateError = 4002
+
+
+
+
Swift
+
case missingUpdateError = 4002
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUMissingInstallerToolError = 4003
+
+
+
+
Swift
+
case missingInstallerToolError = 4003
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SURelaunchError = 4004
+
+
+
+
Swift
+
case relaunchError = 4004
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInstallationError = 4005
+
+
+
+
Swift
+
case installationError = 4005
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUDowngradeError = 4006
+
+
+
+
Swift
+
case downgradeError = 4006
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInstallationCanceledError = 4007
+
+
+
+
Swift
+
case installationCanceledError = 4007
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInstallationAuthorizeLaterError = 4008
+
+
+
+
Swift
+
case installationAuthorizeLaterError = 4008
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUNotValidUpdateError = 4009
+
+
+
+
Swift
+
case notValidUpdateError = 4009
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUAgentInvalidationError = 4010
+
+
+
+
Swift
+
case agentInvalidationError = 4010
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUIncorrectAPIUsageError = 5000
+
+
+
+
Swift
+
case incorrectAPIUsageError = 5000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Protocols.html b/documentation/api-reference/Protocols.html
new file mode 100644
index 0000000..27ae1ab
--- /dev/null
+++ b/documentation/api-reference/Protocols.html
@@ -0,0 +1,432 @@
+
+
+
+ Protocols Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Protocols
+ The following protocols are available globally.
+
+
+
+
+
+
+
+
+
+
+
+
+
A protocol for Sparkle’s standard user driver’s delegate
+
+
This includes methods related to UI interactions
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SPUStandardUserDriverDelegate < NSObject >
+
+
+
+
Swift
+
protocol SPUStandardUserDriverDelegate : NSObjectProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Provides delegation methods to control the behavior of an SPUUpdater object.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SPUUpdaterDelegate < NSObject >
+
+
+
+
Swift
+
protocol SPUUpdaterDelegate : NSObjectProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The API in Sparkle for controlling the user interaction.
+
+
This protocol is used for implementing a user interface for the Sparkle updater. Sparkle’s internal drivers tell
+an object that implements this protocol what actions to take and show to the user.
+
+
Every method in this protocol can be assumed to be called from the main thread.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SPUUserDriver < NSObject >
+
+
+
+
Swift
+
protocol SPUUserDriver : NSObjectProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Deprecated in Sparkle 2. See SPUUpdaterDelegate instead
+
+
+
+
+
Declaration
+
+
Objective-C
+
@protocol SUUpdaterDelegate < NSObject >
+
+
+
+
Swift
+
protocol SUUpdaterDelegate : NSObjectProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Provides version comparison facilities for Sparkle.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SUVersionComparison
+
+
+
+
Swift
+
protocol SUVersionComparison
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Applies special display formatting to version numbers.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SUVersionDisplay
+
+
+
+
Swift
+
protocol SUVersionDisplay
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Protocols/SPUStandardUserDriverDelegate.html b/documentation/api-reference/Protocols/SPUStandardUserDriverDelegate.html
new file mode 100644
index 0000000..9382d80
--- /dev/null
+++ b/documentation/api-reference/Protocols/SPUStandardUserDriverDelegate.html
@@ -0,0 +1,330 @@
+
+
+
+ SPUStandardUserDriverDelegate Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle Reference
+
+
+ SPUStandardUserDriverDelegate Protocol Reference
+
+
+
+
+
+
+
+
+ SPUStandardUserDriverDelegate
+
+
+
Objective-C
+
@protocol SPUStandardUserDriverDelegate < NSObject >
+
+
+
+
Swift
+
protocol SPUStandardUserDriverDelegate : NSObjectProtocol
+
+
+
+ A protocol for Sparkle’s standard user driver’s delegate
+
+This includes methods related to UI interactions
+
+
+
+
+
+
+
+
+
+
+
+
+
Called before showing a modal alert window,
+to give the opportunity to hide attached windows that may get in the way.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) standardUserDriverWillShowModalAlert ;
+
+
+
+
Swift
+
optional func standardUserDriverWillShowModalAlert ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called after showing a modal alert window,
+to give the opportunity to hide attached windows that may get in the way.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) standardUserDriverDidShowModalAlert ;
+
+
+
+
Swift
+
optional func standardUserDriverDidShowModalAlert ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns an object that formats version numbers for display to the user.
+If you don’t implement this method or return nil, the standard version formatter will be used.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( id < SUVersionDisplay > _Nullable ) standardUserDriverRequestsVersionDisplayer ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Protocols/SPUUpdaterDelegate.html b/documentation/api-reference/Protocols/SPUUpdaterDelegate.html
new file mode 100644
index 0000000..84ef51c
--- /dev/null
+++ b/documentation/api-reference/Protocols/SPUUpdaterDelegate.html
@@ -0,0 +1,2379 @@
+
+
+
+ SPUUpdaterDelegate Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdaterDelegate
+
+
+
Objective-C
+
@protocol SPUUpdaterDelegate < NSObject >
+
+
+
+
Swift
+
protocol SPUUpdaterDelegate : NSObjectProtocol
+
+
+
+ Provides delegation methods to control the behavior of an SPUUpdater object.
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether to allow Sparkle to check for updates.
+
+
For example, this may be used to prevent Sparkle from interrupting a setup assistant.
+Alternatively, you may want to consider starting the updater after eg: the setup assistant finishes
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ mayPerformUpdateCheck :( SPUUpdateCheck ) updateCheck
+ error :( NSError * _Nullable * _Nullable ) error ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ updateCheck
+
+
+
+
+
The type of update check that will be performed if the updater is allowed to check for updates.
+
+
+
+
+
+
+ error
+
+
+
+
+
The (optionally) populated error object if the updater may not perform a new update check.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater is allowed to check for updates, otherwise NO
+
+
+
+
+
+
+
+
+
+
+
+
Returns the set of Sparkle channels the updater is allowed to find new updates from.
+
+
An appcast item can specify a channel the update is posted to. Without specifying a channel, the appcast item is posted to the default channel.
+For instance:
+
< item >
+ < sparkle : version > 2 . 0 Beta 1 </ sparkle : version >
+ < sparkle : channel > beta </ sparkle : channel >
+</ item >
+
+
+
This example posts an update to the beta channel, so only updaters that are allowed to use the beta channel can find this update.
+
+
If the <sparkle:channel> element is not present, the update item is posted to the default channel and can be found by any updater.
+
+
You can pick any name you’d like for the channel. The valid characters for channel names are letters, numbers, dashes, underscores, and periods.
+
+
Note to use this feature, all app versions that your users may update from in your feed must use a version of Sparkle that supports this feature.
+This feature was added in Sparkle 2.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull NSSet < NSString *> * ) allowedChannelsForUpdater :
+ ( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func allowedChannels ( for updater : SPUUpdater ) -> Set < String >
+
+
+
+
+
Return Value
+
The set of channel names the updater is allowed to find new updates in. An empty set is the default behavior,
+ which means the updater will only look for updates in the default channel.
+
+
+
+
+
+
+
+
+
+
+
+
Returns a custom appcast URL used for checking for new updates.
+
+
Override this to dynamically specify the feed URL.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSString * ) feedURLStringForUpdater :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func feedURLString ( for updater : SPUUpdater ) -> String ?
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
An appcast feed URL to check for new updates in, or nil for the default behavior and if you don’t want to be delegated this task.
+
+
+
+
+
+
+
+
+
+
+
+
Returns additional parameters to append to the appcast URL’s query string.
+
+
This is potentially based on whether or not Sparkle will also be sending along the system profile.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull NSArray < NSDictionary < NSString * , NSString *> *> * )
+ feedParametersForUpdater :( nonnull SPUUpdater * ) updater
+ sendingSystemProfile :( BOOL ) sendingProfile ;
+
+
+
+
Swift
+
optional func feedParameters ( for updater : SPUUpdater , sendingSystemProfile sendingProfile : Bool ) -> [[ String : String ]]
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ sendingProfile
+
+
+
+
+
Whether the system profile will also be sent.
+
+
+
+
+
+
+
+
Return Value
+
An array of dictionaries with keys: key, value, displayKey, displayValue, the latter two being specifically for display to the user.
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether Sparkle should prompt the user about checking for new updates automatically.
+
+
Use this to override the default behavior.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterShouldPromptForPermissionToCheckForUpdates :
+ ( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterShouldPromptForPermissionToCheck ( forUpdates updater : SPUUpdater ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater should prompt for permission to check for new updates automatically, otherwise NO
+
+
+
+
+
+
+
+
+
+
+
+
Returns an allowed list of system profile keys to be appended to the appcast URL’s query string.
+
+
By default all keys will be included. This method allows overriding which keys should only be allowed.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSArray < NSString *> * ) allowedSystemProfileKeysForUpdater :
+ ( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func allowedSystemProfileKeys ( for updater : SPUUpdater ) -> [ String ]?
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
An array of system profile keys to include in the appcast URL’s query string. Elements must be one of the SUSystemProfiler*Key constants. Return nil for the default behavior and if you don’t want to be delegated this task.
+
+
+
+
+
+
+
+
+
+
+
+
Called after Sparkle has downloaded the appcast from the remote server.
+
+
Implement this if you want to do some special handling with the appcast once it finishes loading.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didFinishLoadingAppcast :( nonnull SUAppcast * ) appcast ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , didFinishLoading appcast : SUAppcast )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ appcast
+
+
+
+
+
The appcast that was downloaded from the remote server.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called when a new valid update is found by the update driver.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didFindValidUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be installed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called when a valid new update is not found.
+
+
There are various reasons a new update is unavailable and can’t be installed.
+
+
The userInfo dictionary on the error is populated with three keys:
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidNotFindUpdate :( nonnull SPUUpdater * ) updater
+ error :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updaterDidNotFindUpdate ( _ updater : SPUUpdater , error : Error )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ error
+
+
+
+
+
An error containing information on why a new valid update was not found
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidNotFindUpdate :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterDidNotFindUpdate ( _ updater : SPUUpdater )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns the item in the appcast corresponding to the update that should be installed.
+
+
Please consider using or migrating to other supported features before adopting this method.
+Specifically:
+
+
+If you want to filter out certain tagged updates (like beta updates), consider -[SPUUpdaterDelegate allowedChannelsForUpdater:] instead.
+If you want to treat certain updates as informational-only, consider supplying <sparkle:informationalUpdate> with a set of affected versions users are updating from.
+
+
+
If you’re using special logic or extensions in your appcast, implement this to use your own logic for finding a valid update, if any, in the given appcast.
+
+
Do not base your logic by filtering out items with a minimum or maximum OS version or minimum autoupdate version
+because Sparkle already has logic for determining whether or not those items should be filtered out.
+
+
Also do not return a non-top level item from the appcast such as a delta item. Delta items will be ignored.
+Sparkle picks the delta item from your selection if the appropriate one is available.
+
+
This method will not be invoked with an appcast that has zero items. Pick the best item from the appcast.
+If an item is available that has the same version as the application or bundle to update, do not pick an item that is worse than that version.
+
+
This method may be called multiple times for different selections and filters. This method should be efficient.
+
+
Return +[SUAppcastItem emptyAppcastItem] if no appcast item is valid.
+
+
Return nil if you don’t want to be delegated this task and want to let Sparkle handle picking the best valid update.
+
+
+
+
+
Parameters
+
+
+
+
+
+ appcast
+
+
+
+
+
The appcast that was downloaded from the remote server.
+
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
The best valid appcast item.
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether or not the updater should proceed with the new chosen update from the appcast.
+
+
By default, the updater will always proceed with the best selected update found in an appcast. Override this to override this behavior.
+
+
If you return NO and populate the error, the user is not shown this updateItem nor is the update downloaded or installed.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ shouldProceedWithUpdate :( nonnull SUAppcastItem * ) updateItem
+ updateCheck :( SPUUpdateCheck ) updateCheck
+ error :( NSError * _Nullable * _Nullable ) error ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ updateItem
+
+
+
+
+
The selected update item to proceed with.
+
+
+
+
+
+
+ updateCheck
+
+
+
+
+
The type of update check that would be performed if proceeded.
+
+
+
+
+
+
+ error
+
+
+
+
+
An error object that must be populated by the delegate if the updater should not proceed with the update.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater should proceed with updateItem, otherwise NO if the updater should not proceed with the update with an error populated.
+
+
+
+
+
+
+
+
+
+
+
+
Called when an update is skipped by the user.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ userDidSkipThisVersion :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that the user skipped.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether the release notes (if available) should be downloaded after an update is found and shown.
+
+
This is specifically for the <releaseNotesLink> element in the appcast item.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ shouldDownloadReleaseNotesForUpdate :( nonnull SUAppcastItem * ) updateItem ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , shouldDownloadReleaseNotesForUpdate updateItem : SUAppcastItem ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ updateItem
+
+
+
+
+
The update item to download and show release notes from.
+
+
+
+
+
+
+
+
Return Value
+
YES to download and show the release notes if available, otherwise NO. The default behavior is YES.
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately before downloading the specified update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ willDownloadUpdate :( nonnull SUAppcastItem * ) item
+ withRequest :( nonnull NSMutableURLRequest * ) request ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , willDownloadUpdate item : SUAppcastItem , with request : NSMutableURLRequest )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be downloaded.
+
+
+
+
+
+
+ request
+
+
+
+
+
The mutable URL request that will be used to download the update.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately after succesfull download of the specified update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didDownloadUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The SUUpdater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that has been downloaded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called after the specified update failed to download.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ failedToDownloadUpdate :( nonnull SUAppcastItem * ) item
+ error :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , failedToDownloadUpdate item : SUAppcastItem , error : Error )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that failed to download.
+
+
+
+
+
+
+ error
+
+
+
+
+
The error generated by the failed download.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called when the user cancels an update while it is being downloaded.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) userDidCancelDownload :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func userDidCancelDownload ( _ updater : SPUUpdater )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately before extracting the specified downloaded update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ willExtractUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The SUUpdater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be extracted.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately after extracting the specified downloaded update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didExtractUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The SUUpdater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that has been extracted.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately before installing the specified update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ willInstallUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be installed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether the relaunch should be delayed in order to perform other tasks.
+
+
This is not called if the user didn’t relaunch on the previous update,
+in that case it will immediately restart.
+
+
This may also not be called if the application is not going to relaunch after it terminates.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ shouldPostponeRelaunchForUpdate :( nonnull SUAppcastItem * ) item
+ untilInvokingBlock :( nonnull void ( ^ )( void )) installHandler ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , shouldPostponeRelaunchForUpdate item : SUAppcastItem , untilInvokingBlock installHandler : @escaping () -> Void ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be installed.
+
+
+
+
+
+
+ installHandler
+
+
+
+
+
The install handler that must be completed before continuing with the relaunch.
+
+
+
+
+
+
+
+
Return Value
+
YES to delay the relaunch until installHandler is invoked.
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether the application should be relaunched at all.
+
+
Some apps cannot be relaunched under certain circumstances.
+This method can be used to explicitly prevent a relaunch.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterShouldRelaunchApplication :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterShouldRelaunchApplication ( _ updater : SPUUpdater ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater should be relaunched, otherwise NO if it shouldn’t.
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately before relaunching.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterWillRelaunchApplication :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterWillRelaunchApplication ( _ updater : SPUUpdater )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns an object that compares version numbers to determine their arithmetic relation to each other.
+
+
This method allows you to provide a custom version comparator.
+If you don’t implement this method or return nil,
+the standard version comparator will be used.
+
+
Note that the standard version comparator may be used during installation for preventing a downgrade,
+even if you provide a custom comparator here.
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
The custom version comparator or nil if you don’t want to be delegated this task.
+
+
+
+
+
+
+
+
+
+
+
+
Called when a background update will be scheduled after a delay.
+
+
Automatic update checks need to be enabled for this to trigger.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ willScheduleUpdateCheckAfterDelay :( NSTimeInterval ) delay ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , willScheduleUpdateCheckAfterDelay delay : TimeInterval )
+
+
+
+
+
Parameters
+
+
+
+
+
+ delay
+
+
+
+
+
The delay in seconds until the next scheduled update will occur.
+
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called when no update checks will be scheduled in the future.
+
+
This may later change if automatic update checks become enabled.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterWillNotScheduleUpdateCheck :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterWillNotScheduleUpdateCheck ( _ updater : SPUUpdater )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns the decryption password (if any) which is used to extract the update archive DMG.
+
+
Return nil if no password should be used.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSString * ) decryptionPasswordForUpdater :
+ ( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func decryptionPassword ( for updater : SPUUpdater ) -> String ?
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
The password used for decrypting the archive, or nil if no password should be used.
+
+
+
+
+
+
+
+
+
+
+
+
Called when an update is scheduled to be silently installed on quit after downloading the update automatically.
+
+
If the updater is given responsibility, it can later remind the user an update is available if they have not terminated the application for a long time.
+
+
Also if the updater is given responsibility and the update item is marked critical, the new update will be presented to the user immediately after.
+
+
Even if the immediateInstallHandler is not invoked, the installer will attempt to install the update on termination.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ willInstallUpdateOnQuit :( nonnull SUAppcastItem * ) item
+ immediateInstallationBlock :( nonnull void ( ^ )( void )) immediateInstallHandler ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , willInstallUpdateOnQuit item : SUAppcastItem , immediateInstallationBlock immediateInstallHandler : @escaping () -> Void ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be installed.
+
+
+
+
+
+
+ immediateInstallHandler
+
+
+
+
+
The install handler to immediately install the update. No UI interaction will be shown and the application will be relaunched after installation.
+
+
+
+
+
+
+
+
Return Value
+
YES if the delegate will handle installing the update or NO if the updater should be given responsibility.
+
+
+
+
+
+
+
+
+
+
+
+
Called after the update driver aborts due to an error.
+
+
The update driver runs when checking for updates. This delegate method is called an error occurs during this process.
+
+
Some special possible values of error.code are:
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didAbortWithError :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , didAbortWithError error : Error )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ error
+
+
+
+
+
The error that caused the update driver to abort.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called after the update driver finishes.
+
+
The update driver runs when checking for updates. This delegate method is called when that check is finished.
+
+
An update may be scheduled to be installed during the update cycle, or no updates may be found, or an available update may be dismissed or skipped (which is the same as no error).
+
+
If the error is nil, no error has occurred.
+
+
Some special possible values of error.code are:
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didFinishUpdateCycleForUpdateCheck :( SPUUpdateCheck ) updateCheck
+ error :( nullable NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , didFinishUpdateCycleFor updateCheck : SPUUpdateCheck , error : Error ?)
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ updateCheck
+
+
+
+
+
The type of update check was performed.
+
+
+
+
+
+
+ error
+
+
+
+
+
The error that caused the update driver to abort. This is nil if the update driver finished normally and there is no error.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Please use -[SPUUpdaterDelegate updater:mayPerformUpdateCheck:error:] instead.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterMayCheckForUpdates :( SPUUpdater * ) updater __deprecated_msg ( "Please use -[SPUUpdaterDelegate updater:mayPerformUpdateCheck:error:] instead." );
+
+
+
+
Swift
+
optional func updaterMayCheck ( forUpdates updater : SPUUpdater ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Protocols/SPUUserDriver.html b/documentation/api-reference/Protocols/SPUUserDriver.html
new file mode 100644
index 0000000..c80c5d6
--- /dev/null
+++ b/documentation/api-reference/Protocols/SPUUserDriver.html
@@ -0,0 +1,1368 @@
+
+
+
+ SPUUserDriver Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUserDriver
+
+
+
Objective-C
+
@protocol SPUUserDriver < NSObject >
+
+
+
+
Swift
+
protocol SPUUserDriver : NSObjectProtocol
+
+
+
+ The API in Sparkle for controlling the user interaction.
+
+This protocol is used for implementing a user interface for the Sparkle updater. Sparkle’s internal drivers tell
+an object that implements this protocol what actions to take and show to the user.
+
+Every method in this protocol can be assumed to be called from the main thread.
+
+
+
+
+
+
+
+
+
+
+
+
+
Show an updater permission request to the user
+
+
Ask the user for their permission regarding update checks.
+ This is typically only called once per app installation.
+
+
+
+
+
Parameters
+
+
+
+
+
+ request
+
+
+
+
+
The update permission request.
+
+
+
+
+
+
+ reply
+
+
+
+
+
A reply with a update permission response.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user initating an update check
+
+
Respond to the user initiating an update check. Sparkle uses this to show the user a window with an indeterminate progress bar.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUserInitiatedUpdateCheckWithCancellation :
+ ( nonnull void ( ^ )( void )) cancellation ;
+
+
+
+
Swift
+
func showUserInitiatedUpdateCheck ( cancellation : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ cancellation
+
+
+
+
+
Invoke this cancellation block to cancel the update check before the update check is completed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user a new update is found.
+
+
Let the user know a new update is found and ask them what they want to do.
+ Before this point, -showUserInitiatedUpdateCheckWithCancellation: may be called.
+
+
state.userInitiated indicates if the update was initiated by the user or if it was automatically scheduled in the background.
+
+
Additionally, these properties on the appcastItem are of importance:
+
+
appcastItem.informationOnlyUpdate indicates if the update is only informational and should not be downloaded. You can direct the user to the infoURL property of the appcastItem in their web browser. Sometimes information only updates are used as a fallback in case a bad update is shipped, so you’ll want to support this case.
+
+
appcastItem.majorUpgrade indicates if the update is a major or paid upgrade.
+
+
appcastItem.criticalUpdate indicates if the update is a critical update.
+
+
A reply of SPUUserUpdateChoiceDismiss dismisses the update for the time being. The user may be reminded of the update at a later point.
+ If the state.stage is SPUUserUpdateStateDownloaded, the downloaded update is kept after dismissing until the next time an update is shown to the user.
+ If the state.stage is SPUUserUpdateStateInstalling, the installing update is also preserved after dismissing. In this state however, the update will also still be installed after the application is terminated.
+
+
A reply of SPUUserUpdateChoiceSkip skips this particular version and won’t notify the user again, unless they initiate an update check themselves.
+ If appcastItem.majorUpgrade is YES, the major update and any future minor updates to that major release are skipped.
+ If the state.stage is SPUUpdateStateInstalling, the installation is also canceled when the update is skipped.
+
+
+
+
+
Parameters
+
+
+
+
+
+ appcastItem
+
+
+
+
+
The Appcast Item containing information that reflects the new update.
+
+
+
+
+
+
+ state
+
+
+
+
+
The current state of the user update.
+The state.stage values are:
+SPUUpdateStateNotDownloaded - Update has not been downloaded yet.
+SPUUpdateStateDownloaded - Update has already been downloaded but not started installing yet.
+SPUUpdateStateInstalling - Update has been downloaded and already started installing.
+
+
+
+
+
+
+ reply
+
+
+
+
+
A reply of SPUUserUpdateChoiceInstall begins or resumes downloading or installing the update.
+If the state.stage is SPUUserUpdateStateInstalling, this may send a quit event to the application and relaunch it immediately (in this state, this behaves as a fast “install and Relaunch”). Do not use this reply if appcastItem.informationOnlyUpdate is YES.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user the release notes for the new update
+
+
Display the release notes to the user. This will be called after showing the new update.
+ This is only applicable if the release notes are linked from the appcast, and are not directly embedded inside of the appcast file.
+ That is, this may be invoked if the releaseNotesURL from the appcast item is non-nil.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateReleaseNotesWithDownloadData :
+ ( nonnull SPUDownloadData * ) downloadData ;
+
+
+
+
Swift
+
func showUpdateReleaseNotes ( with downloadData : SPUDownloadData )
+
+
+
+
+
Parameters
+
+
+
+
+
+ downloadData
+
+
+
+
+
The data for the release notes that was downloaded from the new update’s appcast.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the new update’s release notes could not be downloaded
+
+
This will be called after showing the new update.
+ This is only applicable if the release notes are linked from the appcast, and are not directly embedded inside of the appcast file.
+ That is, this may be invoked if the releaseNotesURL from the appcast item is non-nil.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateReleaseNotesFailedToDownloadWithError :
+ ( nonnull NSError * ) error ;
+
+
+
+
Swift
+
func showUpdateReleaseNotesFailedToDownloadWithError ( _ error : Error )
+
+
+
+
+
Parameters
+
+
+
+
+
+ error
+
+
+
+
+
The error associated with why the new update’s release notes could not be downloaded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user a new update was not found
+
+
Let the user know a new update was not found after they tried initiating an update check.
+ Before this point, -showUserInitiatedUpdateCheckWithCancellation: may be called.
+
+
The userInfo dictionary is also populated with two keys:
+
+
SPULatestAppcastItemFoundKey : if available, this may provide the latest SUAppcastItem that was found.
+
+
SPUNoUpdateFoundReasonKey : if available, this will provide the SUNoUpdateFoundReason. For example the reason could be because
+ the latest version in the feed requires a newer OS version or could be because the user is already on the latest version.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateNotFoundWithError :( nonnull NSError * ) error
+ acknowledgement :( nonnull void ( ^ )( void )) acknowledgement ;
+
+
+
+
Swift
+
func showUpdateNotFoundWithError ( _ error : Error , acknowledgement : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ error
+
+
+
+
+
The error associated with why a new update was not found.
+There are various reasons a new update is unavailable and can’t be installed.
+This error object is populated with recovery and suggestion strings suitable to be shown in an alert.
+
+
+
+
+
+
+ acknowledgement
+
+
+
+
+
Acknowledge to the updater that no update found error was shown.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user an update error occurred
+
+
Let the user know that the updater failed with an error. This will not be invoked without the user having been
+ aware that an update was in progress.
+
+
Before this point, any of the non-error user driver methods may have been invoked.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdaterError :( nonnull NSError * ) error
+ acknowledgement :( nonnull void ( ^ )( void )) acknowledgement ;
+
+
+
+
Swift
+
func showUpdaterError ( _ error : Error , acknowledgement : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ error
+
+
+
+
+
The error associated with what update error occurred.
+
+
+
+
+
+
+ acknowledgement
+
+
+
+
+
Acknowledge to the updater that the error was shown.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that downloading the new update initiated
+
+
Let the user know that downloading the new update started.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showDownloadInitiatedWithCancellation :
+ ( nonnull void ( ^ )( void )) cancellation ;
+
+
+
+
Swift
+
func showDownloadInitiated ( cancellation : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ cancellation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user the content length of the new update that will be downloaded
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showDownloadDidReceiveExpectedContentLength :
+ ( uint64_t ) expectedContentLength ;
+
+
+
+
Swift
+
func showDownloadDidReceiveExpectedContentLength ( _ expectedContentLength : UInt64 )
+
+
+
+
+
Parameters
+
+
+
+
+
+ expectedContentLength
+
+
+
+
+
The expected content length of the new update being downloaded.
+An implementor should be able to handle if this value is invalid (more or less than actual content length downloaded).
+Additionally, this method may be called more than once for the same download in rare scenarios.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update download received more data
+
+
This may be an appropriate time to advance a visible progress indicator of the download
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showDownloadDidReceiveDataOfLength :( uint64_t ) length ;
+
+
+
+
Swift
+
func showDownloadDidReceiveData ( ofLength length : UInt64 )
+
+
+
+
+
Parameters
+
+
+
+
+
+ length
+
+
+
+
+
The length of the data that was just downloaded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update finished downloading and started extracting
+
+
Sparkle uses this to show an indeterminate progress bar.
+
+
Note that an update can resume at this point after having been downloaded before,
+ so this may be called without any of the download callbacks being invoked prior.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showDownloadDidStartExtractingUpdate ;
+
+
+
+
Swift
+
func showDownloadDidStartExtractingUpdate ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update is extracting with progress
+
+
Let the user know how far along the update extraction is.
+
+
Before this point, -showDownloadDidStartExtractingUpdate is called.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showExtractionReceivedProgress :( double ) progress ;
+
+
+
+
Swift
+
func showExtractionReceivedProgress ( _ progress : Double )
+
+
+
+
+
Parameters
+
+
+
+
+
+ progress
+
+
+
+
+
The progress of the extraction from a 0.0 to 1.0 scale
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update is installing
+
+
Let the user know that the update is currently installing. Sparkle uses this to show an indeterminate progress bar.
+
+
Before this point, -showExtractionReceivedProgress: may be called.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showInstallingUpdate ;
+
+
+
+
Swift
+
func showInstallingUpdate ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update is ready to install & relaunch
+
+
Let the user know that the update is ready to install and relaunch, and ask them whether they want to proceed.
+ Note if the target application has already terminated, this method may not be invoked.
+
+
A reply of SPUUserUpdateChoiceDismiss dismisses the update installation for the time being. Note the update may still be installed automatically after the application terminates.
+
+
A reply of SPUUserUpdateChoiceSkip cancels the current update that has begun installing and dismisses the update. In this circumstance, the update is canceled but this update version is not skipped in the future.
+
+
Before this point, -showInstallingUpdate will be called.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showReadyToInstallAndRelaunch :
+ ( nonnull void ( ^ )( SPUUserUpdateChoice )) reply ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ reply
+
+
+
+
+
A reply of SPUUserUpdateChoiceInstall installs the update the new update immediately. The application is relaunched only if it is still running by the time this reply is invoked. If the application terminates on its own, Sparkle will attempt to automatically install the update.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show or dismiss progress while a termination signal is being sent to the application from Sparkle’s installer
+
+
Terminating and relaunching the application (if requested to be relaunched) may happen quickly,
+ or it may take some time to perform the final installation, or the termination signal can be canceled or delayed by the application or user.
+
+
It is up to the implementor whether or not to decide to continue showing installation progress
+ or dismissing UI that won’t remain obscuring other parts of the user interface.
+
+
This will not be invoked if the application that is being updated is already terminated.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showSendingTerminationSignal ;
+
+
+
+
Swift
+
func showSendingTerminationSignal ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update installation finished
+
+
Let the user know that the update finished installing.
+
+
This will only be invoked if the updater process is still alive, which is typically not the case if
+ the updater’s lifetime is tied to the application it is updating. This implementation must not try to reference
+ the old bundle prior to the installation, which will no longer be around.
+
+
Before this point, -showSendingTerminationSignal or -showReadyToInstallAndRelaunch: may be called.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateInstalledAndRelaunched :( BOOL ) relaunched
+ acknowledgement :
+ ( nonnull void ( ^ )( void )) acknowledgement ;
+
+
+
+
Swift
+
func showUpdateInstalledAndRelaunched ( _ relaunched : Bool , acknowledgement : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ relaunched
+
+
+
+
+
Indicates if the update was relaunched.
+
+
+
+
+
+
+ acknowledgement
+
+
+
+
+
Acknowledge to the updater that the finished installation was shown.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user the current presented update or its progress in utmost focus
+
+
The user wishes to check for updates while the user is being shown update progress.
+ Bring whatever is on screen to frontmost focus (permission request, update information, downloading or extraction status, choice to install update, etc).
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateInFocus ;
+
+
+
+
Swift
+
func showUpdateInFocus ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dismiss the current update installation
+
+
Stop and tear down everything.
+ Dismiss all update windows, alerts, progress, etc from the user.
+ Basically, stop everything that could have been started. Sparkle may invoke this when aborting or finishing an update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) dismissUpdateInstallation ;
+
+
+
+
Swift
+
func dismissUpdateInstallation ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Implement -showUpdateNotFoundWithError:acknowledgement: instead
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateNotFoundWithAcknowledgement :( void ( ^ )( void )) acknowledgement __deprecated_msg ( "Implement -showUpdateNotFoundWithError:acknowledgement: instead" );
+
+
+
+
Swift
+
optional func showUpdateNotFound ( acknowledgement : @escaping () -> Void )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Implement -showUpdateInstalledAndRelaunched:acknowledgement: instead
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateInstallationDidFinishWithAcknowledgement :( void ( ^ )( void )) acknowledgement __deprecated_msg ( "Implement -showUpdateInstalledAndRelaunched:acknowledgement: instead" );
+
+
+
+
Swift
+
optional func showUpdateInstallationDidFinish ( acknowledgement : @escaping () -> Void )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Transition to new UI appropriately when a new update is shown, when no update is found, or when an update error occurs.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) dismissUserInitiatedUpdateCheck __deprecated_msg ( "Transition to new UI appropriately when a new update is shown, when no update is found, or when an update error occurs." );
+
+
+
+
Swift
+
optional func dismissUserInitiatedUpdateCheck ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Protocols/SUUpdaterDelegate.html b/documentation/api-reference/Protocols/SUUpdaterDelegate.html
new file mode 100644
index 0000000..5306e96
--- /dev/null
+++ b/documentation/api-reference/Protocols/SUUpdaterDelegate.html
@@ -0,0 +1,1220 @@
+
+
+
+ SUUpdaterDelegate Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUUpdaterDelegate
+
+
Deprecated
+
Deprecated in Sparkle 2. See SPUUpdaterDelegate instead
+
+
+
+
+
Objective-C
+
@protocol SUUpdaterDelegate < NSObject >
+
+
+
+
Swift
+
protocol SUUpdaterDelegate : NSObjectProtocol
+
+
+
+ Undocumented
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterMayCheckForUpdates :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterMayCheck ( forUpdates updater : SUUpdater ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull NSArray < NSDictionary < NSString * , NSString *> *> * )
+ feedParametersForUpdater :( nonnull SUUpdater * ) updater
+ sendingSystemProfile :( BOOL ) sendingProfile ;
+
+
+
+
Swift
+
optional func feedParameters ( for updater : SUUpdater , sendingSystemProfile sendingProfile : Bool ) -> [[ String : String ]]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSString * ) feedURLStringForUpdater :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func feedURLString ( for updater : SUUpdater ) -> String ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterShouldPromptForPermissionToCheckForUpdates :
+ ( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterShouldPromptForPermissionToCheck ( forUpdates updater : SUUpdater ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didFinishLoadingAppcast :( nonnull SUAppcast * ) appcast ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , didFinishLoading appcast : SUAppcast )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didFindValidUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidNotFindUpdate :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterDidNotFindUpdate ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willDownloadUpdate :( nonnull SUAppcastItem * ) item
+ withRequest :( nonnull NSMutableURLRequest * ) request ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , willDownloadUpdate item : SUAppcastItem , with request : NSMutableURLRequest )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didDownloadUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ failedToDownloadUpdate :( nonnull SUAppcastItem * ) item
+ error :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , failedToDownloadUpdate item : SUAppcastItem , error : Error )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) userDidCancelDownload :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func userDidCancelDownload ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willExtractUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didExtractUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willInstallUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ userDidSkipThisVersion :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SUUpdater * ) updater
+ shouldPostponeRelaunchForUpdate :( nonnull SUAppcastItem * ) item
+ untilInvoking :( nonnull NSInvocation * ) invocation ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , shouldPostponeRelaunchForUpdate item : SUAppcastItem , untilInvoking invocation : NSInvocation ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SUUpdater * ) updater
+ shouldPostponeRelaunchForUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , shouldPostponeRelaunchForUpdate item : SUAppcastItem ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterShouldRelaunchApplication :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterShouldRelaunchApplication ( _ updater : SUUpdater ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterWillRelaunchApplication :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterWillRelaunchApplication ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidRelaunchApplication :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterDidRelaunchApplication ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSString * ) pathToRelaunchForUpdater :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func pathToRelaunch ( for updater : SUUpdater ) -> String ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterWillShowModalAlert :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterWillShowModalAlert ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidShowModalAlert :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterDidShowModalAlert ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willInstallUpdateOnQuit :( nonnull SUAppcastItem * ) item
+ immediateInstallationInvocation :( nonnull NSInvocation * ) invocation ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , willInstallUpdateOnQuit item : SUAppcastItem , immediateInstallationInvocation invocation : NSInvocation )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willInstallUpdateOnQuit :( nonnull SUAppcastItem * ) item
+ immediateInstallationBlock :( nonnull void ( ^ )( void )) installationBlock ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , willInstallUpdateOnQuit item : SUAppcastItem , immediateInstallationBlock installationBlock : @escaping () -> Void )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didCancelInstallUpdateOnQuit :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didAbortWithError :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , didAbortWithError error : Error )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Protocols/SUVersionComparison.html b/documentation/api-reference/Protocols/SUVersionComparison.html
new file mode 100644
index 0000000..be424f7
--- /dev/null
+++ b/documentation/api-reference/Protocols/SUVersionComparison.html
@@ -0,0 +1,270 @@
+
+
+
+ SUVersionComparison Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUVersionComparison
+
+
+
Objective-C
+
@protocol SUVersionComparison
+
+
+
+
Swift
+
protocol SUVersionComparison
+
+
+
+ Provides version comparison facilities for Sparkle.
+
+
+
+
+
+
+
+
+
+
+
+
+
An abstract method to compare two version strings.
+
+
Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a,
+and NSOrderedSame if they are equivalent.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( NSComparisonResult ) compareVersion :( nonnull NSString * ) versionA
+ toVersion :( nonnull NSString * ) versionB ;
+
+
+
+
Swift
+
func compareVersion ( _ versionA : String , toVersion versionB : String ) -> ComparisonResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/Protocols/SUVersionDisplay.html b/documentation/api-reference/Protocols/SUVersionDisplay.html
new file mode 100644
index 0000000..e608885
--- /dev/null
+++ b/documentation/api-reference/Protocols/SUVersionDisplay.html
@@ -0,0 +1,270 @@
+
+
+
+ SUVersionDisplay Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUVersionDisplay
+
+
+
Objective-C
+
@protocol SUVersionDisplay
+
+
+
+
Swift
+
protocol SUVersionDisplay
+
+
+
+ Applies special display formatting to version numbers.
+
+
+
+
+
+
+
+
+
+
+
+
+
Formats two version strings.
+
+
Both versions are provided so that important distinguishing information
+can be displayed while also leaving out unnecessary/confusing parts.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) formatVersion :( NSString * _Nonnull * _Nonnull ) inOutVersionA
+ andVersion :( NSString * _Nonnull * _Nonnull ) inOutVersionB ;
+
+
+
+
Swift
+
func formatVersion ( _ inOutVersionA : AutoreleasingUnsafeMutablePointer < NSString > , andVersion inOutVersionB : AutoreleasingUnsafeMutablePointer < NSString > )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_app_kit_prevention_8h_source.html b/documentation/api-reference/_app_kit_prevention_8h_source.html
new file mode 100644
index 0000000..a6ec97f
--- /dev/null
+++ b/documentation/api-reference/_app_kit_prevention_8h_source.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/AppKitPrevention.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
14 #ifdef _APPKITDEFINES_H
+
15 #error This is a core or daemon-safe module and should NOT import AppKit
+
+
+
+
+
+
diff --git a/documentation/api-reference/_installer_progress_app_controller_8h_source.html b/documentation/api-reference/_installer_progress_app_controller_8h_source.html
new file mode 100644
index 0000000..84c80f2
--- /dev/null
+++ b/documentation/api-reference/_installer_progress_app_controller_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/InstallerProgressAppController.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Cocoa/Cocoa.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 - (instancetype)initWithApplication:(NSApplication *)application arguments:(NSArray<NSString *> *)arguments delegate:(
id <
InstallerProgressDelegate >)delegate;
+
+
+
+
21 - (void)cleanupAndExitWithStatus:(
int )status error:(NSError * _Nullable)error __attribute__((noreturn));
+
+
+
+
+
Definition: InstallerProgressAppController.h:15
+
Definition: InstallerProgressDelegate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/_installer_progress_delegate_8h_source.html b/documentation/api-reference/_installer_progress_delegate_8h_source.html
new file mode 100644
index 0000000..365ab95
--- /dev/null
+++ b/documentation/api-reference/_installer_progress_delegate_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/InstallerProgressDelegate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 - (void)installerProgressShouldDisplayWithHost:(
SUHost *)host;
+
18 - (void)installerProgressShouldStop;
+
+
+
+
+
+
Definition: InstallerProgressDelegate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_appcast_item_state_8h_source.html b/documentation/api-reference/_s_p_u_appcast_item_state_8h_source.html
new file mode 100644
index 0000000..75af479
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_appcast_item_state_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUAppcastItemState.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
16 - (instancetype)init NS_UNAVAILABLE;
+
+
18 - (instancetype)initWithMajorUpgrade:(BOOL)majorUpgrade criticalUpdate:(BOOL)criticalUpdate informationalUpdate:(BOOL)informationalUpdate minimumOperatingSystemVersionIsOK:(BOOL)minimumOperatingSystemVersionIsOK maximumOperatingSystemVersionIsOK:(BOOL)maximumOperatingSystemVersionIsOK;
+
+
20 @property (nonatomic, readonly) BOOL majorUpgrade;
+
21 @property (nonatomic, readonly) BOOL criticalUpdate;
+
22 @property (nonatomic, readonly) BOOL informationalUpdate;
+
23 @property (nonatomic, readonly) BOOL minimumOperatingSystemVersionIsOK;
+
24 @property (nonatomic, readonly) BOOL maximumOperatingSystemVersionIsOK;
+
+
+
+
+
Definition: SPUAppcastItemState.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_appcast_item_state_resolver_09_private_8h_source.html b/documentation/api-reference/_s_p_u_appcast_item_state_resolver_09_private_8h_source.html
new file mode 100644
index 0000000..69d586d
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_appcast_item_state_resolver_09_private_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUAppcastItemStateResolver+Private.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SPUAppcastItemStateResolver_Private_h
+
10 #define SPUAppcastItemStateResolver_Private_h
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
16 - (
SPUAppcastItemState *)resolveStateWithInformationalUpdateVersions:(NSSet<NSString *> * _Nullable)informationalUpdateVersions minimumOperatingSystemVersion:(NSString * _Nullable)minimumOperatingSystemVersion maximumOperatingSystemVersion:(NSString * _Nullable)maximumOperatingSystemVersion minimumAutoupdateVersion:(NSString * _Nullable)minimumAutoupdateVersion criticalUpdateDictionary:(NSDictionary * _Nullable)criticalUpdateDictionary;
+
+
18 + (BOOL)isMinimumAutoupdateVersionOK:(NSString * _Nullable)minimumAutoupdateVersion hostVersion:(NSString *)hostVersion versionComparator:(
id <
SUVersionComparison >)versionComparator;
+
+
+
+
+
+
+
Definition: SPUAppcastItemState.h:15
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a...
Definition: SPUAppcastItemStateResolver.h:30
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_appcast_item_state_resolver_8h_source.html b/documentation/api-reference/_s_p_u_appcast_item_state_resolver_8h_source.html
new file mode 100644
index 0000000..2e77ab0
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_appcast_item_state_resolver_8h_source.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUAppcastItemStateResolver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
+
18 #import <Sparkle/SUExport.h>
+
+
20 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
31 - (instancetype)init NS_UNAVAILABLE;
+
+
+
+
+
+
+
Definition: SPUAppcastItemState.h:15
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a...
Definition: SPUAppcastItemStateResolver.h:30
+
Sparkle's default version comparator.
Definition: SUStandardVersionComparator.h:42
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_automatic_update_driver_8h_source.html b/documentation/api-reference/_s_p_u_automatic_update_driver_8h_source.html
new file mode 100644
index 0000000..ceb1fe7
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_automatic_update_driver_8h_source.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUAutomaticUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
19 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater userDriver:(
id <
SPUUserDriver >)userDriver updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate;
+
+
+
+
+
Definition: SPUAutomaticUpdateDriver.h:17
+
+
Definition: SPUUpdateDriver.h:20
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_basic_update_driver_8h_source.html b/documentation/api-reference/_s_p_u_basic_update_driver_8h_source.html
new file mode 100644
index 0000000..fc239f8
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_basic_update_driver_8h_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUBasicUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
19 - (void)basicDriverDidFindUpdateWithAppcastItem:(
SUAppcastItem *)appcastItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryAppcastItem systemDomain:(NSNumber * _Nullable)systemDomain;
+
+
21 - (void)basicDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
+
+
+
25 - (void)basicDriverDidFinishLoadingAppcast;
+
+
+
+
+
+
+
+
33 - (void)prepareCheckForUpdatesWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
35 - (void)checkForUpdatesAtAppcastURL:(NSURL *)appcastURL withUserAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background;
+
+
37 - (void)resumeInstallingUpdateWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
39 - (void)resumeUpdate:(
id <
SPUResumableUpdate >)resumableUpdate completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
41 - (void)abortUpdateAndShowNextUpdateImmediately:(BOOL)shouldSignalShowingUpdate resumableUpdate:(
id <
SPUResumableUpdate > _Nullable)resumableUpdate error:(nullable NSError *)error;
+
+
+
+
+
Definition: SPUBasicUpdateDriver.h:30
+
Definition: SUAppcastItem.h:36
+
+
Definition: SPUBasicUpdateDriver.h:17
+
Definition: SPUResumableUpdate.h:15
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_core_based_update_driver_8h_source.html b/documentation/api-reference/_s_p_u_core_based_update_driver_8h_source.html
new file mode 100644
index 0000000..b34173e
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_core_based_update_driver_8h_source.html
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUCoreBasedUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
11 #import "SPUUserUpdateState.h"
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
20 - (void)basicDriverDidFindUpdateWithAppcastItem:(
SUAppcastItem *)updateItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryAppcastItem;
+
+
22 - (void)installerDidFinishPreparationAndWillInstallImmediately:(BOOL)willInstallImmediately silently:(BOOL)willInstallSilently;
+
+
24 - (void)coreDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
+
26 - (void)basicDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
+
+
+
30 - (void)basicDriverDidFinishLoadingAppcast;
+
+
32 - (void)downloadDriverWillBeginDownload;
+
+
34 - (void)downloadDriverDidReceiveExpectedContentLength:(uint64_t)expectedContentLength;
+
+
36 - (void)downloadDriverDidReceiveDataOfLength:(uint64_t)length;
+
+
38 - (void)coreDriverDidStartExtractingUpdate;
+
+
40 - (void)installerDidStartInstalling;
+
+
42 - (void)installerDidExtractUpdateWithProgress:(
double )progress;
+
+
44 - (void)installerIsSendingAppTerminationSignal;
+
+
46 - (void)installerDidFinishInstallationAndRelaunched:(BOOL)relaunched acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
+
+
+
+
+
+
54 - (void)prepareCheckForUpdatesWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
56 - (void)preflightForUpdatePermissionPreventingInstallerInteraction:(BOOL)preventsInstallerInteraction reply:(
void (^)(NSError * _Nullable))reply;
+
+
58 - (void)checkForUpdatesAtAppcastURL:(NSURL *)appcastURL withUserAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background requiresSilentInstall:(BOOL)silentInstall;
+
+
60 - (void)resumeInstallingUpdateWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
62 - (void)resumeUpdate:(
id <
SPUResumableUpdate >)resumableUpdate completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
64 - (void)downloadUpdateFromAppcastItem:(
SUAppcastItem *)updateItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryUpdateItem inBackground:(BOOL)background;
+
+
+
+
68 - (void)extractDownloadedUpdate;
+
+
70 - (void)clearDownloadedUpdate;
+
+
72 - (void)finishInstallationWithResponse:(SPUUserUpdateChoice)installUpdateStatus displayingUserInterface:(BOOL)displayingUserInterface;
+
+
74 - (void)abortUpdateAndShowNextUpdateImmediately:(BOOL)shouldShowUpdateImmediately error:(nullable NSError *)error;
+
+
+
+
+
Definition: SPUCoreBasedUpdateDriver.h:51
+
Definition: SUAppcastItem.h:36
+
+
Definition: SPUCoreBasedUpdateDriver.h:18
+
Definition: SPUResumableUpdate.h:15
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_download_data_8h_source.html b/documentation/api-reference/_s_p_u_download_data_8h_source.html
new file mode 100644
index 0000000..442d71a
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_download_data_8h_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUDownloadData.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
+
18 #ifdef BUILDING_SPARKLE_DOWNLOADER_SERVICE
+
+
20 #pragma clang diagnostic push
+
21 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
23 #pragma clang diagnostic pop
+
+
25 #import <Sparkle/SUExport.h>
+
+
+
28 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
35 - (instancetype)initWithData:(NSData *)data URL:(NSURL *)URL textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType;
+
+
40 @property (nonatomic, readonly) NSData *
data ;
+
+
47 @property (nonatomic, readonly, copy) NSURL *
URL ;
+
+
+
+
57 @property (nonatomic, readonly, nullable, copy) NSString *
MIMEType ;
+
+
+
+
+
A class for containing downloaded data along with some information about it.
Definition: SPUDownloadData.h:33
+
NSString * MIMEType
The MIME type if available.
Definition: SPUDownloadData.h:57
+
NSURL * URL
The URL that was fetched from.
Definition: SPUDownloadData.h:47
+
NSString * textEncodingName
The IANA charset encoding name if available.
Definition: SPUDownloadData.h:52
+
NSData * data
The raw data that was downloaded.
Definition: SPUDownloadData.h:40
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_download_driver_8h_source.html b/documentation/api-reference/_s_p_u_download_driver_8h_source.html
new file mode 100644
index 0000000..36c408f
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_download_driver_8h_source.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUDownloadDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 - (void)downloadDriverDidFailToDownloadFileWithError:(NSError *)error;
+
+
+
+
21 - (void)downloadDriverWillBeginDownload;
+
+
+
+
+
+
+
+
+
30 - (void)downloadDriverDidReceiveExpectedContentLength:(uint64_t)expectedContentLength;
+
+
+
33 - (void)downloadDriverDidReceiveDataOfLength:(uint64_t)length;
+
+
+
+
+
+
39 - (instancetype)initWithRequestURL:(NSURL *)requestURL host:(
SUHost *)host userAgent:(NSString * _Nullable)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background delegate:(
id <
SPUDownloadDriverDelegate >)delegate;
+
+
41 - (instancetype)initWithUpdateItem:(
SUAppcastItem *)updateItem secondaryUpdateItem:(
SUAppcastItem * _Nullable)secondaryUpdateItem host:(
SUHost *)host userAgent:(NSString * _Nullable)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background delegate:(
id <
SPUDownloadDriverDelegate >)delegate;
+
+
43 - (instancetype)initWithHost:(
SUHost *)host;
+
+
+
+
+
+
49 @property (nonatomic, readonly) NSMutableURLRequest *request;
+
50 @property (nonatomic, readonly) BOOL inBackground;
+
+
52 - (void)cleanup:(
void (^)(
void ))completionHandler;
+
+
+
+
+
A class for containing downloaded data along with some information about it.
Definition: SPUDownloadData.h:33
+
Definition: SPUDownloadDriver.h:38
+
Definition: SPUDownloadedUpdate.h:14
+
Definition: SUAppcastItem.h:36
+
+
Definition: SPUDownloadDriver.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_downloaded_update_8h_source.html b/documentation/api-reference/_s_p_u_downloaded_update_8h_source.html
new file mode 100644
index 0000000..5c716ce
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_downloaded_update_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUDownloadedUpdate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUResumableUpdate.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
16 - (instancetype)initWithAppcastItem:(
SUAppcastItem *)updateItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryItem downloadName:(NSString *)downloadName temporaryDirectory:(NSString *)temporaryDirectory;
+
+
18 @property (nonatomic, copy, readonly) NSString *downloadName;
+
19 @property (nonatomic, copy, readonly) NSString *temporaryDirectory;
+
+
+
+
+
Definition: SPUDownloadedUpdate.h:14
+
Definition: SUAppcastItem.h:36
+
Definition: SPUResumableUpdate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_informational_update_8h_source.html b/documentation/api-reference/_s_p_u_informational_update_8h_source.html
new file mode 100644
index 0000000..4737b99
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_informational_update_8h_source.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUInformationalUpdate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUResumableUpdate.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
16 - (instancetype)initWithAppcastItem:(
SUAppcastItem *)updateItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryUpdateItem;
+
+
+
+
+
+
Definition: SUAppcastItem.h:36
+
Definition: SPUResumableUpdate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_installation_type_8h_source.html b/documentation/api-reference/_s_p_u_installation_type_8h_source.html
new file mode 100644
index 0000000..358d236
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_installation_type_8h_source.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUInstallationType.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SPUInstallationType_h
+
10 #define SPUInstallationType_h
+
+
12 #define SPUInstallationTypeApplication @"application"
+
13 #define SPUInstallationTypeGuidedPackage @"package"
+
14 #define SPUInstallationTypeInteractivePackage @"interactive-package"
+
+
16 #define SPUInstallationTypesArray (@[SPUInstallationTypeApplication, SPUInstallationTypeGuidedPackage, SPUInstallationTypeInteractivePackage])
+
17 #define SPUValidInstallationType(x) ((x != nil) && [SPUInstallationTypesArray containsObject:(NSString * _Nonnull)x])
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_installer_agent_protocol_8h_source.html b/documentation/api-reference/_s_p_u_installer_agent_protocol_8h_source.html
new file mode 100644
index 0000000..266ab86
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_installer_agent_protocol_8h_source.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/SPUInstallerAgentProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
15 - (void)registerApplicationBundlePath:(NSString *)applicationBundlePath reply:(
void (^)(NSNumber * _Nullable processIdentifier))reply;
+
+
17 - (void)registerInstallationInfoData:(NSData *)installationInfoData;
+
+
19 - (void)sendTerminationSignal;
+
+
+
+
+
+
25 - (void)relaunchApplication;
+
+
+
+
+
Definition: SPUInstallerAgentProtocol.h:13
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_installer_driver_8h_source.html b/documentation/api-reference/_s_p_u_installer_driver_8h_source.html
new file mode 100644
index 0000000..9ce510a
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_installer_driver_8h_source.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUInstallerDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
18 - (void)installerDidStartInstalling;
+
19 - (void)installerDidStartExtracting;
+
20 - (void)installerDidExtractUpdateWithProgress:(
double )progress;
+
21 - (void)installerDidFinishPreparationAndWillInstallImmediately:(BOOL)willInstallImmediately silently:(BOOL)willInstallSilently;
+
22 - (void)installerIsSendingAppTerminationSignal;
+
23 - (void)installerWillFinishInstallationAndRelaunch:(BOOL)relaunch;
+
24 - (void)installerDidFinishInstallationAndRelaunched:(BOOL)relaunch acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
26 - (void)installerIsRequestingAbortInstallWithError:(nullable NSError *)error;
+
27 - (void)installerDidFailToApplyDeltaUpdate;
+
+
+
+
+
+
33 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate delegate:(nullable
id <
SPUInstallerDriverDelegate >)delegate;
+
+
35 - (void)resumeInstallingUpdateWithUpdateItem:(
SUAppcastItem *)updateItem systemDomain:(BOOL)systemDomain;
+
+
37 - (void)checkIfApplicationInstallationRequiresAuthorizationWithReply:(
void (^)(BOOL requiresAuthorization))reply;
+
+
39 - (void)extractDownloadedUpdate:(
SPUDownloadedUpdate *)downloadedUpdate silently:(BOOL)silently preventsInstallerInteraction:(BOOL)preventsInstallerInteraction completion:(
void (^)(NSError * _Nullable))completionHandler;
+
+
41 - (void)installWithToolAndRelaunch:(BOOL)relaunch displayingUserInterface:(BOOL)showUI;
+
+
+
+
+
+
+
+
+
Definition: SPUDownloadedUpdate.h:14
+
Definition: SPUInstallerDriver.h:32
+
Definition: SUAppcastItem.h:36
+
+
Definition: SPUInstallerDriver.h:16
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_local_cache_directory_8h_source.html b/documentation/api-reference/_s_p_u_local_cache_directory_8h_source.html
new file mode 100644
index 0000000..17818ef
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_local_cache_directory_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPULocalCacheDirectory.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
+
+
22 + (NSString *)cachePathForBundleIdentifier:(NSString *)bundleIdentifier;
+
+
+
+
+
27 + (void)removeOldItemsInDirectory:(NSString *)directory;
+
+
+
+
31 + (NSString * _Nullable)createUniqueDirectoryInDirectory:(NSString *)directory;
+
+
+
+
+
Definition: SPULocalCacheDirectory.h:14
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_probe_install_status_8h_source.html b/documentation/api-reference/_s_p_u_probe_install_status_8h_source.html
new file mode 100644
index 0000000..1ae7661
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_probe_install_status_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUProbeInstallStatus.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
13 @class SPUInstallationInfo;
+
+
+
+
17 + (void)probeInstallerInProgressForHostBundleIdentifier:(NSString *)hostBundleIdentifier completion:(
void (^)(BOOL))completionHandler;
+
+
+
+
21 + (void)probeInstallerUpdateItemForHostBundleIdentifier:(NSString *)hostBundleIdentifier completion:(
void (^)(SPUInstallationInfo * _Nullable))completionHandler;
+
+
+
+
+
Definition: SPUProbeInstallStatus.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_probing_update_driver_8h_source.html b/documentation/api-reference/_s_p_u_probing_update_driver_8h_source.html
new file mode 100644
index 0000000..56d9aa1
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_probing_update_driver_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUProbingUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
19 - (instancetype)initWithHost:(
SUHost *)host updater:(
id )updater updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate;
+
+
+
+
+
Definition: SPUProbingUpdateDriver.h:17
+
+
Definition: SPUUpdateDriver.h:20
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_resumable_update_8h_source.html b/documentation/api-reference/_s_p_u_resumable_update_8h_source.html
new file mode 100644
index 0000000..4c1c26a
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_resumable_update_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUResumableUpdate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
18 @property (nonatomic, readonly, nullable)
SUAppcastItem *secondaryUpdateItem;
+
+
+
+
+
Definition: SUAppcastItem.h:36
+
Definition: SPUResumableUpdate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_scheduled_update_driver_8h_source.html b/documentation/api-reference/_s_p_u_scheduled_update_driver_8h_source.html
new file mode 100644
index 0000000..a849ea5
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_scheduled_update_driver_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUScheduledUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
11 #import "SPUUIBasedUpdateDriver.h"
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
20 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater userDriver:(
id <
SPUUserDriver >)userDriver updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate;
+
+
+
+
+
Definition: SPUScheduledUpdateDriver.h:18
+
+
Definition: SPUUpdateDriver.h:20
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_secure_coding_8h_source.html b/documentation/api-reference/_s_p_u_secure_coding_8h_source.html
new file mode 100644
index 0000000..9f23f01
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_secure_coding_8h_source.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUSecureCoding.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
16 NSData * _Nullable SPUArchiveRootObjectSecurely(id<NSSecureCoding> rootObject);
+
+
18 id<NSSecureCoding> _Nullable SPUUnarchiveRootObjectSecurely(NSData *data, Class klass);
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_skipped_update_8h_source.html b/documentation/api-reference/_s_p_u_skipped_update_8h_source.html
new file mode 100644
index 0000000..5662d51
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_skipped_update_8h_source.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUSkippedUpdate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
25 + (void)clearSkippedUpdateForHost:(
SUHost *)host;
+
+
+
+
+
30 - (instancetype)initWithMinorVersion:(nullable NSString *)minorVersion majorVersion:(nullable NSString *)majorVersion;
+
+
+
33 @property (nonatomic, readonly, nullable) NSString *minorVersion;
+
34 @property (nonatomic, readonly, nullable) NSString *majorVersion;
+
+
+
+
+
Definition: SPUSkippedUpdate.h:22
+
Definition: SUAppcastItem.h:36
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_standard_updater_controller_8h_source.html b/documentation/api-reference/_s_p_u_standard_updater_controller_8h_source.html
new file mode 100644
index 0000000..bfa5cb4
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_standard_updater_controller_8h_source.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUStandardUpdaterController.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
19 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
46 @property (nonatomic, weak, nullable) IBOutlet id<SPUUpdaterDelegate>
updaterDelegate ;
+
+
53 @property (nonatomic, weak, nullable) IBOutlet id<SPUStandardUserDriverDelegate>
userDriverDelegate ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
116 - (IBAction)checkForUpdates:(nullable
id )sender;
+
+
+
+
120 NS_ASSUME_NONNULL_END
+
A controller class that instantiates a SPUUpdater and allows binding UI to it.
Definition: SPUStandardUpdaterController.h:40
+
void startUpdater()
Starts the updater if it has not already been started.
+
SPUStandardUserDriver * userDriver
Accessible property for the updater's user driver.
Definition: SPUStandardUpdaterController.h:65
+
instancetype NS_UNAVAILABLE()
Create a new SPUStandardUpdaterController from a nib.
+
IBOutlet id< SPUStandardUserDriverDelegate > userDriverDelegate
Interface builder outlet for the user driver's delegate.
Definition: SPUStandardUpdaterController.h:53
+
IBOutlet id< SPUUpdaterDelegate > updaterDelegate
Interface builder outlet for the updater's delegate.
Definition: SPUStandardUpdaterController.h:46
+
SPUUpdater * updater
Accessible property for the updater.
Definition: SPUStandardUpdaterController.h:60
+
Sparkle's standard built-in user driver for updater interactions.
Definition: SPUStandardUserDriver.h:27
+
The main API in Sparkle for controlling the update mechanism.
Definition: SPUUpdater.h:33
+
A protocol for Sparkle's standard user driver's delegate.
Definition: SPUStandardUserDriverDelegate.h:26
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_standard_user_driver_8h_source.html b/documentation/api-reference/_s_p_u_standard_user_driver_8h_source.html
new file mode 100644
index 0000000..7e1601f
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_standard_user_driver_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUStandardUserDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SPUUserDriver.h>
+
18 #import <Sparkle/SUExport.h>
+
+
20 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
+
+
+
+
Sparkle's standard built-in user driver for updater interactions.
Definition: SPUStandardUserDriver.h:27
+
instancetype NS_UNAVAILABLE()
Use initWithHostBundle:delegate: instead.
+
A protocol for Sparkle's standard user driver's delegate.
Definition: SPUStandardUserDriverDelegate.h:26
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_standard_user_driver_delegate_8h_source.html b/documentation/api-reference/_s_p_u_standard_user_driver_delegate_8h_source.html
new file mode 100644
index 0000000..f5e4957
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_standard_user_driver_delegate_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUStandardUserDriverDelegate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A protocol for Sparkle's standard user driver's delegate.
Definition: SPUStandardUserDriverDelegate.h:26
+
void standardUserDriverDidShowModalAlert()
Called after showing a modal alert window, to give the opportunity to hide attached windows that may ...
+
void standardUserDriverWillShowModalAlert()
Called before showing a modal alert window, to give the opportunity to hide attached windows that may...
+
_Nullable id< SUVersionDisplay > standardUserDriverRequestsVersionDisplayer()
Returns an object that formats version numbers for display to the user.
+
Applies special display formatting to version numbers.
Definition: SUVersionDisplayProtocol.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_u_i_based_update_driver_8h_source.html b/documentation/api-reference/_s_p_u_u_i_based_update_driver_8h_source.html
new file mode 100644
index 0000000..3b4a185
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_u_i_based_update_driver_8h_source.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUIBasedUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
16 - (void)basicDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
17 - (void)coreDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
18 - (void)uiDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
+
+
+
22 - (void)uiDriverDidShowUpdate;
+
23 - (void)basicDriverDidFinishLoadingAppcast;
+
+
+
+
+
+
+
+
+
32 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater userDriver:(
id <
SPUUserDriver >)userDriver userInitiated:(BOOL)userInitiated updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate delegate:(
id <
SPUUIBasedUpdateDriverDelegate >)delegate;
+
+
34 - (void)prepareCheckForUpdatesWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
36 - (void)preflightForUpdatePermissionPreventingInstallerInteraction:(BOOL)preventsInstallerInteraction reply:(
void (^)(NSError * _Nullable))reply;
+
+
38 - (void)checkForUpdatesAtAppcastURL:(NSURL *)appcastURL withUserAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background;
+
+
40 - (void)resumeInstallingUpdateWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
42 - (void)resumeUpdate:(
id <
SPUResumableUpdate >)resumableUpdate completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
44 - (void)abortUpdateWithError:(nullable NSError *)error;
+
+
+
+
+
Definition: SPUUIBasedUpdateDriver.h:31
+
+
Definition: SPUResumableUpdate.h:15
+
Definition: SPUUIBasedUpdateDriver.h:14
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_u_r_l_request_8h_source.html b/documentation/api-reference/_s_p_u_u_r_l_request_8h_source.html
new file mode 100644
index 0000000..b49fd11
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_u_r_l_request_8h_source.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUURLRequest.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
25 + (instancetype)URLRequestWithRequest:(NSURLRequest *)request;
+
+
27 @property (nonatomic, readonly) NSURLRequest *request;
+
+
+
+
+
Definition: SPUURLRequest.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_update_driver_8h_source.html b/documentation/api-reference/_s_p_u_update_driver_8h_source.html
new file mode 100644
index 0000000..92fca2b
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_update_driver_8h_source.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
13 typedef void (^SPUUpdateDriverCompletion)(BOOL shouldShowUpdateImmediately, id<SPUResumableUpdate> _Nullable resumableUpdate);
+
+
+
+
+
+
+
+
+
22 - (void)checkForUpdatesAtAppcastURL:(NSURL *)appcastURL withUserAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders preventingInstallerInteraction:(BOOL)preventsInstallerInteraction completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
24 - (void)resumeInstallingUpdateWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
26 - (void)resumeUpdate:(
id <
SPUResumableUpdate >)resumableUpdate completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
28 @property (nonatomic, readonly) BOOL showingUpdate;
+
+
+
+
+
+
34 - (void)abortUpdateWithError:(NSError * _Nullable)error;
+
+
+
+
+
Definition: SPUResumableUpdate.h:15
+
Definition: SPUUpdateDriver.h:20
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_update_permission_request_8h_source.html b/documentation/api-reference/_s_p_u_update_permission_request_8h_source.html
new file mode 100644
index 0000000..3e1a739
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_update_permission_request_8h_source.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdatePermissionRequest.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
19 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
31 - (instancetype)initWithSystemProfile:(NSArray<NSDictionary<NSString *, NSString *> *> *)systemProfile;
+
+
36 @property (nonatomic, readonly) NSArray<NSDictionary<NSString *, NSString *> *> *
systemProfile ;
+
+
+
+
+
This class represents information needed to make a permission request for checking updates.
Definition: SPUUpdatePermissionRequest.h:24
+
NSArray< NSDictionary< NSString *, NSString * > * > * systemProfile
A read-only property for the user's system profile.
Definition: SPUUpdatePermissionRequest.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_updater_8h_source.html b/documentation/api-reference/_s_p_u_updater_8h_source.html
new file mode 100644
index 0000000..cf10582
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_updater_8h_source.html
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdater.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
18 #import <Sparkle/SPUUserDriver.h>
+
+
20 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
49 - (instancetype)initWithHostBundle:(NSBundle *)hostBundle applicationBundle:(NSBundle *)applicationBundle userDriver:(
id <
SPUUserDriver >)userDriver delegate:(
id <
SPUUpdaterDelegate > _Nullable)delegate;
+
+
+
+
79 - (BOOL)startUpdater:(NSError * __autoreleasing *)error;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
185 @property (nonatomic, readonly, nullable) NSURL *
feedURL ;
+
+
200 - (void)setFeedURL:(NSURL * _Nullable)feedURL;
+
+
+
+
+
+
+
+
224 #if __has_feature(objc_generics)
+
225 @property (nonatomic, copy, nullable) NSDictionary<NSString *, NSString *> *
httpHeaders ;
+
+
+
+
+
+
+
+
+
+
+
+
257 @property (nonatomic, readonly, copy) NSArray<NSDictionary<NSString *, NSString *> *> *
systemProfileArray ;
+
+
+
+
261 NS_ASSUME_NONNULL_END
+
The main API in Sparkle for controlling the update mechanism.
Definition: SPUUpdater.h:33
+
NSTimeInterval updateCheckInterval
A property indicating the current automatic update check interval.
Definition: SPUUpdater.h:163
+
NSDate * lastUpdateCheckDate
Returns the date of last update check.
Definition: SPUUpdater.h:242
+
void checkForUpdatesInBackground()
Checks for updates, but does not display any UI unless an update is found.
+
NSDictionary * httpHeaders
The HTTP headers used when checking for updates.
Definition: SPUUpdater.h:227
+
BOOL sendsSystemProfile
A property indicating whether or not the user's system profile information is sent when checking for ...
Definition: SPUUpdater.h:235
+
NSString * userAgentString
The user agent used when checking for updates.
Definition: SPUUpdater.h:217
+
void checkForUpdates()
Checks for updates, and displays progress while doing so if needed.
+
NSArray< NSDictionary< NSString *, NSString * > * > * systemProfileArray
The system profile information that is sent when checking for updates.
Definition: SPUUpdater.h:257
+
BOOL automaticallyChecksForUpdates
A property indicating whether or not to check for updates automatically.
Definition: SPUUpdater.h:154
+
NSBundle * sparkleBundle
The bundle this class (SPUUpdater) is loaded into.
Definition: SPUUpdater.h:210
+
BOOL automaticallyDownloadsUpdates
A property indicating whether or not updates can be automatically downloaded in the background.
Definition: SPUUpdater.h:173
+
BOOL canCheckForUpdates
A property indicating whether or not updates can be checked by the user.
Definition: SPUUpdater.h:130
+
instancetype NS_UNAVAILABLE()
Use -initWithHostBundle:applicationBundle:userDriver:delegate: or SPUStandardUpdaterController standa...
+
void checkForUpdateInformation()
Begins a "probing" check for updates which will not actually offer to update to that version.
+
NSBundle * hostBundle
The host bundle that is being updated.
Definition: SPUUpdater.h:205
+
BOOL sessionInProgress
A property indicating whether or not an update session is in progress.
Definition: SPUUpdater.h:145
+
void resetUpdateCycle()
Appropriately schedules or cancels the update checking timer according to the preferences for time in...
+
NSURL * feedURL
The URL of the appcast used to download update information.
Definition: SPUUpdater.h:185
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_updater_cycle_8h_source.html b/documentation/api-reference/_s_p_u_updater_cycle_8h_source.html
new file mode 100644
index 0000000..dc0d451
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_updater_cycle_8h_source.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdaterCycle.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
15 - (void)resetUpdateCycle;
+
+
+
+
+
+
+
+
+
+
+
26 - (void)resetUpdateCycleAfterDelay;
+
+
28 - (void)cancelNextUpdateCycle;
+
+
+
+
+
Definition: SPUUpdaterCycle.h:22
+
Definition: SPUUpdaterCycle.h:13
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_updater_delegate_8h_source.html b/documentation/api-reference/_s_p_u_updater_delegate_8h_source.html
new file mode 100644
index 0000000..793b9cf
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_updater_delegate_8h_source.html
@@ -0,0 +1,225 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdaterDelegate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
+
22 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
28 SU_EXPORT
extern NSString *
const SUUpdaterDidFinishLoadingAppCastNotification;
+
29 SU_EXPORT
extern NSString *
const SUUpdaterDidFindValidUpdateNotification;
+
30 SU_EXPORT
extern NSString *
const SUUpdaterDidNotFindUpdateNotification;
+
31 SU_EXPORT
extern NSString *
const SUUpdaterWillRestartNotification;
+
32 #define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification;
+
33 #define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification;
+
+
+
36 SU_EXPORT
extern NSString *
const SUUpdaterAppcastItemNotificationKey;
+
+
38 SU_EXPORT
extern NSString *
const SUUpdaterAppcastNotificationKey;
+
+
+
+
+
+
44 SU_EXPORT
extern NSString *
const SUSystemProfilerApplicationNameKey;
+
45 SU_EXPORT
extern NSString *
const SUSystemProfilerApplicationVersionKey;
+
46 SU_EXPORT
extern NSString *
const SUSystemProfilerCPU64bitKey;
+
47 SU_EXPORT
extern NSString *
const SUSystemProfilerCPUCountKey;
+
48 SU_EXPORT
extern NSString *
const SUSystemProfilerCPUFrequencyKey;
+
49 SU_EXPORT
extern NSString *
const SUSystemProfilerCPUTypeKey;
+
50 SU_EXPORT
extern NSString *
const SUSystemProfilerCPUSubtypeKey;
+
51 SU_EXPORT
extern NSString *
const SUSystemProfilerHardwareModelKey;
+
52 SU_EXPORT
extern NSString *
const SUSystemProfilerMemoryKey;
+
53 SU_EXPORT
extern NSString *
const SUSystemProfilerOperatingSystemVersionKey;
+
54 SU_EXPORT
extern NSString *
const SUSystemProfilerPreferredLanguageKey;
+
+
+
+
+
+
60 typedef NS_ENUM(NSInteger, SPUUpdateCheck)
+
+
62 SPUUpdateCheckUserInitiated = 0,
+
63 SPUUpdateCheckBackgroundScheduled = 1
+
+
+
+
+
+
81 - (void)updater:(
SPUUpdater *)updater willScheduleUpdateCheckAfterDelay:(NSTimeInterval)delay;
+
+
90 - (void)updaterWillIdleSchedulingUpdates:(
SPUUpdater *)updater;
+
+
100 - (BOOL)updaterMayCheckForUpdates:(
SPUUpdater *)updater;
+
+
112 #if __has_feature(objc_generics)
+
113 - (NSArray<NSDictionary<NSString *, NSString *> *> *)feedParametersForUpdater:(
SPUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
+
+
115 - (NSArray *)feedParametersForUpdater:(
SPUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
+
+
+
127 #if __has_feature(objc_generics)
+
128 - (NSArray<NSString *> *)allowedSystemProfileKeysForUpdater:(
SPUUpdater *)updater;
+
+
130 - (NSArray *)allowedSystemProfileKeysForUpdater:(
SPUUpdater *)updater;
+
+
+
142 - (nullable NSString *)feedURLStringForUpdater:(
SPUUpdater *)updater;
+
+
151 - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(
SPUUpdater *)updater;
+
+
+
+
185 - (NSSet<NSString *> *)allowedChannelsForUpdater:(
SPUUpdater *)updater;
+
+
+
+
+
+
237 - (void)updaterDidNotFindUpdate:(
SPUUpdater *)updater error:(NSError *)error;
+
+
244 - (void)updaterDidNotFindUpdate:(
SPUUpdater *)updater;
+
+
+
+
263 - (BOOL)updaterShouldDownloadReleaseNotes:(
SPUUpdater *)updater;
+
+
272 - (void)updater:(
SPUUpdater *)updater willDownloadUpdate:(
SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
+
+
+
+
+
+
296 - (void)userDidCancelDownload:(
SPUUpdater *)updater;
+
+
+
+
+
+
+
+
336 - (BOOL)updater:(
SPUUpdater *)updater shouldPostponeRelaunchForUpdate:(
SUAppcastItem *)item untilInvokingBlock:(
void (^)(
void ))installHandler;
+
+
347 - (BOOL)updaterShouldRelaunchApplication:(
SPUUpdater *)updater;
+
+
354 - (void)updaterWillRelaunchApplication:(
SPUUpdater *)updater;
+
+
+
+
389 - (BOOL)updater:(
SPUUpdater *)updater shouldAllowInstallerInteractionForUpdateCheck:(SPUUpdateCheck)updateCheck;
+
+
399 - (nullable NSString *)decryptionPasswordForUpdater:(
SPUUpdater *)updater;
+
+
413 - (BOOL)updater:(
SPUUpdater *)updater willInstallUpdateOnQuit:(
SUAppcastItem *)item immediateInstallationBlock:(
void (^)(
void ))immediateInstallHandler;
+
+
421 - (void)updater:(
SPUUpdater *)updater didAbortWithError:(NSError *)error;
+
+
+
+
425 NS_ASSUME_NONNULL_END
+
The main API in Sparkle for controlling the update mechanism.
Definition: SPUUpdater.h:33
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_updater_settings_8h_source.html b/documentation/api-reference/_s_p_u_updater_settings_8h_source.html
new file mode 100644
index 0000000..2a13e77
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_updater_settings_8h_source.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdaterSettings.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
19 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
29 - (instancetype)initWithHostBundle:(NSBundle *)hostBundle;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class can be used for reading certain updater settings.
Definition: SPUUpdaterSettings.h:28
+
BOOL automaticallyChecksForUpdates
Indicates whether or not automatic update checks are enabled.
Definition: SPUUpdaterSettings.h:34
+
BOOL sendsSystemProfile
Indicates whether or not anonymous system profile information is sent when checking for updates.
Definition: SPUUpdaterSettings.h:57
+
BOOL allowsAutomaticUpdates
Indicates whether or not automatically downloading updates is allowed to be turned on by the user.
Definition: SPUUpdaterSettings.h:44
+
BOOL automaticallyDownloadsUpdates
Indicates whether or not automatically downloading updates is enabled by the user or developer.
Definition: SPUUpdaterSettings.h:52
+
NSTimeInterval updateCheckInterval
The regular update check interval.
Definition: SPUUpdaterSettings.h:39
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_updater_timer_8h_source.html b/documentation/api-reference/_s_p_u_updater_timer_8h_source.html
new file mode 100644
index 0000000..befd956
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_updater_timer_8h_source.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdaterTimer.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
15 - (void)updaterTimerDidFire;
+
+
+
+
+
+
+
+
+
+
25 - (void)startAndFireAfterDelay:(NSTimeInterval)delay;
+
+
+
+
+
+
+
Definition: SPUUpdaterTimer.h:22
+
Definition: SPUUpdaterTimer.h:13
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_user_driver_8h_source.html b/documentation/api-reference/_s_p_u_user_driver_8h_source.html
new file mode 100644
index 0000000..24b4e38
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_user_driver_8h_source.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUserDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
+
18 #import <Sparkle/SPUUserUpdateState.h>
+
19 #import <Sparkle/SUExport.h>
+
+
21 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
53 - (void)showUserInitiatedUpdateCheckWithCancellation:(
void (^)(
void ))cancellation;
+
+
+
+
99 - (void)showUpdateReleaseNotesWithDownloadData:(
SPUDownloadData *)downloadData;
+
+
110 - (void)showUpdateReleaseNotesFailedToDownloadWithError:(NSError *)error;
+
+
129 - (void)showUpdateNotFoundWithError:(NSError *)error acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
142 - (void)showUpdaterError:(NSError *)error acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
151 - (void)showDownloadInitiatedWithCancellation:(
void (^)(
void ))cancellation;
+
+
160 - (void)showDownloadDidReceiveExpectedContentLength:(uint64_t)expectedContentLength;
+
+
168 - (void)showDownloadDidReceiveDataOfLength:(uint64_t)length;
+
+
+
+
189 - (void)showExtractionReceivedProgress:(
double )progress;
+
+
+
+
215 - (void)showReadyToInstallAndRelaunch:(
void (^)(SPUUserUpdateChoice))reply;
+
+
+
+
244 - (void)showUpdateInstalledAndRelaunched:(BOOL)relaunched acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
273 - (void)showUpdateNotFoundWithAcknowledgement:(
void (^)(
void ))acknowledgement __deprecated_msg("Implement -showUpdateNotFoundWithError:acknowledgement: instead");
+
+
275 - (void)showUpdateInstallationDidFinishWithAcknowledgement:(
void (^)(
void ))acknowledgement __deprecated_msg("Implement -showUpdateInstalledAndRelaunched:acknowledgement: instead");
+
+
277 - (void)dismissUserInitiatedUpdateCheck __deprecated_msg("Transition to new UI appropriately when a new update is shown, when no update is found, or when an update error occurs.");;
+
+
+
+
281 NS_ASSUME_NONNULL_END
+
A class for containing downloaded data along with some information about it.
Definition: SPUDownloadData.h:33
+
This class represents information needed to make a permission request for checking updates.
Definition: SPUUpdatePermissionRequest.h:24
+
Definition: SPUUserUpdateState.h:38
+
Definition: SUAppcastItem.h:36
+
This class represents a response for permission to check updates.
Definition: SUUpdatePermissionResponse.h:22
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
void showDownloadDidStartExtractingUpdate()
Show the user that the update finished downloading and started extracting.
+
void showSendingTerminationSignal()
Show or dismiss progress while a termination signal is being sent to the application from Sparkle's i...
+
void dismissUpdateInstallation()
Dismiss the current update installation.
+
void showInstallingUpdate()
Show the user that the update is installing.
+
void showUpdateInFocus()
Show the user the current presented update or its progress in utmost focus.
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_user_initiated_update_driver_8h_source.html b/documentation/api-reference/_s_p_u_user_initiated_update_driver_8h_source.html
new file mode 100644
index 0000000..81a43d9
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_user_initiated_update_driver_8h_source.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUserInitiatedUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
19 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater userDriver:(
id <
SPUUserDriver >)userDriver updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate;
+
+
+
+
+
Definition: SPUUserInitiatedUpdateDriver.h:17
+
+
Definition: SPUUpdateDriver.h:20
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_user_update_state_09_private_8h_source.html b/documentation/api-reference/_s_p_u_user_update_state_09_private_8h_source.html
new file mode 100644
index 0000000..3f2120d
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_user_update_state_09_private_8h_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUserUpdateState+Private.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SPUUserUpdateState_Private_h
+
10 #define SPUUserUpdateState_Private_h
+
+
12 #import "SPUUserUpdateState.h"
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
18 - (instancetype)initWithStage:(SPUUserUpdateStage)stage userInitiated:(BOOL)userInitiated;
+
+
+
+
+
+
+
Definition: SPUUserUpdateState+Private.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_user_update_state_8h_source.html b/documentation/api-reference/_s_p_u_user_update_state_8h_source.html
new file mode 100644
index 0000000..83695ab
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_user_update_state_8h_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUserUpdateState.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SPUUserUpdateState_h
+
10 #define SPUUserUpdateState_h
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #import <Sparkle/SUExport.h>
+
+
23 NS_ASSUME_NONNULL_BEGIN
+
+
25 typedef NS_ENUM(NSInteger, SPUUserUpdateChoice) {
+
26 SPUUserUpdateChoiceSkip,
+
27 SPUUserUpdateChoiceInstall,
+
28 SPUUserUpdateChoiceDismiss,
+
+
+
31 typedef NS_ENUM(NSInteger, SPUUserUpdateStage) {
+
32 SPUUserUpdateStageNotDownloaded,
+
33 SPUUserUpdateStageDownloaded,
+
34 SPUUserUpdateStageInstalling
+
+
+
+
+
39 - (instancetype)init NS_UNAVAILABLE;
+
+
41 @property (nonatomic, readonly) SPUUserUpdateStage stage;
+
42 @property (nonatomic, readonly) BOOL userInitiated;
+
+
+
+
+
+
+
Definition: SPUUserUpdateState.h:38
+
+
+
+
+
diff --git a/documentation/api-reference/_s_p_u_x_p_c_service_info_8h_source.html b/documentation/api-reference/_s_p_u_x_p_c_service_info_8h_source.html
new file mode 100644
index 0000000..93e252e
--- /dev/null
+++ b/documentation/api-reference/_s_p_u_x_p_c_service_info_8h_source.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUXPCServiceInfo.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
13 BOOL SPUXPCServiceExists(NSString *bundleName);
+
+
15 BOOL SPUXPCValidateServiceIfBundleExists(NSString *bundleName, NSBundle *sparkleBundle, NSError * __autoreleasing *error);
+
+
17 NSBundle * _Nullable SPUXPCServiceBundle(NSString *bundleName);
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_appcast_09_private_8h_source.html b/documentation/api-reference/_s_u_appcast_09_private_8h_source.html
new file mode 100644
index 0000000..4817919
--- /dev/null
+++ b/documentation/api-reference/_s_u_appcast_09_private_8h_source.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcast+Private.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
+
18 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
24 - (nullable instancetype)initWithXMLData:(NSData *)xmlData relativeToURL:(NSURL * _Nullable)relativeURL stateResolver:(
SPUAppcastItemStateResolver *)stateResolver error:(NSError * __autoreleasing *)error;
+
+
+
+
+
+
+
Definition: SUAppcast+Private.h:22
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a...
Definition: SPUAppcastItemStateResolver.h:30
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_appcast_8h_source.html b/documentation/api-reference/_s_u_appcast_8h_source.html
new file mode 100644
index 0000000..9f2238c
--- /dev/null
+++ b/documentation/api-reference/_s_u_appcast_8h_source.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcast.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
20 #import <Sparkle/SUExport.h>
+
+
22 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
27 @property (readonly, copy) NSArray<SUAppcastItem *> *items;
+
+
+
+
+
+
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_appcast_driver_8h_source.html b/documentation/api-reference/_s_u_appcast_driver_8h_source.html
new file mode 100644
index 0000000..d269f85
--- /dev/null
+++ b/documentation/api-reference/_s_u_appcast_driver_8h_source.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcastDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
18 - (void)didFailToFetchAppcastWithError:(NSError *)error;
+
19 - (void)didFinishLoadingAppcast:(
SUAppcast *)appcast;
+
20 - (void)didFindValidUpdateWithAppcastItem:(
SUAppcastItem *)appcastItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryAppcastItem;
+
21 - (void)didNotFindUpdateWithLatestAppcastItem:(nullable
SUAppcastItem *)latestAppcastItem hostToLatestAppcastItemComparisonResult:(NSComparisonResult)hostToLatestAppcastItemComparisonResult background:(BOOL)background;
+
+
+
+
+
+
+
+
29 - (void)loadAppcastFromURL:(NSURL *)appcastURL userAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background;
+
+
31 - (void)cleanup:(
void (^)(
void ))completionHandler;
+
+
+
+
+
Definition: SUAppcastDriver.h:26
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
Definition: SUAppcastDriver.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_appcast_item_09_private_8h_source.html b/documentation/api-reference/_s_u_appcast_item_09_private_8h_source.html
new file mode 100644
index 0000000..155b2d0
--- /dev/null
+++ b/documentation/api-reference/_s_u_appcast_item_09_private_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcastItem+Private.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUAppcastItem_Private_h
+
10 #define SUAppcastItem_Private_h
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
34 - (nullable instancetype)initWithDictionary:(NSDictionary *)dict relativeToURL:(NSURL * _Nullable)appcastURL stateResolver:(
SPUAppcastItemStateResolver *)stateResolver failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error;
+
+
+
+
+
+
+
Definition: SUAppcastItem+Private.h:26
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a...
Definition: SPUAppcastItemStateResolver.h:30
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_appcast_item_8h_source.html b/documentation/api-reference/_s_u_appcast_item_8h_source.html
new file mode 100644
index 0000000..c31ce5d
--- /dev/null
+++ b/documentation/api-reference/_s_u_appcast_item_8h_source.html
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcastItem.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUAPPCASTITEM_H
+
10 #define SUAPPCASTITEM_H
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #ifdef BUILDING_SPARKLE_TESTS
+
+
23 #pragma clang diagnostic push
+
24 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
26 #pragma clang diagnostic pop
+
+
28 #import <Sparkle/SUExport.h>
+
+
+
+
+
+
34 NS_ASSUME_NONNULL_BEGIN
+
+
+
37 @property (copy, readonly, nullable) NSString *title;
+
38 @property (copy, readonly, nullable) NSString *dateString;
+
39 @property (copy, readonly, nullable) NSDate *date;
+
40 @property (copy, readonly, nullable) NSString *itemDescription;
+
41 @property (strong, readonly, nullable) NSURL *releaseNotesURL;
+
42 @property (strong, readonly, nullable)
SUSignatures *signatures;
+
43 @property (copy, readonly, nullable) NSString *minimumSystemVersion;
+
44 @property (copy, readonly, nullable) NSString *maximumSystemVersion;
+
45 @property (strong, readonly, nullable) NSURL *fileURL;
+
46 @property (nonatomic, readonly) uint64_t contentLength;
+
47 @property (copy, readonly) NSString *versionString;
+
48 @property (copy, readonly, nullable) NSString *osString;
+
49 @property (copy, readonly, nullable) NSString *displayVersionString;
+
50 @property (copy, readonly, nullable) NSDictionary *deltaUpdates;
+
51 @property (strong, readonly, nullable) NSURL *infoURL;
+
52 @property (copy, readonly, nullable) NSNumber* phasedRolloutInterval;
+
53 @property (nonatomic, copy, readonly) NSString *installationType;
+
54 @property (copy, readonly, nullable) NSString *minimumAutoupdateVersion;
+
55 @property (nonatomic, readonly, nullable) NSString *channel;
+
+
57 @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate;
+
58 @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate;
+
59 @property (getter=isMajorUpgrade, readonly) BOOL majorUpgrade;
+
60 @property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate;
+
61 @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate;
+
+
63 @property (nonatomic, readonly) BOOL minimumOperatingSystemVersionIsOK;
+
64 @property (nonatomic, readonly) BOOL maximumOperatingSystemVersionIsOK;
+
+
+
67 @property (readonly, copy) NSDictionary *propertiesDictionary;
+
+
69 - (instancetype)init NS_UNAVAILABLE;
+
+
71 + (instancetype)emptyAppcastItem;
+
+
+
74 - (nullable instancetype)initWithDictionary:(NSDictionary *)dict __deprecated_msg(
"Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
75 - (nullable instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error __deprecated_msg(
"Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
76 - (nullable instancetype)initWithDictionary:(NSDictionary *)dict relativeToURL:(NSURL * _Nullable)appcastURL failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error __deprecated_msg(
"Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
+
+
+
+
+
+
Definition: SPUAppcastItemState.h:15
+
Definition: SUAppcastItem.h:36
+
Definition: SUSignatures.h:31
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_application_info_8h_source.html b/documentation/api-reference/_s_u_application_info_8h_source.html
new file mode 100644
index 0000000..38fe751
--- /dev/null
+++ b/documentation/api-reference/_s_u_application_info_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUApplicationInfo.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS || !BUILDING_SPARKLE
+
+
11 #import <Foundation/Foundation.h>
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
15 @class SUHost , NSImage, NSApplication;
+
+
+
+
19 + (BOOL)isBackgroundApplication:(NSApplication *)application;
+
+
21 + (NSImage *)bestIconForHost:(
SUHost *)host;
+
+
+
+
+
+
+
Definition: SUApplicationInfo.h:18
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_bundle_icon_8h_source.html b/documentation/api-reference/_s_u_bundle_icon_8h_source.html
new file mode 100644
index 0000000..bae2c59
--- /dev/null
+++ b/documentation/api-reference/_s_u_bundle_icon_8h_source.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUBundleIcon.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 + (NSURL * _Nullable)iconURLForHost:(
SUHost *)host;
+
+
+
+
+
Definition: SUBundleIcon.h:16
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_constants_8h_source.html b/documentation/api-reference/_s_u_constants_8h_source.html
new file mode 100644
index 0000000..b7b58fe
--- /dev/null
+++ b/documentation/api-reference/_s_u_constants_8h_source.html
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUConstants.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
13 #import <Foundation/Foundation.h>
+
+
+
+
+
+
19 extern const NSTimeInterval SUDefaultUpdatePermissionPromptInterval;
+
20 extern const NSTimeInterval SUMinimumUpdateCheckInterval;
+
21 extern const NSTimeInterval SUDefaultUpdateCheckInterval;
+
22 extern const uint64_t SULeewayUpdateCheckInterval;
+
23 extern const NSTimeInterval SUImpatientUpdateCheckInterval;
+
+
25 extern NSString *
const SUBundleIdentifier;
+
+
27 extern NSString *
const SUAppcastAttributeValueMacOS;
+
+
+
+
+
+
33 extern NSString *
const SUTechnicalErrorInformationKey;
+
+
+
+
+
+
39 extern NSString *
const SUFeedURLKey;
+
40 extern NSString *
const SUHasLaunchedBeforeKey;
+
41 extern NSString *
const SURelaunchHostBundleKey;
+
42 extern NSString *
const SUShowReleaseNotesKey;
+
43 extern NSString *
const SUSkippedMinorVersionKey;
+
44 extern NSString *
const SUSkippedMajorVersionKey;
+
45 extern NSString *
const SUScheduledCheckIntervalKey;
+
46 extern NSString *
const SULastCheckTimeKey;
+
47 extern NSString *
const SUExpectsDSASignatureKey;
+
48 extern NSString *
const SUExpectsEDSignatureKey;
+
49 extern NSString *
const SUPublicDSAKeyKey;
+
50 extern NSString *
const SUPublicDSAKeyFileKey;
+
51 extern NSString *
const SUPublicEDKeyKey;
+
52 extern NSString *
const SUAutomaticallyUpdateKey;
+
53 extern NSString *
const SUAllowsAutomaticUpdatesKey;
+
54 extern NSString *
const SUEnableAutomaticChecksKey;
+
55 extern NSString *
const SUEnableSystemProfilingKey;
+
56 extern NSString *
const SUSendProfileInfoKey;
+
57 extern NSString *
const SUUpdateGroupIdentifierKey;
+
58 extern NSString *
const SULastProfileSubmitDateKey;
+
59 extern NSString *
const SUPromptUserOnFirstLaunchKey;
+
60 extern NSString *
const SUDefaultsDomainKey;
+
61 extern NSString *
const SUEnableJavaScriptKey;
+
62 extern NSString *
const SUFixedHTMLDisplaySizeKey __attribute__((deprecated(
"This key is obsolete and has no effect." )));
+
63 extern NSString *
const SUAppendVersionNumberKey __attribute__((deprecated(
"This key is obsolete. See SPARKLE_APPEND_VERSION_NUMBER." )));
+
64 extern NSString *
const SUEnableAutomatedDowngradesKey __attribute__((deprecated(
"This key is obsolete. See SPARKLE_AUTOMATED_DOWNGRADES." )));
+
65 extern NSString *
const SUNormalizeInstalledApplicationNameKey __attribute__((deprecated(
"This key is obsolete. SPARKLE_NORMALIZE_INSTALLED_APPLICATION_NAME." )));
+
66 extern NSString *
const SURelaunchToolNameKey __attribute__((deprecated(
"This key is obsolete. SPARKLE_RELAUNCH_TOOL_NAME." )));
+
+
+
+
+
+
72 extern NSString *
const SUAppcastAttributeDeltaFrom;
+
73 extern NSString *
const SUAppcastAttributeDSASignature;
+
74 extern NSString *
const SUAppcastAttributeEDSignature;
+
75 extern NSString *
const SUAppcastAttributeShortVersionString;
+
76 extern NSString *
const SUAppcastAttributeVersion;
+
77 extern NSString *
const SUAppcastAttributeOsType;
+
78 extern NSString *
const SUAppcastAttributeInstallationType;
+
+
80 extern NSString *
const SUAppcastElementVersion;
+
81 extern NSString *
const SUAppcastElementShortVersionString;
+
82 extern NSString *
const SUAppcastElementCriticalUpdate;
+
83 extern NSString *
const SUAppcastElementDeltas;
+
84 extern NSString *
const SUAppcastElementMinimumAutoupdateVersion;
+
85 extern NSString *
const SUAppcastElementMinimumSystemVersion;
+
86 extern NSString *
const SUAppcastElementMaximumSystemVersion;
+
87 extern NSString *
const SUAppcastElementReleaseNotesLink;
+
88 extern NSString *
const SUAppcastElementTags;
+
89 extern NSString *
const SUAppcastElementPhasedRolloutInterval;
+
90 extern NSString *
const SUAppcastElementInformationalUpdate;
+
91 extern NSString *
const SUAppcastElementChannel;
+
+
93 extern NSString *
const SURSSAttributeURL;
+
94 extern NSString *
const SURSSAttributeLength;
+
+
96 extern NSString *
const SURSSElementDescription;
+
97 extern NSString *
const SURSSElementEnclosure;
+
98 extern NSString *
const SURSSElementLink;
+
99 extern NSString *
const SURSSElementPubDate;
+
100 extern NSString *
const SURSSElementTitle;
+
+
102 extern NSString *
const SUXMLLanguage;
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_errors_8h_source.html b/documentation/api-reference/_s_u_errors_8h_source.html
new file mode 100644
index 0000000..c957dab
--- /dev/null
+++ b/documentation/api-reference/_s_u_errors_8h_source.html
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUErrors.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #if defined(BUILDING_SPARKLE_TOOL) || defined(BUILDING_SPARKLE_TESTS)
+
+
23 #pragma clang diagnostic push
+
24 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
26 #pragma clang diagnostic pop
+
+
28 #import <Sparkle/SUExport.h>
+
+
+
34 SU_EXPORT
extern NSString *
const SUSparkleErrorDomain;
+
+
36 typedef NS_ENUM(OSStatus, SUError) {
+
+
38 SUNoPublicDSAFoundError = 0001,
+
39 SUInsufficientSigningError = 0002,
+
40 SUInsecureFeedURLError = 0003,
+
41 SUInvalidFeedURLError = 0004,
+
42 SUInvalidUpdaterError = 0005,
+
43 SUInvalidHostBundleIdentifierError = 0006,
+
44 SUInvalidHostVersionError = 0007,
+
+
+
47 SUAppcastParseError = 1000,
+
48 SUNoUpdateError = 1001,
+
49 SUAppcastError = 1002,
+
50 SURunningFromDiskImageError = 1003,
+
51 SUResumeAppcastError = 1004,
+
52 SURunningTranslocated = 1005,
+
53 SUWebKitTerminationError = 1006,
+
+
+
56 SUTemporaryDirectoryError = 2000,
+
57 SUDownloadError = 2001,
+
+
+
60 SUUnarchivingError = 3000,
+
61 SUSignatureError = 3001,
+
62 SUValidationError = 3002,
+
+
+
65 SUFileCopyFailure = 4000,
+
66 SUAuthenticationFailure = 4001,
+
67 SUMissingUpdateError = 4002,
+
68 SUMissingInstallerToolError = 4003,
+
69 SURelaunchError = 4004,
+
70 SUInstallationError = 4005,
+
71 SUDowngradeError = 4006,
+
72 SUInstallationCanceledError = 4007,
+
73 SUInstallationAuthorizeLaterError = 4008,
+
74 SUNotAllowedInteractionError = 4009,
+
75 SUAgentInvalidationError = 4010,
+
+
+
78 SUIncorrectAPIUsageError = 5000
+
+
+
81 typedef NS_ENUM(OSStatus, SPUNoUpdateFoundReason) {
+
82 SPUNoUpdateFoundReasonUnknown,
+
83 SPUNoUpdateFoundReasonOnLatestVersion,
+
84 SPUNoUpdateFoundReasonOnNewerThanLatestVersion,
+
85 SPUNoUpdateFoundReasonSystemIsTooOld,
+
86 SPUNoUpdateFoundReasonSystemIsTooNew
+
+
+
89 SU_EXPORT
extern NSString *
const SPUNoUpdateFoundReasonKey;
+
90 SU_EXPORT
extern NSString *
const SPULatestAppcastItemFoundKey;
+
91 SU_EXPORT
extern NSString *
const SPUNoUpdateFoundUserInitiatedKey;
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_export_8h_source.html b/documentation/api-reference/_s_u_export_8h_source.html
new file mode 100644
index 0000000..df93771
--- /dev/null
+++ b/documentation/api-reference/_s_u_export_8h_source.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUExport.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #ifdef BUILDING_SPARKLE
+
13 #define SU_EXPORT __attribute__((visibility("default" )))
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_file_manager_8h_source.html b/documentation/api-reference/_s_u_file_manager_8h_source.html
new file mode 100644
index 0000000..60a6557
--- /dev/null
+++ b/documentation/api-reference/_s_u_file_manager_8h_source.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUFileManager.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
38 - (NSURL * _Nullable)makeTemporaryDirectoryWithPreferredName:(NSString *)preferredName appropriateForDirectoryURL:(NSURL *)appropriateURL error:(NSError * __autoreleasing *)error;
+
+
48 - (BOOL)makeDirectoryAtURL:(NSURL *)targetURL error:(NSError **)error;
+
+
60 - (BOOL)moveItemAtURL:(NSURL *)sourceURL toURL:(NSURL *)destinationURL error:(NSError **)error;
+
+
73 - (BOOL)replaceItemAtURL:(NSURL *)originalItemURL withItemAtURL:(NSURL *)newItemURL error:(NSError **)error __OSX_AVAILABLE(10.13);
+
+
84 - (BOOL)copyItemAtURL:(NSURL *)sourceURL toURL:(NSURL *)destinationURL error:(NSError **)error;
+
+
94 - (BOOL)removeItemAtURL:(NSURL *)url error:(NSError **)error;
+
+
110 - (BOOL)changeOwnerAndGroupOfItemAtRootURL:(NSURL *)targetURL toMatchURL:(NSURL *)matchURL error:(NSError **)error;
+
+
123 - (BOOL)updateModificationAndAccessTimeOfItemAtURL:(NSURL *)targetURL error:(NSError **)error;
+
+
137 - (BOOL)updateAccessTimeOfItemAtRootURL:(NSURL *)targetURL error:(NSError * __autoreleasing *)error;
+
+
155 - (BOOL)releaseItemFromQuarantineAtRootURL:(NSURL *)rootURL error:(NSError **)error;
+
+
+
+
159 NS_ASSUME_NONNULL_END
+
Definition: SUFileManager.h:20
+
instancetype init()
Definition: SUFileManager.m:56
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_host_8h_source.html b/documentation/api-reference/_s_u_host_8h_source.html
new file mode 100644
index 0000000..573ca1b
--- /dev/null
+++ b/documentation/api-reference/_s_u_host_8h_source.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUHost.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #import <Foundation/Foundation.h>
+
+
10 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
16 @property (strong, readonly) NSBundle *bundle;
+
+
18 - (instancetype)initWithBundle:(NSBundle *)aBundle;
+
+
20 @property (readonly, copy) NSString *bundlePath;
+
21 @property (readonly, copy) NSString *name;
+
22 @property (readonly, copy) NSString *version;
+
23 @property (readonly, nonatomic) BOOL validVersion;
+
24 @property (readonly, copy) NSString *displayVersion;
+
+
+
27 @property (getter=isRunningOnReadOnlyVolume, readonly) BOOL runningOnReadOnlyVolume;
+
28 @property (getter=isRunningTranslocated, readonly) BOOL runningTranslocated;
+
29 @property (readonly, nonatomic, copy, nullable) NSString *publicDSAKeyFileKey;
+
+
31 - (nullable id)objectForInfoDictionaryKey:(NSString *)key;
+
32 - (BOOL)boolForInfoDictionaryKey:(NSString *)key;
+
33 - (nullable id)objectForUserDefaultsKey:(NSString *)defaultName;
+
34 - (void)setObject:(nullable
id )value forUserDefaultsKey:(NSString *)defaultName;
+
35 - (BOOL)boolForUserDefaultsKey:(NSString *)defaultName;
+
36 - (void)setBool:(BOOL)value forUserDefaultsKey:(NSString *)defaultName;
+
37 - (nullable id)objectForKey:(NSString *)key;
+
38 - (BOOL)boolForKey:(NSString *)key;
+
+
+
+
+
Definition: SUSignatures.h:44
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_installer_agent_initiation_protocol_8h_source.html b/documentation/api-reference/_s_u_installer_agent_initiation_protocol_8h_source.html
new file mode 100644
index 0000000..6e894f8
--- /dev/null
+++ b/documentation/api-reference/_s_u_installer_agent_initiation_protocol_8h_source.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/SUInstallerAgentInitiationProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
+
13 - (void)connectionDidInitiateWithReply:(
void (^)(
void ))acknowledgement;
+
+
15 - (void)connectionWillInvalidateWithError:(NSError *)error;
+
+
+
Definition: SUInstallerAgentInitiationProtocol.h:11
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_installer_protocol_8h_source.html b/documentation/api-reference/_s_u_installer_protocol_8h_source.html
new file mode 100644
index 0000000..03f78b9
--- /dev/null
+++ b/documentation/api-reference/_s_u_installer_protocol_8h_source.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUInstallerProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
19 - (BOOL)performInitialInstallation:(NSError **)error;
+
+
+
+
+
24 - (BOOL)performFinalInstallationProgressBlock:(nullable
void (^)(
double ))cb error:(NSError **)error;
+
+
+
+
28 - (BOOL)canInstallSilently;
+
+
+
+
32 - (NSString *)installationPath;
+
+
+
+
+
Definition: SUInstallerProtocol.h:13
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_legacy_web_view_8h_source.html b/documentation/api-reference/_s_u_legacy_web_view_8h_source.html
new file mode 100644
index 0000000..a607621
--- /dev/null
+++ b/documentation/api-reference/_s_u_legacy_web_view_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SULegacyWebView.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #import <Foundation/Foundation.h>
+
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
16 @interface SULegacyWebView : NSObject <SUWebView>
+
+
18 - (instancetype)initWithColorStyleSheetLocation:(NSURL *)colorStyleSheetLocation fontFamily:(NSString *)fontFamily fontPointSize:(
int )fontPointSize javaScriptEnabled:(BOOL)javaScriptEnabled;
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_localizations_8h_source.html b/documentation/api-reference/_s_u_localizations_8h_source.html
new file mode 100644
index 0000000..a168384
--- /dev/null
+++ b/documentation/api-reference/_s_u_localizations_8h_source.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SULocalizations.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SULocalizations_h
+
10 #define SULocalizations_h
+
+
12 #import "SUConstants.h"
+
+
14 #define SULocalizedString(key, comment) NSLocalizedStringFromTableInBundle(key, @"Sparkle" , (NSBundle * _Nonnull)([NSBundle bundleWithIdentifier:SUBundleIdentifier] ? [NSBundle bundleWithIdentifier:SUBundleIdentifier] : [NSBundle mainBundle]), comment)
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_log_09_n_s_error_8h_source.html b/documentation/api-reference/_s_u_log_09_n_s_error_8h_source.html
new file mode 100644
index 0000000..70b735d
--- /dev/null
+++ b/documentation/api-reference/_s_u_log_09_n_s_error_8h_source.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SULog+NSError.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SULog_NSError_h
+
10 #define SULog_NSError_h
+
+
12 #import <Foundation/Foundation.h>
+
+
14 void SULogError(NSError *error);
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_log_8h_source.html b/documentation/api-reference/_s_u_log_8h_source.html
new file mode 100644
index 0000000..af48715
--- /dev/null
+++ b/documentation/api-reference/_s_u_log_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SULog.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #include <Foundation/Foundation.h>
+
+
14 typedef NS_ENUM(uint8_t, SULogLevel) {
+
+
+
+
+
+
+
+
+
+
+
+
+
27 void SULog(SULogLevel level, NSString *format, ...) NS_FORMAT_FUNCTION(2, 3);
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_normalization_8h_source.html b/documentation/api-reference/_s_u_normalization_8h_source.html
new file mode 100644
index 0000000..4975425
--- /dev/null
+++ b/documentation/api-reference/_s_u_normalization_8h_source.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUNormalization.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
14 NSString *SUNormalizedInstallationPath(
SUHost *host);
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_operating_system_8h_source.html b/documentation/api-reference/_s_u_operating_system_8h_source.html
new file mode 100644
index 0000000..ad826a6
--- /dev/null
+++ b/documentation/api-reference/_s_u_operating_system_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUOperatingSystem.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #import <Foundation/Foundation.h>
+
+
10 #if __MAC_OS_X_VERSION_MAX_ALLOWED < 101000
+
+
12 NSInteger majorVersion;
+
13 NSInteger minorVersion;
+
14 NSInteger patchVersion;
+
+
+
+
+
+
+
+
22 + (NSString *)systemVersionString;
+
+
+
Definition: SUOperatingSystem.h:19
+
Definition: SUOperatingSystem.h:11
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_phased_update_group_info_8h_source.html b/documentation/api-reference/_s_u_phased_update_group_info_8h_source.html
new file mode 100644
index 0000000..15ddc0b
--- /dev/null
+++ b/documentation/api-reference/_s_u_phased_update_group_info_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUPhasedUpdateGroupInfo.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 + (NSUInteger)updateGroupForHost:(
SUHost *)host;
+
18 + (NSNumber*)setNewUpdateGroupIdentifierForHost:(
SUHost *)host;
+
+
+
+
+
+
Definition: SUPhasedUpdateGroupInfo.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_signatures_8h_source.html b/documentation/api-reference/_s_u_signatures_8h_source.html
new file mode 100644
index 0000000..f9c6533
--- /dev/null
+++ b/documentation/api-reference/_s_u_signatures_8h_source.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUSignatures.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 #if __MAC_OS_X_VERSION_MAX_ALLOWED < 1090
+
+
13 - (id)initWithBase64Encoding:(NSString *)base64String;
+
+
+
+
17 NS_ASSUME_NONNULL_BEGIN
+
+
19 typedef NS_ENUM(uint8_t, SUSigningInputStatus) {
+
21 SUSigningInputStatusAbsent = 0,
+
+
24 SUSigningInputStatusInvalid,
+
+
27 SUSigningInputStatusPresent,
+
28 SUSigningInputStatusLastValidCase = SUSigningInputStatusPresent
+
+
+
+
32 unsigned char ed25519_signature[64];
+
+
34 @property (strong, readonly, nullable) NSData *dsaSignature;
+
35 @property (readonly) SUSigningInputStatus dsaSignatureStatus;
+
+
37 @property (readonly, nullable, nonatomic)
const unsigned char *ed25519Signature;
+
38 @property (readonly) SUSigningInputStatus ed25519SignatureStatus;
+
+
40 - (instancetype)initWithDsa:(NSString * _Nullable)dsa ed:(NSString * _Nullable)ed;
+
+
+
+
+
45 unsigned char ed25519_public_key[32];
+
+
47 @property (strong, readonly, nullable) NSString *dsaPubKey;
+
48 @property (readonly) SUSigningInputStatus dsaPubKeyStatus;
+
+
50 @property (readonly, nullable, nonatomic)
const unsigned char *ed25519PubKey;
+
51 @property (readonly) SUSigningInputStatus ed25519PubKeyStatus;
+
+
54 @property (readonly) BOOL hasAnyKeys;
+
+
56 - (instancetype)initWithDsa:(NSString * _Nullable)dsa ed:(NSString * _Nullable)ed;
+
+
+
+
+
Definition: SUSignatures.h:12
+
Definition: SUSignatures.h:44
+
Definition: SUSignatures.h:31
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_standard_version_comparator_8h_source.html b/documentation/api-reference/_s_u_standard_version_comparator_8h_source.html
new file mode 100644
index 0000000..8a78815
--- /dev/null
+++ b/documentation/api-reference/_s_u_standard_version_comparator_8h_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUStandardVersionComparator.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUSTANDARDVERSIONCOMPARATOR_H
+
10 #define SUSTANDARDVERSIONCOMPARATOR_H
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #ifdef BUILDING_SPARKLE_TOOL
+
+
23 #pragma clang diagnostic push
+
24 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
26 #import "SUVersionComparisonProtocol.h"
+
27 #pragma clang diagnostic pop
+
+
29 #import <Sparkle/SUExport.h>
+
30 #import <Sparkle/SUVersionComparisonProtocol.h>
+
+
+
33 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
61 - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB;
+
+
+
+
+
Sparkle's default version comparator.
Definition: SUStandardVersionComparator.h:42
+
SUStandardVersionComparator * defaultComparator()
Returns a singleton instance of the comparator.
Definition: SUStandardVersionComparator.m:22
+
instancetype init()
Initializes a new instance of the standard version comparator.
Definition: SUStandardVersionComparator.m:17
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_status_controller_8h_source.html b/documentation/api-reference/_s_u_status_controller_8h_source.html
new file mode 100644
index 0000000..01f96e8
--- /dev/null
+++ b/documentation/api-reference/_s_u_status_controller_8h_source.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUStatusController.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS || !BUILDING_SPARKLE
+
+
11 #ifndef SUSTATUSCONTROLLER_H
+
12 #define SUSTATUSCONTROLLER_H
+
+
14 #import <Cocoa/Cocoa.h>
+
+
+
+
18 @property (weak) IBOutlet NSButton *actionButton;
+
19 @property (weak) IBOutlet NSProgressIndicator *progressBar;
+
20 @property (weak) IBOutlet NSTextField *statusTextField;
+
+
22 @property (copy) NSString *statusText;
+
23 @property double progressValue;
+
24 @property (nonatomic)
double maxProgressValue;
+
25 @property (getter=isButtonEnabled) BOOL buttonEnabled;
+
+
27 - (instancetype)initWithHost:(
SUHost *)host;
+
+
+
+
31 - (void)beginActionWithTitle:(NSString *)title maxProgressValue:(double)maxProgressValue statusText:(NSString *)statusText;
+
+
+
34 - (void)setButtonTitle:(NSString *)buttonTitle target:(id)target action:(
SEL )action isDefault:(BOOL)isDefault;
+
+
+
+
+
+
+
+
Definition: SUStatusController.h:18
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_system_profiler_8h_source.html b/documentation/api-reference/_s_u_system_profiler_8h_source.html
new file mode 100644
index 0000000..c3969b5
--- /dev/null
+++ b/documentation/api-reference/_s_u_system_profiler_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUSystemProfiler.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUSYSTEMPROFILER_H
+
10 #define SUSYSTEMPROFILER_H
+
+
12 #import <Foundation/Foundation.h>
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
19 + (NSArray<NSDictionary<NSString *, NSString *> *> *)systemProfileArrayForHost:(
SUHost *)host;
+
+
+
+
+
+
+
Definition: SUSystemProfiler.h:18
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_touch_bar_button_group_8h_source.html b/documentation/api-reference/_s_u_touch_bar_button_group_8h_source.html
new file mode 100644
index 0000000..9ef0b84
--- /dev/null
+++ b/documentation/api-reference/_s_u_touch_bar_button_group_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUTouchBarButtonGroup.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS || !BUILDING_SPARKLE
+
+
11 #import <Cocoa/Cocoa.h>
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
17 @property (nonatomic, readonly, copy) NSArray<NSButton *> *buttons;
+
+
19 - (instancetype)initByReferencingButtons:(NSArray<NSButton *> *)buttons;
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_touch_bar_forward_declarations_8h_source.html b/documentation/api-reference/_s_u_touch_bar_forward_declarations_8h_source.html
new file mode 100644
index 0000000..66c698b
--- /dev/null
+++ b/documentation/api-reference/_s_u_touch_bar_forward_declarations_8h_source.html
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUTouchBarForwardDeclarations.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
+
+
13 #import <Foundation/Foundation.h>
+
+
15 #if __MAC_OS_X_VERSION_MAX_ALLOWED < 101201
+
+
17 NS_ASSUME_NONNULL_BEGIN
+
+
+
20 @class NSTouchBarItem;
+
21 @class NSCustomTouchBarItem;
+
+
23 typedef NSString * NSTouchBarItemIdentifier;
+
24 typedef NSString * NSTouchBarCustomizationIdentifier;
+
+
26 @protocol NSTouchBarDelegate;
+
+
28 NS_CLASS_AVAILABLE_MAC(10_12_2)
+
29 @interface NSTouchBar : NSObject <NSCoding>
+
+
31 - (instancetype)init NS_DESIGNATED_INITIALIZER;
+
32 - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
+
+
34 @property (copy, nullable) NSTouchBarCustomizationIdentifier customizationIdentifier;
+
35 @property (copy) NSArray<NSTouchBarItemIdentifier> *customizationAllowedItemIdentifiers;
+
36 @property (copy) NSArray<NSTouchBarItemIdentifier> *customizationRequiredItemIdentifiers;
+
37 @property (copy) NSArray<NSTouchBarItemIdentifier> *defaultItemIdentifiers;
+
38 @property (copy, readonly) NSArray<NSTouchBarItemIdentifier> *itemIdentifiers;
+
39 @property (copy, nullable) NSTouchBarItemIdentifier principalItemIdentifier;
+
40 @property (copy, nullable) NSTouchBarItemIdentifier escapeKeyReplacementItemIdentifier;
+
41 @property (copy) NSSet<NSTouchBarItem *> *templateItems;
+
42 @property (nullable, weak) id <NSTouchBarDelegate> delegate;
+
43 - (nullable __kindof NSTouchBarItem *)itemForIdentifier:(NSTouchBarItemIdentifier)identifier;
+
44 @property (readonly, getter=isVisible) BOOL visible;
+
+
+
+
48 @protocol NSTouchBarDelegate<NSObject>
+
+
50 - (nullable NSTouchBarItem*)touchBar:(NSTouchBar*)touchBar
+
51 makeItemForIdentifier:(NSTouchBarItemIdentifier)identifier;
+
+
+
54 typedef float NSTouchBarItemPriority;
+
+
56 NS_CLASS_AVAILABLE_MAC(10_12_2)
+
57 @interface NSTouchBarItem : NSObject <NSCoding>
+
+
59 - (instancetype)initWithIdentifier:(NSTouchBarItemIdentifier)identifier NS_DESIGNATED_INITIALIZER;
+
60 - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
+
61 - (instancetype)init NS_UNAVAILABLE;
+
+
63 @property (readonly, copy) NSTouchBarItemIdentifier identifier;
+
64 @property NSTouchBarItemPriority visibilityPriority;
+
65 @property (readonly, nullable) NSView *view;
+
66 @property (readonly, nullable) NSViewController *viewController;
+
67 @property (readonly, copy) NSString *customizationLabel;
+
68 @property (readonly, getter=isVisible) BOOL visible;
+
+
+
+
72 NS_CLASS_AVAILABLE_MAC(10_12_2)
+
73 @interface NSCustomTouchBarItem : NSTouchBarItem
+
+
75 @property (readwrite, strong) __kindof NSView *view;
+
76 @property (readwrite, strong, nullable) __kindof NSViewController *viewController;
+
77 @property (readwrite, copy, null_resettable) NSString *customizationLabel;
+
+
+
+
+
+
+
+
+
+
+
+
89 @protocol NSTouchBarDelegate;
+
90 @class NSTouchBarItem;
+
91 @class NSCustomTouchBarItem;
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_update_alert_8h_source.html b/documentation/api-reference/_s_u_update_alert_8h_source.html
new file mode 100644
index 0000000..2349b22
--- /dev/null
+++ b/documentation/api-reference/_s_u_update_alert_8h_source.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdateAlert.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #ifndef SUUPDATEALERT_H
+
12 #define SUUPDATEALERT_H
+
+
14 #import <Cocoa/Cocoa.h>
+
15 #import "SUVersionDisplayProtocol.h"
+
16 #import "SPUUserUpdateState.h"
+
+
18 @protocol SUUpdateAlertDelegate;
+
+
+
21 @interface SUUpdateAlert : NSWindowController
+
+
23 @property (nonatomic, weak, readonly) id <SUVersionDisplay> versionDisplayer;
+
+
+
+
27 - (void)showUpdateReleaseNotesWithDownloadData:(
SPUDownloadData *)downloadData;
+
28 - (void)showReleaseNotesFailedToDownload;
+
+
30 - (IBAction)installUpdate:sender;
+
31 - (IBAction)skipThisVersion:sender;
+
32 - (IBAction)remindMeLater:sender;
+
+
34 - (void)setInstallButtonFocus:(BOOL)focus;
+
+
+
+
+
+
+
A class for containing downloaded data along with some information about it.
Definition: SPUDownloadData.h:33
+
Definition: SPUUserUpdateState.h:38
+
Definition: SUAppcastItem.h:36
+
+
Applies special display formatting to version numbers.
Definition: SUVersionDisplayProtocol.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_update_permission_prompt_8h_source.html b/documentation/api-reference/_s_u_update_permission_prompt_8h_source.html
new file mode 100644
index 0000000..4e530a0
--- /dev/null
+++ b/documentation/api-reference/_s_u_update_permission_prompt_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdatePermissionPrompt.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #ifndef SUUPDATEPERMISSIONPROMPT_H
+
12 #define SUUPDATEPERMISSIONPROMPT_H
+
+
14 #import <Cocoa/Cocoa.h>
+
+
+
+
18 @interface SUUpdatePermissionPrompt : NSWindowController
+
+
+
+
+
+
+
+
+
This class represents information needed to make a permission request for checking updates.
Definition: SPUUpdatePermissionRequest.h:24
+
+
This class represents a response for permission to check updates.
Definition: SUUpdatePermissionResponse.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_update_permission_response_8h_source.html b/documentation/api-reference/_s_u_update_permission_response_8h_source.html
new file mode 100644
index 0000000..c836c4b
--- /dev/null
+++ b/documentation/api-reference/_s_u_update_permission_response_8h_source.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdatePermissionResponse.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
30 - (instancetype)initWithAutomaticUpdateChecks:(BOOL)automaticUpdateChecks sendSystemProfile:(BOOL)sendSystemProfile;
+
+
+
+
+
35 - (instancetype)init NS_UNAVAILABLE;
+
+
+
+
+
+
+
This class represents a response for permission to check updates.
Definition: SUUpdatePermissionResponse.h:22
+
BOOL automaticUpdateChecks
A read-only property indicating whether automatic update checks are allowed or not.
Definition: SUUpdatePermissionResponse.h:40
+
BOOL sendSystemProfile
A read-only property indicating if system profile should be sent or not.
Definition: SUUpdatePermissionResponse.h:45
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_update_validator_8h_source.html b/documentation/api-reference/_s_u_update_validator_8h_source.html
new file mode 100644
index 0000000..d7c66b6
--- /dev/null
+++ b/documentation/api-reference/_s_u_update_validator_8h_source.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdateValidator.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
18 - (instancetype)initWithDownloadPath:(NSString *)downloadPath signatures:(
SUSignatures *)signatures host:(
SUHost *)host;
+
+
+
21 - (BOOL)validateDownloadPathWithError:(NSError **)error;
+
+
+
24 - (BOOL)validateWithUpdateDirectory:(NSString *)updateDirectory error:(NSError **)error;
+
+
+
+
+
+
Definition: SUSignatures.h:31
+
Definition: SUUpdateValidator.h:17
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_updater_8h_source.html b/documentation/api-reference/_s_u_updater_8h_source.html
new file mode 100644
index 0000000..ffb9439
--- /dev/null
+++ b/documentation/api-reference/_s_u_updater_8h_source.html
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdater.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
20 #import <Sparkle/SUExport.h>
+
21 #import <Sparkle/SUVersionComparisonProtocol.h>
+
22 #import <Sparkle/SUVersionDisplayProtocol.h>
+
23 #import <Sparkle/SUUpdaterDelegate.h>
+
+
+
+
27 @protocol SUUpdaterDelegate;
+
+
37 __deprecated_msg(
"Deprecated in Sparkle 2. Use SPUStandardUpdaterController instead, or SPUUpdater if you need more control." )
+
38 SU_EXPORT @interface SUUpdater : NSObject
+
+
40 @property (unsafe_unretained, nonatomic) IBOutlet
id <SUUpdaterDelegate> delegate;
+
+
47 + (SUUpdater *)sharedUpdater;
+
+
53 + (SUUpdater *)updaterForBundle:(NSBundle *)bundle;
+
+
60 - (instancetype)initForBundle:(NSBundle *)bundle;
+
+
72 - (IBAction)checkForUpdates:(
id )sender;
+
+
77 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem;
+
+
92 - (
void )checkForUpdatesInBackground;
+
+
101 @property (nonatomic) BOOL automaticallyChecksForUpdates;
+
+
111 @property (nonatomic) BOOL automaticallyDownloadsUpdates;
+
+
120 @property (nonatomic) NSTimeInterval updateCheckInterval;
+
+
133 - (
void )checkForUpdateInformation;
+
+
144 @property (nonatomic, copy) NSURL *feedURL;
+
+
149 @property (readonly, nonatomic) NSBundle *hostBundle;
+
+
154 @property (nonatomic, readonly) NSBundle *sparkleBundle;
+
+
161 @property (nonatomic, copy) NSString *userAgentString;
+
+
168 @property (copy) NSDictionary<NSString *, NSString *> *httpHeaders;
+
+
175 @property (nonatomic) BOOL sendsSystemProfile;
+
+
180 @property (nonatomic, copy) NSString *decryptionPassword;
+
+
187 @property (nonatomic, readonly, copy) NSDate *lastUpdateCheckDate;
+
+
196 - (
void )resetUpdateCycle;
+
+
204 @property (nonatomic, readonly) BOOL updateInProgress;
+
+
+
+
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_updater_delegate_8h_source.html b/documentation/api-reference/_s_u_updater_delegate_8h_source.html
new file mode 100644
index 0000000..ca569da
--- /dev/null
+++ b/documentation/api-reference/_s_u_updater_delegate_8h_source.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdaterDelegate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
+
22 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
28 SU_EXPORT
extern NSString *
const SUUpdaterDidFinishLoadingAppCastNotification;
+
29 SU_EXPORT
extern NSString *
const SUUpdaterDidFindValidUpdateNotification;
+
30 SU_EXPORT
extern NSString *
const SUUpdaterDidNotFindUpdateNotification;
+
31 SU_EXPORT
extern NSString *
const SUUpdaterWillRestartNotification;
+
32 #define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification;
+
33 #define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification;
+
+
+
36 SU_EXPORT
extern NSString *
const SUUpdaterAppcastItemNotificationKey;
+
+
38 SU_EXPORT
extern NSString *
const SUUpdaterAppcastNotificationKey;
+
+
+
+
+
+
47 __deprecated_msg(
"Deprecated in Sparkle 2. See SPUUpdaterDelegate instead" )
+
48 @protocol SUUpdaterDelegate <NSObject>
+
+
+
58 - (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater;
+
+
70 - (NSArray<NSDictionary<NSString *, NSString *> *> *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
+
+
82 - (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater;
+
+
91 - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater;
+
+
101 - (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(
SUAppcast *)appcast;
+
+
113 - (nullable
SUAppcastItem *)bestValidUpdateInAppcast:(
SUAppcast *)appcast forUpdater:(SUUpdater *)updater;
+
+
121 - (void)updater:(SUUpdater *)updater didFindValidUpdate:(
SUAppcastItem *)item;
+
+
128 - (void)updaterDidNotFindUpdate:(SUUpdater *)updater;
+
+
137 - (void)updater:(SUUpdater *)updater willDownloadUpdate:(
SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
+
+
145 - (void)updater:(SUUpdater *)updater didDownloadUpdate:(
SUAppcastItem *)item;
+
+
154 - (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(
SUAppcastItem *)item error:(NSError *)error;
+
+
161 - (void)userDidCancelDownload:(SUUpdater *)updater;
+
+
169 - (void)updater:(SUUpdater *)updater willExtractUpdate:(
SUAppcastItem *)item;
+
+
177 - (void)updater:(SUUpdater *)updater didExtractUpdate:(
SUAppcastItem *)item;
+
+
185 - (void)updater:(SUUpdater *)updater willInstallUpdate:(
SUAppcastItem *)item;
+
+
193 - (void)updater:(SUUpdater *)updater userDidSkipThisVersion:(
SUAppcastItem *)item;
+
+
209 - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(
SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation;
+
+
224 - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(
SUAppcastItem *)item;
+
+
234 - (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater;
+
+
241 - (void)updaterWillRelaunchApplication:(SUUpdater *)updater;
+
+
248 - (void)updaterDidRelaunchApplication:(SUUpdater *)updater;
+
+
+
+
272 - (nullable
id <
SUVersionDisplay >)versionDisplayerForUpdater:(SUUpdater *)updater;
+
+
283 - (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater;
+
+
291 - (void)updaterWillShowModalAlert:(SUUpdater *)updater;
+
+
299 - (void)updaterDidShowModalAlert:(SUUpdater *)updater;
+
+
311 - (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(
SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation;
+
+
322 - (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(
SUAppcastItem *)item immediateInstallationBlock:(
void (^)(
void ))installationBlock;
+
+
332 - (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(
SUAppcastItem *)item __deprecated;
+
+
340 - (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error;
+
+
+
+
344 NS_ASSUME_NONNULL_END
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
Applies special display formatting to version numbers.
Definition: SUVersionDisplayProtocol.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_version_comparison_protocol_8h_source.html b/documentation/api-reference/_s_u_version_comparison_protocol_8h_source.html
new file mode 100644
index 0000000..bb04655
--- /dev/null
+++ b/documentation/api-reference/_s_u_version_comparison_protocol_8h_source.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUVersionComparisonProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUVERSIONCOMPARISONPROTOCOL_H
+
10 #define SUVERSIONCOMPARISONPROTOCOL_H
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #ifdef BUILDING_SPARKLE_TOOL
+
+
23 #pragma clang diagnostic push
+
24 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
26 #pragma clang diagnostic pop
+
+
28 #import <Sparkle/SUExport.h>
+
+
+
31 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
44 - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB;
+
+
+
+
+
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_version_display_protocol_8h_source.html b/documentation/api-reference/_s_u_version_display_protocol_8h_source.html
new file mode 100644
index 0000000..d363b15
--- /dev/null
+++ b/documentation/api-reference/_s_u_version_display_protocol_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUVersionDisplayProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
30 - (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB;
+
+
+
Applies special display formatting to version numbers.
Definition: SUVersionDisplayProtocol.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_w_k_web_view_8h_source.html b/documentation/api-reference/_s_u_w_k_web_view_8h_source.html
new file mode 100644
index 0000000..29c0b2a
--- /dev/null
+++ b/documentation/api-reference/_s_u_w_k_web_view_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUWKWebView.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #import <Foundation/Foundation.h>
+
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
16 @interface SUWKWebView : NSObject <SUWebView>
+
+
18 - (instancetype)initWithColorStyleSheetLocation:(NSURL *)colorStyleSheetLocation fontFamily:(NSString *)fontFamily fontPointSize:(
int )fontPointSize javaScriptEnabled:(BOOL)javaScriptEnabled;
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_web_view_8h_source.html b/documentation/api-reference/_s_u_web_view_8h_source.html
new file mode 100644
index 0000000..111a574
--- /dev/null
+++ b/documentation/api-reference/_s_u_web_view_8h_source.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUWebView.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #import <Foundation/Foundation.h>
+
+
+
+
15 NS_ASSUME_NONNULL_BEGIN
+
+
17 @protocol SUWebView <NSObject>
+
+
19 @property (nonatomic, readonly) NSView *view;
+
+
21 - (void)loadHTMLString:(NSString *)htmlString baseURL:(NSURL * _Nullable)baseURL completionHandler:(
void (^)(NSError * _Nullable))completionHandler;
+
+
23 - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL completionHandler:(
void (^)(NSError * _Nullable))completionHandler;
+
+
+
+
27 - (void)setDrawsBackground:(BOOL)drawsBackground;
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_s_u_web_view_common_8h_source.html b/documentation/api-reference/_s_u_web_view_common_8h_source.html
new file mode 100644
index 0000000..1f888dd
--- /dev/null
+++ b/documentation/api-reference/_s_u_web_view_common_8h_source.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUWebViewCommon.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #import <Foundation/Foundation.h>
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
15 BOOL SUWebViewIsSafeURL(NSURL *url, BOOL *isAboutBlankURL);
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_show_installer_progress_8h_source.html b/documentation/api-reference/_show_installer_progress_8h_source.html
new file mode 100644
index 0000000..fbf3846
--- /dev/null
+++ b/documentation/api-reference/_show_installer_progress_8h_source.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/ShowInstallerProgress.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "InstallerProgressDelegate.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
Definition: ShowInstallerProgress.h:14
+
Definition: InstallerProgressDelegate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/_sparkle_8h_source.html b/documentation/api-reference/_sparkle_8h_source.html
new file mode 100644
index 0000000..2f8df6f
--- /dev/null
+++ b/documentation/api-reference/_sparkle_8h_source.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/Sparkle.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #import <Sparkle/SUExport.h>
+
16 #import <Sparkle/SUAppcast.h>
+
17 #import <Sparkle/SUAppcastItem.h>
+
18 #import <Sparkle/SUStandardVersionComparator.h>
+
19 #import <Sparkle/SPUUpdater.h>
+
20 #import <Sparkle/SPUUpdaterDelegate.h>
+
21 #import <Sparkle/SPUUpdaterSettings.h>
+
22 #import <Sparkle/SUVersionComparisonProtocol.h>
+
23 #import <Sparkle/SUVersionDisplayProtocol.h>
+
24 #import <Sparkle/SUErrors.h>
+
25 #import <Sparkle/SPUUpdatePermissionRequest.h>
+
26 #import <Sparkle/SUUpdatePermissionResponse.h>
+
27 #import <Sparkle/SPUUserDriver.h>
+
28 #import <Sparkle/SPUDownloadData.h>
+
+
+
31 #import <Sparkle/SPUStandardUpdaterController.h>
+
32 #import <Sparkle/SPUStandardUserDriver.h>
+
33 #import <Sparkle/SPUStandardUserDriverDelegate.h>
+
+
+
36 #import <Sparkle/SUUpdater.h>
+
37 #import <Sparkle/SUUpdaterDelegate.h>
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/_termination_listener_8h_source.html b/documentation/api-reference/_termination_listener_8h_source.html
new file mode 100644
index 0000000..f21a972
--- /dev/null
+++ b/documentation/api-reference/_termination_listener_8h_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/Autoupdate/TerminationListener.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
15 - (instancetype)initWithProcessIdentifier:(NSNumber * _Nullable)processIdentifier;
+
+
17 @property (nonatomic, readonly) BOOL terminated;
+
+
+
20 - (void)startListeningWithCompletion:(
void (^)(BOOL success))completionBlock;
+
+
+
+
+
Definition: TerminationListener.h:14
+
+
+
+
+
diff --git a/documentation/api-reference/annotated.html b/documentation/api-reference/annotated.html
new file mode 100644
index 0000000..8444960
--- /dev/null
+++ b/documentation/api-reference/annotated.html
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+Sparkle: Class List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+
+
+
+
diff --git a/documentation/api-reference/badge.svg b/documentation/api-reference/badge.svg
new file mode 100644
index 0000000..dbb00ab
--- /dev/null
+++ b/documentation/api-reference/badge.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ documentation
+
+
+ documentation
+
+
+ 58%
+
+
+ 58%
+
+
+
diff --git a/documentation/api-reference/bc_s.png b/documentation/api-reference/bc_s.png
new file mode 100644
index 0000000..224b29a
Binary files /dev/null and b/documentation/api-reference/bc_s.png differ
diff --git a/documentation/api-reference/bdwn.png b/documentation/api-reference/bdwn.png
new file mode 100644
index 0000000..940a0b9
Binary files /dev/null and b/documentation/api-reference/bdwn.png differ
diff --git a/documentation/api-reference/category_installer_progress_app_controller_07_08-members.html b/documentation/api-reference/category_installer_progress_app_controller_07_08-members.html
new file mode 100644
index 0000000..c685e45
--- /dev/null
+++ b/documentation/api-reference/category_installer_progress_app_controller_07_08-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for InstallerProgressAppController() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_installer_progress_app_controller_07_08.html b/documentation/api-reference/category_installer_progress_app_controller_07_08.html
new file mode 100644
index 0000000..2ba0ce6
--- /dev/null
+++ b/documentation/api-reference/category_installer_progress_app_controller_07_08.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+Sparkle: InstallerProgressAppController() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSApplication * application
+
+
+id< InstallerProgressDelegate > delegate
+
+
+NSXPCConnection * connection
+
+
+BOOL connected
+
+
+BOOL repliedToRegistration
+
+
+SUHost * oldHost
+
+
+BOOL shouldRelaunchHostBundle
+
+
+NSString * oldHostBundlePath
+
+
+BOOL systemDomain
+
+
+StatusInfo * statusInfo
+
+
+BOOL submittedLauncherJob
+
+
+BOOL willTerminate
+
+
+BOOL applicationInitiallyAlive
+
+
+NSBundle * applicationBundle
+
+
+NSString * normalizedPath
+
+
+
+
+
+(void) - registerApplicationBundlePath:reply:
+
+
+(void) - registerInstallationInfoData:
+
+
+(void) - sendTerminationSignal
+
+
+(void) - showProgress
+
+
+(void) - stopProgress
+
+
+(void) - relaunchApplication
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/InstallerProgress/InstallerProgressAppController.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_installer_progress_app_controller_07_08.png b/documentation/api-reference/category_installer_progress_app_controller_07_08.png
new file mode 100644
index 0000000..6e60bc7
Binary files /dev/null and b/documentation/api-reference/category_installer_progress_app_controller_07_08.png differ
diff --git a/documentation/api-reference/category_n_s_button_07_sierra_s_d_k_08-members.html b/documentation/api-reference/category_n_s_button_07_sierra_s_d_k_08-members.html
new file mode 100644
index 0000000..5351e69
--- /dev/null
+++ b/documentation/api-reference/category_n_s_button_07_sierra_s_d_k_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NSButton(SierraSDK) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_n_s_button_07_sierra_s_d_k_08.html b/documentation/api-reference/category_n_s_button_07_sierra_s_d_k_08.html
new file mode 100644
index 0000000..9f75d2a
--- /dev/null
+++ b/documentation/api-reference/category_n_s_button_07_sierra_s_d_k_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: NSButton(SierraSDK) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) + buttonWithTitle:target:action:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUTouchBarButtonGroup.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_n_s_data_07_s_u_signature_verifier_08-members.html b/documentation/api-reference/category_n_s_data_07_s_u_signature_verifier_08-members.html
new file mode 100644
index 0000000..1894749
--- /dev/null
+++ b/documentation/api-reference/category_n_s_data_07_s_u_signature_verifier_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NSData(SUSignatureVerifier) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_n_s_data_07_s_u_signature_verifier_08.html b/documentation/api-reference/category_n_s_data_07_s_u_signature_verifier_08.html
new file mode 100644
index 0000000..e47ab47
--- /dev/null
+++ b/documentation/api-reference/category_n_s_data_07_s_u_signature_verifier_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: NSData(SUSignatureVerifier) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(id) - initWithBase64Encoding:
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/category_n_s_object_07_private_delegate_methods_08-members.html b/documentation/api-reference/category_n_s_object_07_private_delegate_methods_08-members.html
new file mode 100644
index 0000000..5babf20
--- /dev/null
+++ b/documentation/api-reference/category_n_s_object_07_private_delegate_methods_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NSObject(PrivateDelegateMethods) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_n_s_object_07_private_delegate_methods_08.html b/documentation/api-reference/category_n_s_object_07_private_delegate_methods_08.html
new file mode 100644
index 0000000..6abcd13
--- /dev/null
+++ b/documentation/api-reference/category_n_s_object_07_private_delegate_methods_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: NSObject(PrivateDelegateMethods) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(nullable NSString *) - _pathToRelaunchForUpdater:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUInstallerDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_n_s_process_info_07_08-members.html b/documentation/api-reference/category_n_s_process_info_07_08-members.html
new file mode 100644
index 0000000..c1e1f3a
--- /dev/null
+++ b/documentation/api-reference/category_n_s_process_info_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NSProcessInfo() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_n_s_process_info_07_08.html b/documentation/api-reference/category_n_s_process_info_07_08.html
new file mode 100644
index 0000000..ded3af7
--- /dev/null
+++ b/documentation/api-reference/category_n_s_process_info_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: NSProcessInfo() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUOperatingSystem.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_appcast_item_state_07_08.html b/documentation/api-reference/category_s_p_u_appcast_item_state_07_08.html
new file mode 100644
index 0000000..f27c629
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_appcast_item_state_07_08.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Sparkle: SPUAppcastItemState() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUAppcastItemState.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_appcast_item_state_07_08.png b/documentation/api-reference/category_s_p_u_appcast_item_state_07_08.png
new file mode 100644
index 0000000..6b6ae89
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_appcast_item_state_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08-members.html
new file mode 100644
index 0000000..e7f60d1
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUAutomaticUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08.html b/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08.html
new file mode 100644
index 0000000..2faec71
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08.html
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+Sparkle: SPUAutomaticUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverDidFindUpdateWithAppcastItem:secondaryAppcastItem:
+
+
+(void) - installerDidFinishPreparationAndWillInstallImmediately:silently:
+
+
+(void) - coreDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+(void) - coreDriverDidStartExtractingUpdate
+
+
+(void) - installerDidStartInstalling
+
+
+(void) - installerDidExtractUpdateWithProgress:
+
+
+(void) - installerIsSendingAppTerminationSignal
+
+
+(void) - installerDidFinishInstallationAndRelaunched:acknowledgement:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUAutomaticUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08.png b/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08.png
new file mode 100644
index 0000000..eacdfd1
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_automatic_update_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_basic_update_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_basic_update_driver_07_08-members.html
new file mode 100644
index 0000000..2ec2eb5
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_basic_update_driver_07_08-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUBasicUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_basic_update_driver_07_08.html b/documentation/api-reference/category_s_p_u_basic_update_driver_07_08.html
new file mode 100644
index 0000000..75ac33c
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_basic_update_driver_07_08.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+Sparkle: SPUBasicUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - didFailToFetchAppcastWithError:
+
+
+(void) - didFinishLoadingAppcast:
+
+
+(void) - didFindValidUpdateWithAppcastItem:secondaryAppcastItem:
+
+
+(void) - didNotFindUpdateWithLatestAppcastItem:hostToLatestAppcastItemComparisonResult:background:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUBasicUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_basic_update_driver_07_08.png b/documentation/api-reference/category_s_p_u_basic_update_driver_07_08.png
new file mode 100644
index 0000000..c7e41dc
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_basic_update_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08-members.html
new file mode 100644
index 0000000..459d6a7
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08-members.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUCoreBasedUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08.html b/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08.html
new file mode 100644
index 0000000..3246a0d
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08.html
@@ -0,0 +1,206 @@
+
+
+
+
+
+
+
+Sparkle: SPUCoreBasedUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverDidFindUpdateWithAppcastItem:secondaryAppcastItem:systemDomain:
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+
+(void) - downloadDriverDidFailToDownloadFileWithError:
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidDownloadUpdate:
+
+
+(void) - downloadDriverDidDownloadData:
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+
+(void) - installerDidStartInstalling
+
+
+(void) - installerDidStartExtracting
+
+
+(void) - installerDidExtractUpdateWithProgress:
+
+
+(void) - installerDidFinishPreparationAndWillInstallImmediately:silently:
+
+
+(void) - installerIsSendingAppTerminationSignal
+
+
+(void) - installerWillFinishInstallationAndRelaunch:
+
+
+(void) - installerDidFinishInstallationAndRelaunched:acknowledgement:
+
+
+(void) - installerIsRequestingAbortInstallWithError:
+
+
+(void) - installerDidFailToApplyDeltaUpdate
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUCoreBasedUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08.png b/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08.png
new file mode 100644
index 0000000..822312c
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_core_based_update_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_download_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_download_driver_07_08-members.html
new file mode 100644
index 0000000..8b53c4a
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_download_driver_07_08-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUDownloadDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_download_driver_07_08.html b/documentation/api-reference/category_s_p_u_download_driver_07_08.html
new file mode 100644
index 0000000..b4f717f
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_download_driver_07_08.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+Sparkle: SPUDownloadDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+id< SPUDownloaderProtocol > downloader
+
+
+NSXPCConnection * connection
+
+
+SUAppcastItem * updateItem
+
+
+SUAppcastItem * secondaryUpdateItem
+
+
+SUHost * host
+
+
+NSString * temporaryDirectory
+
+
+NSString * downloadName
+
+
+id< SPUDownloadDriverDelegate > delegate
+
+
+BOOL retrievedDownloadResult
+
+
+uint64_t expectedContentLength
+
+
+BOOL cleaningUp
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUDownloadDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_download_driver_07_08.png b/documentation/api-reference/category_s_p_u_download_driver_07_08.png
new file mode 100644
index 0000000..a6c0e08
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_download_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_installer_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_installer_driver_07_08-members.html
new file mode 100644
index 0000000..3cdd4ae
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_installer_driver_07_08-members.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUInstallerDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_installer_driver_07_08.html b/documentation/api-reference/category_s_p_u_installer_driver_07_08.html
new file mode 100644
index 0000000..2cfa3ad
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_installer_driver_07_08.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+Sparkle: SPUInstallerDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SUHost * host
+
+
+NSBundle * applicationBundle
+
+
+NSBundle * sparkleBundle
+
+
+id< SPUInstallerDriverDelegate > delegate
+
+
+SPUInstallerMessageType currentStage
+
+
+BOOL startedInstalling
+
+
+id< SUInstallerConnectionProtocol > installerConnection
+
+
+NSUInteger extractionAttempts
+
+
+BOOL postponedOnce
+
+
+id updater
+
+
+id< SPUUpdaterDelegate > updaterDelegate
+
+
+BOOL relaunch
+
+
+BOOL systemDomain
+
+
+SUAppcastItem * updateItem
+
+
+NSString * downloadName
+
+
+NSString * temporaryDirectory
+
+
+BOOL aborted
+
+
+NSError * installerError
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUInstallerDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_installer_driver_07_08.png b/documentation/api-reference/category_s_p_u_installer_driver_07_08.png
new file mode 100644
index 0000000..b04c858
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_installer_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_probing_update_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_probing_update_driver_07_08-members.html
new file mode 100644
index 0000000..b24a2f1
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_probing_update_driver_07_08-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUProbingUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_probing_update_driver_07_08.html b/documentation/api-reference/category_s_p_u_probing_update_driver_07_08.html
new file mode 100644
index 0000000..0f50462
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_probing_update_driver_07_08.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Sparkle: SPUProbingUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverDidFindUpdateWithAppcastItem:secondaryAppcastItem:systemDomain:
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUProbingUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_probing_update_driver_07_08.png b/documentation/api-reference/category_s_p_u_probing_update_driver_07_08.png
new file mode 100644
index 0000000..c39bacd
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_probing_update_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08-members.html
new file mode 100644
index 0000000..f33e71a
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUScheduledUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08.html b/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08.html
new file mode 100644
index 0000000..c8eaec5
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+Sparkle: SPUScheduledUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - coreDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - uiDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - uiDriverDidShowUpdate
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUScheduledUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08.png b/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08.png
new file mode 100644
index 0000000..398addf
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_scheduled_update_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08-members.html
new file mode 100644
index 0000000..695e386
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08-members.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUIBasedUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08.html b/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08.html
new file mode 100644
index 0000000..1092d38
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08.html
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+Sparkle: SPUUIBasedUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverDidFindUpdateWithAppcastItem:secondaryAppcastItem:
+
+
+(void) - installerDidFinishPreparationAndWillInstallImmediately:silently:
+
+
+(void) - coreDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+(void) - coreDriverDidStartExtractingUpdate
+
+
+(void) - installerDidStartInstalling
+
+
+(void) - installerDidExtractUpdateWithProgress:
+
+
+(void) - installerIsSendingAppTerminationSignal
+
+
+(void) - installerDidFinishInstallationAndRelaunched:acknowledgement:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUIBasedUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08.png b/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08.png
new file mode 100644
index 0000000..7535928
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_u_i_based_update_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_u_r_l_request_07_08-members.html b/documentation/api-reference/category_s_p_u_u_r_l_request_07_08-members.html
new file mode 100644
index 0000000..60d54b3
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_u_r_l_request_07_08-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUURLRequest() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_u_r_l_request_07_08.html b/documentation/api-reference/category_s_p_u_u_r_l_request_07_08.html
new file mode 100644
index 0000000..2224129
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_u_r_l_request_07_08.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+Sparkle: SPUURLRequest() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSURL * url
+
+
+NSURLRequestCachePolicy cachePolicy
+
+
+NSTimeInterval timeoutInterval
+
+
+NSDictionary< NSString *, NSString * > * httpHeaderFields
+
+
+NSURLRequestNetworkServiceType networkServiceType
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUURLRequest.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_updater_07_08-members.html b/documentation/api-reference/category_s_p_u_updater_07_08-members.html
new file mode 100644
index 0000000..8a22fc1
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_updater_07_08-members.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdater() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_updater_07_08.html b/documentation/api-reference/category_s_p_u_updater_07_08.html
new file mode 100644
index 0000000..61e6b32
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_updater_07_08.html
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdater() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - resetUpdateCycle
+
+
+
+(void) - updaterTimerDidFire
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_updater_07_08.png b/documentation/api-reference/category_s_p_u_updater_07_08.png
new file mode 100644
index 0000000..3d64188
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_updater_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_updater_cycle_07_08-members.html b/documentation/api-reference/category_s_p_u_updater_cycle_07_08-members.html
new file mode 100644
index 0000000..0f16752
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_updater_cycle_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterCycle() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_updater_cycle_07_08.html b/documentation/api-reference/category_s_p_u_updater_cycle_07_08.html
new file mode 100644
index 0000000..2c28441
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_updater_cycle_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterCycle() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUpdaterCycle.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_updater_settings_07_08-members.html b/documentation/api-reference/category_s_p_u_updater_settings_07_08-members.html
new file mode 100644
index 0000000..7a61ffe
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_updater_settings_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterSettings() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_updater_settings_07_08.html b/documentation/api-reference/category_s_p_u_updater_settings_07_08.html
new file mode 100644
index 0000000..b9a1352
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_updater_settings_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterSettings() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUpdaterSettings.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_updater_timer_07_08-members.html b/documentation/api-reference/category_s_p_u_updater_timer_07_08-members.html
new file mode 100644
index 0000000..5d444ad
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_updater_timer_07_08-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterTimer() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_updater_timer_07_08.html b/documentation/api-reference/category_s_p_u_updater_timer_07_08.html
new file mode 100644
index 0000000..ef1add8
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_updater_timer_07_08.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterTimer() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUpdaterTimer.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08-members.html b/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08-members.html
new file mode 100644
index 0000000..6ec21c0
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUserInitiatedUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08.html b/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08.html
new file mode 100644
index 0000000..633fc42
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: SPUUserInitiatedUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - coreDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - uiDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - uiDriverDidShowUpdate
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUserInitiatedUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08.png b/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08.png
new file mode 100644
index 0000000..b851d4e
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_user_initiated_update_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_user_update_state_07_08.html b/documentation/api-reference/category_s_p_u_user_update_state_07_08.html
new file mode 100644
index 0000000..5cdc6bf
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_user_update_state_07_08.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Sparkle: SPUUserUpdateState() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUserUpdateState.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_user_update_state_07_08.png b/documentation/api-reference/category_s_p_u_user_update_state_07_08.png
new file mode 100644
index 0000000..f0bb0f2
Binary files /dev/null and b/documentation/api-reference/category_s_p_u_user_update_state_07_08.png differ
diff --git a/documentation/api-reference/category_s_p_u_user_update_state_07_private_08-members.html b/documentation/api-reference/category_s_p_u_user_update_state_07_private_08-members.html
new file mode 100644
index 0000000..4b1fd0d
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_user_update_state_07_private_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUserUpdateState(Private) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_p_u_user_update_state_07_private_08.html b/documentation/api-reference/category_s_p_u_user_update_state_07_private_08.html
new file mode 100644
index 0000000..625e2c7
--- /dev/null
+++ b/documentation/api-reference/category_s_p_u_user_update_state_07_private_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: SPUUserUpdateState(Private) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithStage:userInitiated:
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_07_08-members.html b/documentation/api-reference/category_s_u_appcast_07_08-members.html
new file mode 100644
index 0000000..2e50181
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcast() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_07_08.html b/documentation/api-reference/category_s_u_appcast_07_08.html
new file mode 100644
index 0000000..57b58aa
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcast() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_07_private_08-members.html b/documentation/api-reference/category_s_u_appcast_07_private_08-members.html
new file mode 100644
index 0000000..6ddffee
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_07_private_08-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcast(Private) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_07_private_08.html b/documentation/api-reference/category_s_u_appcast_07_private_08.html
new file mode 100644
index 0000000..981065e
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_07_private_08.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcast(Private) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(nullable instancetype) - initWithXMLData:relativeToURL:stateResolver:error:
+
+
+(SUAppcast *) - copyByFilteringItems:
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_driver_07_08-members.html b/documentation/api-reference/category_s_u_appcast_driver_07_08-members.html
new file mode 100644
index 0000000..6fdc4ff
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_driver_07_08-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcastDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_driver_07_08.html b/documentation/api-reference/category_s_u_appcast_driver_07_08.html
new file mode 100644
index 0000000..ab273e0
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_driver_07_08.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcastDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - downloadDriverDidFailToDownloadFileWithError:
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidDownloadUpdate:
+
+
+(void) - downloadDriverDidDownloadData:
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUAppcastDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_driver_07_08.png b/documentation/api-reference/category_s_u_appcast_driver_07_08.png
new file mode 100644
index 0000000..0b81663
Binary files /dev/null and b/documentation/api-reference/category_s_u_appcast_driver_07_08.png differ
diff --git a/documentation/api-reference/category_s_u_appcast_item_07_08-members.html b/documentation/api-reference/category_s_u_appcast_item_07_08-members.html
new file mode 100644
index 0000000..5e8de34
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_item_07_08-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcastItem() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_item_07_08.html b/documentation/api-reference/category_s_u_appcast_item_07_08.html
new file mode 100644
index 0000000..9400d88
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_item_07_08.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcastItem() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SPUAppcastItemState * state
+
+
+BOOL hasCriticalInformation
+
+
+NSSet< NSString * > * informationalUpdateVersions
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUAppcastItem.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_item_07_private_08-members.html b/documentation/api-reference/category_s_u_appcast_item_07_private_08-members.html
new file mode 100644
index 0000000..deee458
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_item_07_private_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcastItem(Private) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_item_07_private_08.html b/documentation/api-reference/category_s_u_appcast_item_07_private_08.html
new file mode 100644
index 0000000..eeb3938
--- /dev/null
+++ b/documentation/api-reference/category_s_u_appcast_item_07_private_08.html
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcastItem(Private) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ initWithDictionary:relativeToURL:stateResolver:failureReason:
+
+
+
+
+
+ - (nullable instancetype) initWithDictionary:
+
+ (NSDictionary *)
+ dict
+
+
+ relativeToURL:
+
+ (NSURL *_Nullable)
+ appcastURL
+
+
+ stateResolver:
+
+ (SPUAppcastItemStateResolver *)
+ stateResolver
+
+
+ failureReason:
+
+ (NSString *_Nullable __autoreleasing *_Nullable)
+ error
+
+
+
+
+
+
+
+
+
+
Initializes with data from a dictionary provided by the RSS class and state resolver.
+
This initializer method is intended to be marked "private" and discouraged from public usage. This method is available however. Talk to us to describe your use case and if you need to construct appcast items yourself.
+
+
Extends class SUAppcastItem .
+
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_appcast_item_07_private_08.png b/documentation/api-reference/category_s_u_appcast_item_07_private_08.png
new file mode 100644
index 0000000..6697482
Binary files /dev/null and b/documentation/api-reference/category_s_u_appcast_item_07_private_08.png differ
diff --git a/documentation/api-reference/category_s_u_host_07_08-members.html b/documentation/api-reference/category_s_u_host_07_08-members.html
new file mode 100644
index 0000000..b8dd888
--- /dev/null
+++ b/documentation/api-reference/category_s_u_host_07_08-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUHost() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_host_07_08.html b/documentation/api-reference/category_s_u_host_07_08.html
new file mode 100644
index 0000000..7cc9fce
--- /dev/null
+++ b/documentation/api-reference/category_s_u_host_07_08.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+Sparkle: SUHost() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSBundle * bundle
+
+
+BOOL isMainBundle
+
+
+NSString * defaultsDomain
+
+
+BOOL usesStandardUserDefaults
+
+
+NSString * publicDSAKey
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_status_controller_07_08-members.html b/documentation/api-reference/category_s_u_status_controller_07_08-members.html
new file mode 100644
index 0000000..f41f218
--- /dev/null
+++ b/documentation/api-reference/category_s_u_status_controller_07_08-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUStatusController() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_status_controller_07_08.html b/documentation/api-reference/category_s_u_status_controller_07_08.html
new file mode 100644
index 0000000..ad4cb83
--- /dev/null
+++ b/documentation/api-reference/category_s_u_status_controller_07_08.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: SUStatusController() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSString * title
+
+
+NSString * buttonTitle
+
+
+SUHost * host
+
+
+NSButton * touchBarButton
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUStatusController.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_status_controller_07_08.png b/documentation/api-reference/category_s_u_status_controller_07_08.png
new file mode 100644
index 0000000..8428f6b
Binary files /dev/null and b/documentation/api-reference/category_s_u_status_controller_07_08.png differ
diff --git a/documentation/api-reference/category_s_u_update_validator_07_08-members.html b/documentation/api-reference/category_s_u_update_validator_07_08-members.html
new file mode 100644
index 0000000..0dace5c
--- /dev/null
+++ b/documentation/api-reference/category_s_u_update_validator_07_08-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUUpdateValidator() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_s_u_update_validator_07_08.html b/documentation/api-reference/category_s_u_update_validator_07_08.html
new file mode 100644
index 0000000..ced5b5d
--- /dev/null
+++ b/documentation/api-reference/category_s_u_update_validator_07_08.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: SUUpdateValidator() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SUHost * host
+
+
+BOOL prevalidatedSignature
+
+
+SUSignatures * signatures
+
+
+NSString * downloadPath
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUUpdateValidator.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_show_installer_progress_07_08-members.html b/documentation/api-reference/category_show_installer_progress_07_08-members.html
new file mode 100644
index 0000000..42cca1e
--- /dev/null
+++ b/documentation/api-reference/category_show_installer_progress_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ShowInstallerProgress() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_show_installer_progress_07_08.html b/documentation/api-reference/category_show_installer_progress_07_08.html
new file mode 100644
index 0000000..803990b
--- /dev/null
+++ b/documentation/api-reference/category_show_installer_progress_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: ShowInstallerProgress() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/InstallerProgress/ShowInstallerProgress.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/category_termination_listener_07_08-members.html b/documentation/api-reference/category_termination_listener_07_08-members.html
new file mode 100644
index 0000000..fbfb9c7
--- /dev/null
+++ b/documentation/api-reference/category_termination_listener_07_08-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TerminationListener() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/category_termination_listener_07_08.html b/documentation/api-reference/category_termination_listener_07_08.html
new file mode 100644
index 0000000..18533d4
--- /dev/null
+++ b/documentation/api-reference/category_termination_listener_07_08.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Sparkle: TerminationListener() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSNumber * processIdentifier
+
+
+BOOL watchedTermination
+
+
+void(^ completionBlock )(BOOL)
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/Autoupdate/TerminationListener.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/classes.html b/documentation/api-reference/classes.html
new file mode 100644
index 0000000..a871d2a
--- /dev/null
+++ b/documentation/api-reference/classes.html
@@ -0,0 +1,670 @@
+
+
+
+ Classes Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+ The following classes are available globally.
+
+
+
+
+
+
+
+
+
+
+
+
+
A class for containing downloaded data along with some information about it.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUDownloadData : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SPUDownloadData : NSObject , NSSecureCoding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A controller class that instantiates a SPUUpdater and allows binding UI to its updater settings.
+
+
This class can be instantiated in a nib or created programatically using -initWithUpdaterDelegate:userDriverDelegate: or -initWithStartingUpdater:updaterDelegate:userDriverDelegate: .
+
+
The controller’s updater targets the application’s main bundle and uses Sparkle’s standard user interface.
+Typically, this class is used by sticking it as a custom NSObject subclass in an Interface Builder nib (probably in MainMenu) but it works well programatically too.
+
+
The controller creates an SPUUpdater instance using a SPUStandardUserDriver and allows hooking up the check for updates action and handling menu item validation.
+It also allows hooking up the updater’s and user driver’s delegates.
+
+
If you need more control over what bundle you want to update, or you want to provide a custom user interface (via SPUUserDriver ), please use SPUUpdater directly instead.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUStandardUpdaterController : NSObject
+
+
+
+
Swift
+
class SPUStandardUpdaterController : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Sparkle’s standard built-in user driver for updater interactions
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUStandardUserDriver : NSObject < SPUUserDriver >
+
+
+
+
Swift
+
class SPUStandardUserDriver : NSObject , SPUUserDriver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class represents information needed to make a permission request for checking updates.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUUpdatePermissionRequest : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SPUUpdatePermissionRequest : NSObject , NSSecureCoding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The main API in Sparkle for controlling the update mechanism.
+
+
This class is used to configure the update parameters as well as manually and automatically schedule and control checks for updates.
+
+
For convenience, you can create a standard or nib instantiable updater by using SPUStandardUpdaterController .
+
+
Prefer to set initial properties in your bundle’s Info.plist as described in Customizing Sparkle .
+
+
Otherwise only if you need dynamic behavior (eg. for user preferences) should you set properties on the updater such as:
+
+
+automaticallyChecksForUpdates
+updateCheckInterval
+automaticallyDownloadsUpdates
+feedURL
+
+
+
Please view the documentation on each of these properties for more detail if you are to configure them dynamically.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUUpdater : NSObject
+
+
+
+
Swift
+
class SPUUpdater : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class can be used for reading certain updater settings.
+
+
It retrieves the settings by first looking into the host’s user defaults.
+If the setting is not found in there, then the host’s Info.plist file is looked at.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUUpdaterSettings : NSObject
+
+
+
+
Swift
+
class SPUUpdaterSettings : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This represents the user’s current update state.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUUserUpdateState : NSObject
+
+
+
+
Swift
+
class SPUUserUpdateState : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@interface SUAppcast : NSObject
+
+
+
+
Swift
+
class SUAppcast : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The appcast item describing an update in the application’s appcast feed.
+
+
An appcast item represents a single update item in the SUAppcast contained within the <item> element.
+
+
Every appcast item must have a versionString, and either a fileURL or an infoURL.
+All the remaining properties describing an update to the application are optional.
+
+
Extended documentation and examples on using appcast item features are available at:
+https://sparkle-project.org/documentation/publishing/
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SUAppcastItem : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SUAppcastItem : NSObject , NSSecureCoding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Sparkle’s default version comparator.
+
+
This comparator is adapted from MacPAD, by Kevin Ballard.
+It’s “dumb” in that it does essentially string comparison,
+in components split by character type.
+
+
See more
+
+
+
+
+
+
+
+
+
+
+
+
+
This class represents a response for permission to check updates.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SUUpdatePermissionResponse : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SUUpdatePermissionResponse : NSObject , NSSecureCoding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Deprecated in Sparkle 2. Use SPUStandardUpdaterController instead, or SPUUpdater if you need more control.
+
+
+
+
+
Declaration
+
+
Objective-C
+
+@interface SUUpdater : NSObject
+
+
+
+
Swift
+
class SUUpdater : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/closed.png b/documentation/api-reference/closed.png
new file mode 100644
index 0000000..98cc2c9
Binary files /dev/null and b/documentation/api-reference/closed.png differ
diff --git a/documentation/api-reference/css/highlight.css b/documentation/api-reference/css/highlight.css
new file mode 100644
index 0000000..d0db0e1
--- /dev/null
+++ b/documentation/api-reference/css/highlight.css
@@ -0,0 +1,200 @@
+/* Credit to https://gist.github.com/wataru420/2048287 */
+.highlight {
+ /* Comment */
+ /* Error */
+ /* Keyword */
+ /* Operator */
+ /* Comment.Multiline */
+ /* Comment.Preproc */
+ /* Comment.Single */
+ /* Comment.Special */
+ /* Generic.Deleted */
+ /* Generic.Deleted.Specific */
+ /* Generic.Emph */
+ /* Generic.Error */
+ /* Generic.Heading */
+ /* Generic.Inserted */
+ /* Generic.Inserted.Specific */
+ /* Generic.Output */
+ /* Generic.Prompt */
+ /* Generic.Strong */
+ /* Generic.Subheading */
+ /* Generic.Traceback */
+ /* Keyword.Constant */
+ /* Keyword.Declaration */
+ /* Keyword.Pseudo */
+ /* Keyword.Reserved */
+ /* Keyword.Type */
+ /* Literal.Number */
+ /* Literal.String */
+ /* Name.Attribute */
+ /* Name.Builtin */
+ /* Name.Class */
+ /* Name.Constant */
+ /* Name.Entity */
+ /* Name.Exception */
+ /* Name.Function */
+ /* Name.Namespace */
+ /* Name.Tag */
+ /* Name.Variable */
+ /* Operator.Word */
+ /* Text.Whitespace */
+ /* Literal.Number.Float */
+ /* Literal.Number.Hex */
+ /* Literal.Number.Integer */
+ /* Literal.Number.Oct */
+ /* Literal.String.Backtick */
+ /* Literal.String.Char */
+ /* Literal.String.Doc */
+ /* Literal.String.Double */
+ /* Literal.String.Escape */
+ /* Literal.String.Heredoc */
+ /* Literal.String.Interpol */
+ /* Literal.String.Other */
+ /* Literal.String.Regex */
+ /* Literal.String.Single */
+ /* Literal.String.Symbol */
+ /* Name.Builtin.Pseudo */
+ /* Name.Variable.Class */
+ /* Name.Variable.Global */
+ /* Name.Variable.Instance */
+ /* Literal.Number.Integer.Long */ }
+ .highlight .c {
+ color: #999988;
+ font-style: italic; }
+ .highlight .err {
+ color: #a61717;
+ background-color: #e3d2d2; }
+ .highlight .k {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .o {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .cm {
+ color: #999988;
+ font-style: italic; }
+ .highlight .cp {
+ color: #999999;
+ font-weight: bold; }
+ .highlight .c1 {
+ color: #999988;
+ font-style: italic; }
+ .highlight .cs {
+ color: #999999;
+ font-weight: bold;
+ font-style: italic; }
+ .highlight .gd {
+ color: #000000;
+ background-color: #ffdddd; }
+ .highlight .gd .x {
+ color: #000000;
+ background-color: #ffaaaa; }
+ .highlight .ge {
+ color: #000000;
+ font-style: italic; }
+ .highlight .gr {
+ color: #aa0000; }
+ .highlight .gh {
+ color: #999999; }
+ .highlight .gi {
+ color: #000000;
+ background-color: #ddffdd; }
+ .highlight .gi .x {
+ color: #000000;
+ background-color: #aaffaa; }
+ .highlight .go {
+ color: #888888; }
+ .highlight .gp {
+ color: #555555; }
+ .highlight .gs {
+ font-weight: bold; }
+ .highlight .gu {
+ color: #aaaaaa; }
+ .highlight .gt {
+ color: #aa0000; }
+ .highlight .kc {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .kd {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .kp {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .kr {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .kt {
+ color: #445588; }
+ .highlight .m {
+ color: #009999; }
+ .highlight .s {
+ color: #d14; }
+ .highlight .na {
+ color: #008080; }
+ .highlight .nb {
+ color: #0086B3; }
+ .highlight .nc {
+ color: #445588;
+ font-weight: bold; }
+ .highlight .no {
+ color: #008080; }
+ .highlight .ni {
+ color: #800080; }
+ .highlight .ne {
+ color: #990000;
+ font-weight: bold; }
+ .highlight .nf {
+ color: #990000; }
+ .highlight .nn {
+ color: #555555; }
+ .highlight .nt {
+ color: #000080; }
+ .highlight .nv {
+ color: #008080; }
+ .highlight .ow {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .w {
+ color: #bbbbbb; }
+ .highlight .mf {
+ color: #009999; }
+ .highlight .mh {
+ color: #009999; }
+ .highlight .mi {
+ color: #009999; }
+ .highlight .mo {
+ color: #009999; }
+ .highlight .sb {
+ color: #d14; }
+ .highlight .sc {
+ color: #d14; }
+ .highlight .sd {
+ color: #d14; }
+ .highlight .s2 {
+ color: #d14; }
+ .highlight .se {
+ color: #d14; }
+ .highlight .sh {
+ color: #d14; }
+ .highlight .si {
+ color: #d14; }
+ .highlight .sx {
+ color: #d14; }
+ .highlight .sr {
+ color: #009926; }
+ .highlight .s1 {
+ color: #d14; }
+ .highlight .ss {
+ color: #990073; }
+ .highlight .bp {
+ color: #999999; }
+ .highlight .vc {
+ color: #008080; }
+ .highlight .vg {
+ color: #008080; }
+ .highlight .vi {
+ color: #008080; }
+ .highlight .il {
+ color: #009999; }
diff --git a/documentation/api-reference/css/jazzy.css b/documentation/api-reference/css/jazzy.css
new file mode 100644
index 0000000..b1d61a4
--- /dev/null
+++ b/documentation/api-reference/css/jazzy.css
@@ -0,0 +1,412 @@
+html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td {
+ background: transparent;
+ border: 0;
+ margin: 0;
+ outline: 0;
+ padding: 0;
+ vertical-align: baseline; }
+
+body {
+ background-color: #fff;
+ font-family: -apple-system, Helvetica, freesans, Arial, sans-serif;
+ font-size: 16px;
+ line-height: 1.6;
+ -webkit-font-smoothing: subpixel-antialiased;
+ word-wrap: break-word;
+ min-height: 100vh; }
+
+h1, h2, h3 {
+ margin-top: 0.8em;
+ margin-bottom: 0.3em;
+ font-weight: 400;
+ color: black; }
+
+h1 {
+ font-size: 2.5em; }
+
+h2 {
+ font-size: 2em;
+ border-bottom: 1px solid #e2e2e2; }
+
+h4 {
+ font-size: 13px;
+ line-height: 1.5;
+ margin-top: 21px; }
+
+h5 {
+ font-size: 1.1em; }
+
+h6 {
+ font-size: 1.1em;
+ color: #777; }
+
+@media screen and (max-width: 767px) {
+ h1 {
+ font-size: 1.75em; }
+ h2 {
+ font-size: 1.4em; } }
+
+pre, code {
+ font-family: "SF Mono", Menlo, monospace;
+ font-size: 0.95em;
+ color: #777;
+ word-wrap: normal; }
+
+pre {
+ line-height: 1.6; }
+
+a {
+ color: #0088cc;
+ text-decoration: none; }
+ a code {
+ color: inherit; }
+
+ul {
+ padding-left: 15px; }
+
+li {
+ line-height: 1.8em; }
+
+img {
+ max-width: 100%; }
+
+blockquote {
+ margin-left: 0;
+ padding: 0 10px;
+ border-left: 4px solid #ccc; }
+
+hr {
+ height: 1px;
+ border: none;
+ background-color: #e2e2e2; }
+
+.footnote-ref {
+ display: inline-block;
+ scroll-margin-top: 87px; }
+
+.footnote-def {
+ scroll-margin-top: 87px; }
+
+.content-wrapper {
+ margin: 0 auto;
+ width: calc(100% - 32px);
+ max-width: 980px; }
+
+.wrapper {
+ display: flex;
+ flex-direction: column;
+ min-height: inherit;
+ overflow: auto; }
+
+.article-wrapper > *,
+.nav-wrapper > *,
+.footer-wrapper > * {
+ margin: 0 auto;
+ width: calc(100% - 32px);
+ max-width: 980px; }
+
+.article-wrapper {
+ flex: 1;
+ background-color: #fff; }
+
+.nav-wrapper {
+ background-color: #fafafa; }
+
+.footer-wrapper {
+ background-color: #f2f2f2; }
+
+header {
+ line-height: 48px;
+ background-color: #2C2C2C;
+ position: fixed;
+ width: 100%;
+ z-index: 3; }
+ header img {
+ padding-right: 6px;
+ vertical-align: -4px;
+ height: 16px; }
+ header a {
+ color: #fff; }
+ header p {
+ float: left;
+ color: #999; }
+ header .header-right {
+ float: right;
+ margin-left: 16px; }
+
+#breadcrumbs-container {
+ background-color: #2C2C2C;
+ position: fixed;
+ z-index: 2;
+ width: 100%; }
+
+#breadcrumbs {
+ color: rgba(255, 255, 255, 0.6);
+ height: 29px;
+ padding-bottom: 10px;
+ width: 100%;
+ margin-top: 48px;
+ white-space: nowrap;
+ overflow-x: scroll; }
+ #breadcrumbs #carat {
+ height: 10px;
+ margin: 0 5px; }
+ #breadcrumbs a {
+ color: white; }
+
+@media screen and (max-width: 767px) {
+ #breadcrumbs {
+ color: white; } }
+
+.nav-groups {
+ list-style-type: none;
+ padding-left: 0; }
+
+.nav-group-name {
+ font-size: 1.5rem;
+ font-weight: 500;
+ padding: 20px 0; }
+ .nav-group-name:not(:last-child) {
+ border-bottom: 1px solid #e2e2e2; }
+ .nav-group-name > a {
+ color: #333; }
+
+.nav-group-tasks {
+ column-count: 2;
+ list-style: none;
+ padding: 0;
+ margin-top: 5px; }
+
+.nav-group-task {
+ font-size: 1.1rem;
+ font-weight: 400; }
+ .nav-group-task a {
+ color: #888; }
+
+@media screen and (max-width: 767px) {
+ .nav-group-tasks {
+ column-count: 1; } }
+
+.main-content {
+ overflow: hidden;
+ padding-bottom: 60px;
+ margin-top: 87px; }
+ .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote {
+ margin-bottom: 1em; }
+ .main-content p {
+ line-height: 1.5; }
+ .main-content section {
+ max-width: 750px; }
+ .main-content section .section:first-child {
+ margin-top: 0;
+ padding-top: 0; }
+ .main-content section .task-group-section .task-group:first-of-type {
+ padding-top: 10px; }
+ .main-content section .task-group-section .task-group:first-of-type .section-name {
+ padding-top: 15px; }
+ .main-content section .heading:before {
+ content: "";
+ display: block;
+ padding-top: 87px;
+ margin: -87px 0 0; }
+ .main-content .section-name p {
+ margin-bottom: inherit;
+ line-height: inherit; }
+ .main-content .section-name code {
+ color: inherit; }
+
+.highlight {
+ background-color: #eee;
+ padding: 10px 12px;
+ border: 1px solid #e2e2e2;
+ border-radius: 4px;
+ overflow-x: auto; }
+
+.declaration .highlight {
+ overflow-x: initial;
+ padding: 0 40px 40px 0;
+ margin-bottom: -25px;
+ background-color: transparent;
+ border: none; }
+
+.section-name {
+ font-size: 1.5rem;
+ font-weight: 500;
+ margin: 0; }
+
+.task-group-section {
+ margin-top: 10px;
+ border-top: 1px solid #e2e2e2; }
+
+.task-group {
+ padding-top: 0px; }
+ .task-group > ul {
+ padding-left: 0; }
+
+.task-name-container a[name]:before {
+ content: "";
+ display: block;
+ padding-top: 87px;
+ margin: -87px 0 0; }
+
+.section-name-container {
+ position: relative;
+ display: inline-block; }
+ .section-name-container .section-name-link {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ margin-bottom: 0; }
+ .section-name-container .section-name {
+ position: relative;
+ pointer-events: none;
+ z-index: 1; }
+ .section-name-container .section-name a {
+ pointer-events: auto; }
+
+.item {
+ padding-top: 8px;
+ width: 100%;
+ list-style-type: none; }
+ .item a[name]:before {
+ content: "";
+ display: block;
+ padding-top: 87px;
+ margin: -87px 0 0; }
+ .item code {
+ background-color: transparent;
+ padding: 0; }
+ .item .token, .item .direct-link {
+ display: inline-block;
+ text-indent: -20px;
+ padding-left: 3px;
+ margin-left: 55px;
+ transition: all 300ms; }
+ .item .discouraged {
+ text-decoration: line-through; }
+ .item .token-open {
+ margin-left: 45px; }
+ .item .declaration-note {
+ font-size: .85em;
+ color: gray;
+ font-style: italic; }
+
+.pointer-container {
+ left: -23px;
+ padding-bottom: 13px;
+ position: relative;
+ width: 110%; }
+
+.pointer {
+ background: #f9f9f9;
+ border-left: 1px solid #e2e2e2;
+ border-top: 1px solid #e2e2e2;
+ height: 12px;
+ left: 21px;
+ top: -7px;
+ -webkit-transform: rotate(45deg);
+ -moz-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+ position: absolute;
+ width: 12px; }
+
+.height-container {
+ display: none;
+ position: relative;
+ width: 100%;
+ overflow: hidden; }
+ .height-container .section {
+ position: relative;
+ background: #f9f9f9;
+ width: 100%;
+ padding: 10px 25px;
+ border: 1px solid #e2e2e2;
+ border-radius: 8px;
+ box-sizing: border-box; }
+
+.aside, .language {
+ padding: 6px 12px;
+ margin: 12px 0;
+ border-left: 5px solid #dddddd;
+ overflow-y: hidden; }
+ .aside .aside-title, .language .aside-title {
+ font-size: 12px;
+ font-weight: 600;
+ letter-spacing: 2px;
+ text-transform: uppercase;
+ padding-bottom: 0;
+ margin: 0;
+ color: #aaa;
+ -webkit-user-select: none; }
+ .aside p:last-child, .language p:last-child {
+ margin-bottom: 0; }
+
+.language {
+ border-left: 5px solid #cde9f4; }
+ .language .aside-title {
+ color: #4b8afb; }
+
+.aside-warning, .aside-deprecated, .aside-unavailable {
+ border-left: 5px solid #ff6666; }
+ .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title {
+ color: #ff0000; }
+
+.graybox {
+ border-collapse: collapse;
+ width: 100%; }
+ .graybox p {
+ margin: 0;
+ word-break: break-word;
+ min-width: 50px; }
+ .graybox td {
+ border: 1px solid #e2e2e2;
+ padding: 5px 25px 5px 10px;
+ vertical-align: middle; }
+ .graybox tr td:first-of-type {
+ text-align: right;
+ padding: 7px;
+ vertical-align: top;
+ word-break: normal;
+ width: 40px; }
+
+.slightly-smaller {
+ font-size: 0.9em; }
+
+#footer {
+ padding: 25px 0;
+ box-sizing: border-box; }
+ #footer p {
+ margin: 0;
+ color: #aaa;
+ font-size: 0.8em; }
+
+html.dash header, html.dash #breadcrumbs {
+ display: none; }
+
+html.dash .main-content {
+ width: calc(100% - 32px);
+ max-width: 980px;
+ margin-left: 0;
+ border: none;
+ width: 100%;
+ top: 0;
+ padding-bottom: 0; }
+
+html.dash .height-container {
+ display: block; }
+
+html.dash .item .token {
+ margin-left: 0; }
+
+html.dash .content-wrapper {
+ width: auto; }
+
+html.dash #footer {
+ position: static; }
+
+@media screen and (max-width: 767px) {
+ .no-mobile {
+ display: none; } }
diff --git a/documentation/api-reference/dir_3429d7ca3cc00bc309a2ec9474a0a508.html b/documentation/api-reference/dir_3429d7ca3cc00bc309a2ec9474a0a508.html
new file mode 100644
index 0000000..d761f11
--- /dev/null
+++ b/documentation/api-reference/dir_3429d7ca3cc00bc309a2ec9474a0a508.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/dir_9735f67ecdf0c41f32abd6fc1aab85b9.html b/documentation/api-reference/dir_9735f67ecdf0c41f32abd6fc1aab85b9.html
new file mode 100644
index 0000000..a5e3a1f
--- /dev/null
+++ b/documentation/api-reference/dir_9735f67ecdf0c41f32abd6fc1aab85b9.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/Autoupdate Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/dir_e955798b210d66193b03eac1f9f3f1d5.html b/documentation/api-reference/dir_e955798b210d66193b03eac1f9f3f1d5.html
new file mode 100644
index 0000000..132c842
--- /dev/null
+++ b/documentation/api-reference/dir_e955798b210d66193b03eac1f9f3f1d5.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/doc.png b/documentation/api-reference/doc.png
new file mode 100644
index 0000000..17edabf
Binary files /dev/null and b/documentation/api-reference/doc.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Info.plist b/documentation/api-reference/docsets/Sparkle.docset/Contents/Info.plist
new file mode 100644
index 0000000..fbc6050
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleIdentifier
+ com.jazzy.sparkle
+ CFBundleName
+ Sparkle
+ DocSetPlatformFamily
+ sparkle
+ isDashDocset
+
+ dashIndexFilePath
+ index.html
+ isJavaScriptEnabled
+
+ DashDocSetFamily
+ dashtoc
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUDownloadData.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUDownloadData.html
new file mode 100644
index 0000000..bdf3473
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUDownloadData.html
@@ -0,0 +1,364 @@
+
+
+
+ SPUDownloadData Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUDownloadData
+
+
+
Objective-C
+
@interface SPUDownloadData : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SPUDownloadData : NSObject , NSSecureCoding
+
+
+
+ A class for containing downloaded data along with some information about it.
+
+
+
+
+
+
+
+
+
+
+
+
+
The raw data that was downloaded.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSData * _Nonnull data ;
+
+
+
+
Swift
+
var data : Data { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The URL that was fetched from.
+
+
This may be different from the URL in the request if there were redirects involved.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly ) NSURL * _Nonnull URL ;
+
+
+
+
Swift
+
var url : URL { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IANA charset encoding name if available. Eg: “utf-8”
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly , nullable ) NSString * textEncodingName ;
+
+
+
+
Swift
+
var textEncodingName : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MIME type if available. Eg: “text/plain”
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly , nullable ) NSString * MIMEType ;
+
+
+
+
Swift
+
var mimeType : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUpdaterController.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUpdaterController.html
new file mode 100644
index 0000000..7f3d5ee
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUpdaterController.html
@@ -0,0 +1,549 @@
+
+
+
+ SPUStandardUpdaterController Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUStandardUpdaterController
+
+
+
Objective-C
+
@interface SPUStandardUpdaterController : NSObject
+
+
+
+
Swift
+
class SPUStandardUpdaterController : NSObject
+
+
+
+ A controller class that instantiates a SPUUpdater and allows binding UI to its updater settings.
+
+This class can be instantiated in a nib or created programatically using -initWithUpdaterDelegate:userDriverDelegate: or -initWithStartingUpdater:updaterDelegate:userDriverDelegate: .
+
+The controller’s updater targets the application’s main bundle and uses Sparkle’s standard user interface.
+Typically, this class is used by sticking it as a custom NSObject subclass in an Interface Builder nib (probably in MainMenu) but it works well programatically too.
+
+The controller creates an SPUUpdater instance using a SPUStandardUserDriver and allows hooking up the check for updates action and handling menu item validation.
+It also allows hooking up the updater’s and user driver’s delegates.
+
+If you need more control over what bundle you want to update, or you want to provide a custom user interface (via SPUUserDriver ), please use SPUUpdater directly instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
Interface builder outlet for the updater’s delegate.
+
+
This property should only be set using Interface Builder by creating a connection using the outlet.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , weak , nullable ) id < SPUUpdaterDelegate > updaterDelegate ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Interface builder outlet for the user driver’s delegate.
+
+
This property should only be set using Interface Builder by creating a connection using the outlet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Accessible property for the updater. Some properties on the updater can be binded via KVO
+
+
When instantiated from a nib, don’t perform update checks before the application has finished launching in a MainMenu nib (i.e applicationDidFinishLaunching:) or before the corresponding window/view controller has been loaded (i.e, windowDidLoad or viewDidLoad). The updater is not guaranteed to be started yet before these points.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) SPUUpdater * _Nonnull updater ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Accessible property for the updater’s user driver.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) init ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Create a new SPUStandardUpdaterController programmatically.
+
+
The updater is started automatically. See -startUpdater for more information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Create a new SPUStandardUpdaterController programmatically allowing you to specify whether or not to start the updater immediately.
+
+
You can specify whether or not you want to start the updater immediately.
+If you do not start the updater, you must invoke -startUpdater at a later time to start it.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype )
+ initWithStartingUpdater :( BOOL ) startUpdater
+ updaterDelegate :( nullable id < SPUUpdaterDelegate > ) updaterDelegate
+ userDriverDelegate :
+ ( nullable id < SPUStandardUserDriverDelegate > ) userDriverDelegate ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Starts the updater if it has not already been started.
+
+
You should only call this method yourself if you opted out of starting the updater on initialization.
+Hence, do not call this yourself if you are instantiating this controller from a nib.
+
+
This invokes -[SPUUpdater startUpdater:] . If the application is misconfigured with Sparkle, an error is logged and an alert is shown to the user (after a few seconds) to contact the developer.
+If you want more control over this behavior, you can create your own SPUUpdater instead of using SPUStandardUpdaterController.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) startUpdater ;
+
+
+
+
Swift
+
func startUpdater ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Explicitly checks for updates and displays a progress dialog while doing so.
+
+
This method is meant for a main menu item.
+Connect any NSMenuItem to this action in Interface Builder or programmatically,
+and Sparkle will check for updates and report back its findings verbosely when it is invoked.
+
+
When the target/action of the menu item is set to this controller and this method,
+this controller also handles enabling/disabling the menu item by checking
+-[SPUUpdater canCheckForUpdates]
+
+
This action checks updates by invoking -[SPUUpdater checkForUpdates]
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdates :( nullable id ) sender ;
+
+
+
+
Swift
+
@IBAction func checkForUpdates ( _ sender : Any ?)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUserDriver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUserDriver.html
new file mode 100644
index 0000000..3b7de4b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUserDriver.html
@@ -0,0 +1,325 @@
+
+
+
+ SPUStandardUserDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUStandardUserDriver
+
+
+
Objective-C
+
@interface SPUStandardUserDriver : NSObject < SPUUserDriver >
+
+
+
+
Swift
+
class SPUStandardUserDriver : NSObject , SPUUserDriver
+
+
+
+ Sparkle’s standard built-in user driver for updater interactions
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a Sparkle’s standard user driver for user update interactions
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype )
+ initWithHostBundle :( nonnull NSBundle * ) hostBundle
+ delegate :( nullable id < SPUStandardUserDriverDelegate > ) delegate ;
+
+
+
+
+
Parameters
+
+
+
+
+
+ hostBundle
+
+
+
+
+
The target bundle of the host that is being updated.
+
+
+
+
+
+
+ delegate
+
+
+
+
+
The optional delegate to this user driver.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Use initWithHostBundle:delegate: instead.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) init ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdatePermissionRequest.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdatePermissionRequest.html
new file mode 100644
index 0000000..de7af8a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdatePermissionRequest.html
@@ -0,0 +1,318 @@
+
+
+
+ SPUUpdatePermissionRequest Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdatePermissionRequest
+
+
+
Objective-C
+
@interface SPUUpdatePermissionRequest : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SPUUpdatePermissionRequest : NSObject , NSSecureCoding
+
+
+
+ This class represents information needed to make a permission request for checking updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new update permission request instance.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) initWithSystemProfile :
+ ( nonnull NSArray < NSDictionary < NSString * , NSString *> *> * ) systemProfile ;
+
+
+
+
Swift
+
init ( systemProfile : [[ String : String ]])
+
+
+
+
+
Parameters
+
+
+
+
+
+ systemProfile
+
+
+
+
+
The system profile information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A read-only property for the user’s system profile.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSArray < NSDictionary < NSString * , NSString *> *> * _Nonnull systemProfile ;
+
+
+
+
Swift
+
var systemProfile : [[ String : String ]] { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdater.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdater.html
new file mode 100644
index 0000000..d672f91
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdater.html
@@ -0,0 +1,1055 @@
+
+
+
+ SPUUpdater Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdater
+
+
+
Objective-C
+
@interface SPUUpdater : NSObject
+
+
+
+
Swift
+
class SPUUpdater : NSObject
+
+
+
+ The main API in Sparkle for controlling the update mechanism.
+
+This class is used to configure the update parameters as well as manually and automatically schedule and control checks for updates.
+
+For convenience, you can create a standard or nib instantiable updater by using SPUStandardUpdaterController .
+
+Prefer to set initial properties in your bundle’s Info.plist as described in Customizing Sparkle .
+
+Otherwise only if you need dynamic behavior (eg. for user preferences) should you set properties on the updater such as:
+
+
+automaticallyChecksForUpdates
+updateCheckInterval
+automaticallyDownloadsUpdates
+feedURL
+
+
+Please view the documentation on each of these properties for more detail if you are to configure them dynamically.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new SPUUpdater instance
+
+
This creates an updater, but to start it and schedule update checks -startUpdater: needs to be invoked first.
+
+
Related: See SPUStandardUpdaterController which wraps a SPUUpdater instance and is suitable for instantiating inside of nib files.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) initWithHostBundle :( nonnull NSBundle * ) hostBundle
+ applicationBundle :( nonnull NSBundle * ) applicationBundle
+ userDriver :( nonnull id < SPUUserDriver > ) userDriver
+ delegate :
+ ( nullable id < SPUUpdaterDelegate > ) delegate ;
+
+
+
+
+
Parameters
+
+
+
+
+
+ hostBundle
+
+
+
+
+
The bundle that should be targetted for updating.
+
+
+
+
+
+
+ applicationBundle
+
+
+
+
+
The application bundle that should be waited for termination and relaunched (unless overridden). Usually this can be the same as hostBundle. This may differ when updating a plug-in or other non-application bundle.
+
+
+
+
+
+
+ userDriver
+
+
+
+
+
The user driver that Sparkle uses for user update interaction.
+
+
+
+
+
+
+ delegate
+
+
+
+
+
The delegate for SPUUpdater.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) init ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Starts the updater.
+
+
This method first checks if Sparkle is configured properly. A valid feed URL should be set before this method is invoked.
+
+
If the configuration is valid, an update cycle is started in the next main runloop cycle.
+During this cycle, a permission prompt may be brought up (if needed) for checking if the user wants automatic update checking.
+Otherwise if automatic update checks are enabled, a scheduled update alert may be brought up if enough time has elapsed since the last check.
+See automaticallyChecksForUpdates for more information.
+
+
After starting the updater and before the next runloop cycle, one of -checkForUpdates , -checkForUpdatesInBackground , or -checkForUpdateInformation can be invoked.
+This may be useful if you want to check for updates immediately or without showing a potential permission prompt.
+
+
If the updater cannot be started (i.e, due to a configuration issue in the application), you may want to fall back appropriately.
+For example, the standard updater controller (SPUStandardUpdaterController ) alerts the user that the app is misconfigured and to contact the developer.
+
+
This must be called on the main thread.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) startUpdater :( NSError * _Nullable * _Nullable ) error ;
+
+
+
+
Swift
+
func start () throws
+
+
+
+
+
Parameters
+
+
+
+
+
+ error
+
+
+
+
+
The error that is populated if this method fails. Pass NULL if not interested in the error information.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater started otherwise NO with a populated error
+
+
+
+
+
+
+
+
+
+
+
+
Checks for updates, and displays progress while doing so if needed.
+
+
This is meant for users initiating a new update check or checking the current update progress.
+
+
If an update hasn’t started, the user may be shown that a new check for updates is occurring.
+If an update has already been downloaded or begun installing from a previous session, the user may be presented to install that update.
+If the user is already being presented with an update, that update will be shown to the user in active focus.
+
+
This will find updates that the user has previously opted into skipping.
+
+
See canCheckForUpdates property which can determine when this method may be invoked.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdates ;
+
+
+
+
Swift
+
func checkForUpdates ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Checks for updates, but does not display any UI unless an update is found.
+
+
This is meant for programmatically initating a check for updates.
+That is, it will display no UI unless it finds an update, in which case it proceeds as usual.
+This will not find updates that the user has opted into skipping.
+
+
Note if there is no resumable update found, and automated updating is turned on,
+the update will be downloaded in the background without disrupting the user.
+
+
This method does not do anything if there is a sessionInProgress .
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdatesInBackground ;
+
+
+
+
Swift
+
func checkForUpdatesInBackground ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdateInformation ;
+
+
+
+
Swift
+
func checkForUpdateInformation ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not updates can be checked by the user.
+
+
An update check can be made by the user when an update session isn’t in progress, or when an update or its progress is being shown to the user.
+
+
This property is suitable to use for menu item validation for seeing if -checkForUpdates can be invoked.
+
+
Note this property does not reflect whether or not an update session is in progress. Please see sessionInProgress property instead.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL canCheckForUpdates ;
+
+
+
+
Swift
+
var canCheckForUpdates : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not an update session is in progress.
+
+
An update session is in progress when the appcast is being downloaded, an update is being downloaded,
+an update is being shown, update permission is being requested, or the installer is being started.
+
+
An active session is when Sparkle’s fired scheduler is running.
+
+
Note an update session may not be running even though Sparkle’s installer (ran as a separate process) may be running,
+or even though the update has been downloaded but the installation has been deferred. In both of these cases, a new update session
+may be activated with the update resumed at a later point (automatically or manually).
+
+
See also:
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL sessionInProgress ;
+
+
+
+
Swift
+
var sessionInProgress : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not to check for updates automatically.
+
+
By default, Sparkle asks users on second launch for permission if they want automatic update checks enabled
+and sets this property based on their response. If SUEnableAutomaticChecks is set in the Info.plist,
+this permission request is not performed however.
+
+
Setting this property will persist in the host bundle’s user defaults.
+
+
The update schedule cycle will be reset in a short delay after the property’s new value is set.
+This is to allow reverting this property without kicking off a schedule change immediately
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL automaticallyChecksForUpdates ;
+
+
+
+
Swift
+
var automaticallyChecksForUpdates : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating the current automatic update check interval in seconds.
+
+
Setting this property will persist in the host bundle’s user defaults.
+For this reason, only set this property if you need dynamic behavior (eg user preferences).
+Otherwise prefer to set SUScheduledCheckInterval directly in your Info.plist.
+
+
The update schedule cycle will be reset in a short delay after the property’s new value is set.
+This is to allow reverting this property without kicking off a schedule change immediately
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) NSTimeInterval updateCheckInterval ;
+
+
+
+
Swift
+
var updateCheckInterval : TimeInterval { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not updates can be automatically downloaded in the background.
+
+
By default, updates are not automatically downloaded.
+
+
Note that the developer can disallow automatic downloading of updates from being enabled.
+In this case, this property will return NO regardless of how this property is set.
+
+
Setting this property will persist in the host bundle’s user defaults.
+For this reason, only set this property if you need dynamic behavior (eg user preferences).
+Otherwise prefer to set SUAutomaticallyUpdate directly in your Info.plist.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL automaticallyDownloadsUpdates ;
+
+
+
+
Swift
+
var automaticallyDownloadsUpdates : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The URL of the appcast used to download update information.
+
+
If the updater’s delegate implements -[SPUUpdaterDelegate feedURLStringForUpdater:] , this will return that feed URL.
+Otherwise if the feed URL has been set before, the feed URL returned will be retrieved from the host bundle’s user defaults.
+Otherwise the feed URL in the host bundle’s Info.plist will be returned.
+If no feed URL can be retrieved, returns nil.
+
+
This property must be called on the main thread; calls from background threads will return nil.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly , nullable ) NSURL * feedURL ;
+
+
+
+
Swift
+
var feedURL : URL ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The host bundle that is being updated.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSBundle * _Nonnull hostBundle ;
+
+
+
+
Swift
+
var hostBundle : Bundle { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The user agent used when checking for updates.
+
+
By default the user agent string returned is in the format:
+$(BundleDisplayName)/$(BundleDisplayVersion) Sparkle/$(SparkleDisplayVersion)
+
+
BundleDisplayVersion is derived from the application Info.plist’s CFBundleShortVersionString.
+
+
This default implementation can be overrided.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy ) NSString * _Nonnull userAgentString ;
+
+
+
+
Swift
+
var userAgentString : String { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The HTTP headers used when checking for updates, downloading release notes, and downloading updates.
+
+
The keys of this dictionary are HTTP header fields and values are corresponding values.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , nullable ) NSDictionary < NSString * , NSString *> * httpHeaders ;
+
+
+
+
Swift
+
var httpHeaders : [ String : String ]? { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A property indicating whether or not the user’s system profile information is sent when checking for updates.
+
+
Setting this property will persist in the host bundle’s user defaults.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL sendsSystemProfile ;
+
+
+
+
Swift
+
var sendsSystemProfile : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The date of the last update check or nil if no check has been performed yet.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly , nullable ) NSDate * lastUpdateCheckDate ;
+
+
+
+
Swift
+
var lastUpdateCheckDate : Date ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Appropriately schedules or cancels the update checking timer according to the preferences for time interval and automatic checks.
+
+
This call does not change the date of the next check, but only the internal timer.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) resetUpdateCycle ;
+
+
+
+
Swift
+
func resetUpdateCycle ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The system profile information that is sent when checking for updates.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly ) NSArray < NSDictionary < NSString * , NSString *> *> * _Nonnull systemProfileArray ;
+
+
+
+
Swift
+
var systemProfileArray : [[ String : String ]] { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdaterSettings.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdaterSettings.html
new file mode 100644
index 0000000..5488c33
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdaterSettings.html
@@ -0,0 +1,432 @@
+
+
+
+ SPUUpdaterSettings Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdaterSettings
+
+
+
Objective-C
+
@interface SPUUpdaterSettings : NSObject
+
+
+
+
Swift
+
class SPUUpdaterSettings : NSObject
+
+
+
+ This class can be used for reading certain updater settings.
+
+It retrieves the settings by first looking into the host’s user defaults.
+If the setting is not found in there, then the host’s Info.plist file is looked at.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) initWithHostBundle :( NSBundle * ) hostBundle ;
+
+
+
+
Swift
+
init ( hostBundle : Bundle )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not automatic update checks are enabled.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL automaticallyChecksForUpdates ;
+
+
+
+
Swift
+
var automaticallyChecksForUpdates : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The regular update check interval.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSTimeInterval updateCheckInterval ;
+
+
+
+
Swift
+
var updateCheckInterval : TimeInterval { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not automatically downloading updates is allowed to be turned on by the user.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL allowsAutomaticUpdates ;
+
+
+
+
Swift
+
var allowsAutomaticUpdates : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not automatically downloading updates is enabled by the user or developer.
+
+
Note this does not indicate whether or not automatic downloading of updates is allowable.
+ See -allowsAutomaticUpdates property for that.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL automaticallyDownloadsUpdates ;
+
+
+
+
Swift
+
var automaticallyDownloadsUpdates : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not anonymous system profile information is sent when checking for updates.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL sendsSystemProfile ;
+
+
+
+
Swift
+
var sendsSystemProfile : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUserUpdateState.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUserUpdateState.html
new file mode 100644
index 0000000..44f3f52
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUserUpdateState.html
@@ -0,0 +1,331 @@
+
+
+
+ SPUUserUpdateState Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUserUpdateState
+
+
+
Objective-C
+
@interface SPUUserUpdateState : NSObject
+
+
+
+
Swift
+
class SPUUserUpdateState : NSObject
+
+
+
+ This represents the user’s current update state.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) init NS_UNAVAILABLE ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The current update stage.
+
+
This stage indicates if data has been already downloaded or not, or if an update is currently being installed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update check was initiated by the user.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL userInitiated ;
+
+
+
+
Swift
+
var userInitiated : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcast.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcast.html
new file mode 100644
index 0000000..8a04165
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcast.html
@@ -0,0 +1,299 @@
+
+
+
+ SUAppcast Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUAppcast
+
+
+
Objective-C
+
@interface SUAppcast : NSObject
+
+
+
+
Swift
+
class SUAppcast : NSObject
+
+
+
+ The appcast representing a collection of SUAppcastItem items in the feed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) init NS_UNAVAILABLE ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The collection of update items.
+
+
These SUAppcastItem items are in the same order as specified in the appcast XML feed and are thus not sorted by version.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly ) NSArray < SUAppcastItem *> * _Nonnull items ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcastItem.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcastItem.html
new file mode 100644
index 0000000..cefb2fa
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcastItem.html
@@ -0,0 +1,1406 @@
+
+
+
+ SUAppcastItem Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUAppcastItem
+
+
+
Objective-C
+
@interface SUAppcastItem : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SUAppcastItem : NSObject , NSSecureCoding
+
+
+
+ The appcast item describing an update in the application’s appcast feed.
+
+An appcast item represents a single update item in the SUAppcast contained within the <item> element.
+
+Every appcast item must have a versionString, and either a fileURL or an infoURL.
+All the remaining properties describing an update to the application are optional.
+
+Extended documentation and examples on using appcast item features are available at:
+https://sparkle-project.org/documentation/publishing/
+
+
+
+
+
+
+
+
+
+
+
+
+
The version of the update item.
+
+
Sparkle uses this property to compare update items and determine the best available update item in the SUAppcast .
+
+
This corresponds to the application update’s CFBundleVersion
+
+
This is extracted from the <sparkle:version> element, or the sparkle:version attribute from the <enclosure> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly ) NSString * _Nonnull versionString ;
+
+
+
+
Swift
+
var versionString : String { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The human-readable display version of the update item if provided.
+
+
This is the version string shown to the user when they are notified of a new update.
+
+
This corresponds to the application update’s CFBundleShortVersionString
+
+
This is extracted from the <sparkle:shortVersionString> element, or the sparkle:shortVersionString attribute from the <enclosure> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * displayVersionString ;
+
+
+
+
Swift
+
var displayVersionString : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The file URL to the update item if provided.
+
+
This download contains the actual update Sparkle will attempt to install.
+In cases where a download cannot be provided, an infoURL must be provided instead.
+
+
A file URL should have an accompanying contentLength provided.
+
+
This is extracted from the url attribute in the <enclosure> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , nullable ) NSURL * fileURL ;
+
+
+
+
Swift
+
var fileURL : URL ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The content length of the download in bytes.
+
+
This property is used as a fallback when the server doesn’t report the content length of the download.
+In that case, it is used to report progress of the downloading update to the user.
+
+
A warning is outputted if this property is not equal the server’s expected content length (if provided).
+
+
This is extracted from the length attribute in the <enclosure> element.
+It should be specified if a fileURL is provided.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) uint64_t contentLength ;
+
+
+
+
Swift
+
var contentLength : UInt64 { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The info URL to the update item if provided.
+
+
This informational link is used to direct the user to learn more about an update they cannot download/install directly from within the application.
+The link should point to the product’s web page.
+
+
The informational link will be used if informationOnlyUpdate is YES
+
+
This is extracted from the <link> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , nullable ) NSURL * infoURL ;
+
+
+
+
Swift
+
var infoURL : URL ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update item is only informational and has no download.
+
+
If infoURL is not present, this is NO
+
+
If fileURL is not present, this is YES
+
+
Otherwise this is determined based on the contents extracted from the <sparkle:informationalUpdate> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isInformationOnlyUpdate ) BOOL informationOnlyUpdate ;
+
+
+
+
Swift
+
var isInformationOnlyUpdate : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The title of the appcast item if provided.
+
+
This is extracted from the <title> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * title ;
+
+
+
+
Swift
+
var title : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The date string of the appcast item if provided.
+
+
The date property is constructed from this property and expects this string to comply with the following date format:
+E, dd MMM yyyy HH:mm:ss Z
+
+
This is extracted from the <pubDate> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * dateString ;
+
+
+
+
Swift
+
var dateString : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The date constructed from the dateString property if provided.
+
+
Sparkle by itself only uses this property for phased group rollouts specified via phasedRolloutInterval , but clients may query this property too.
+
+
This date is constructed using the en_US locale.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSDate * date ;
+
+
+
+
Swift
+
var date : Date ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The release notes URL of the appcast item if provided.
+
+
This external link points to an HTML file that Sparkle downloads and renders to show the user a new or old update item’s changelog.
+
+
An alternative to using an external release notes link is providing an embedded itemDescription .
+
+
This is extracted from the <sparkle:releaseNotesLink> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , nullable ) NSURL * releaseNotesURL ;
+
+
+
+
Swift
+
var releaseNotesURL : URL ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The description of the appcast item if provided.
+
+
A description may be provided for inline/embedded release notes for new updates using <![CDATA[...]]>
+This is an alternative to providing a releaseNotesURL .
+
+
This is extracted from the <description> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * itemDescription ;
+
+
+
+
Swift
+
var itemDescription : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The required minimum system operating version string for this update if provided.
+
+
This version string should contain three period-separated components.
+
+
Example: 10.12.0
+
+
Use minimumOperatingSystemVersionIsOK property to test if the current running system passes this requirement.
+
+
This is extracted from the <sparkle:minimumSystemVersion> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * minimumSystemVersion ;
+
+
+
+
Swift
+
var minimumSystemVersion : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the current running system passes the minimumSystemVersion requirement.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL minimumOperatingSystemVersionIsOK ;
+
+
+
+
Swift
+
var minimumOperatingSystemVersionIsOK : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The required maximum system operating version string for this update if provided.
+
+
A maximum system operating version requirement should only be made in unusual scenarios.
+
+
This version string should contain three period-separated components.
+
+
Example: 10.13.0
+
+
Use maximumOperatingSystemVersionIsOK property to test if the current running system passes this requirement.
+
+
This is extracted from the <sparkle:maximumSystemVersion> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * maximumSystemVersion ;
+
+
+
+
Swift
+
var maximumSystemVersion : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the current running system passes the maximumSystemVersion requirement.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL maximumOperatingSystemVersionIsOK ;
+
+
+
+
Swift
+
var maximumOperatingSystemVersionIsOK : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The channel the update item is on if provided.
+
+
An update item may specify a custom channel name (such as beta) that can only be found by updaters that filter for that channel.
+If no channel is provided, the update item is assumed to be on the default channel.
+
+
This is extracted from the <sparkle:channel> element.
+Old applications must be using Sparkle 2 or later to interpret the channel element and to ignore unmatched channels.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly , nullable ) NSString * channel ;
+
+
+
+
Swift
+
var channel : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The installation type of the update at fileURL
+
+
This may be:
+
+
+application - indicates this is a regular application update.
+package - indicates this is a guided package installer update.
+interactive-package - indicates this is an interactive package installer update (deprecated; use “package” instead)
+
+
+
This is extracted from the sparkle:installationType attribute in the <enclosure> element.
+
+
If no installation type is provided in the enclosure, the installation type is inferred from the fileURL file extension instead.
+
+
If the file extension is pkg or mpkg, the installation type is package otherwise it is application
+
+
Hence, the installation type in the enclosure element only needs to be specified for package based updates distributed inside of a zip or other archive format.
+
+
Old applications must be using Sparkle 1.26 or later to support downloading bare package updates (pkg or mpkg) that are not additionally archived inside of a zip or other archive format.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly ) NSString * _Nonnull installationType ;
+
+
+
+
Swift
+
var installationType : String { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The phased rollout interval of the update item in seconds if provided.
+
+
This is the interval between when different groups of users are notified of a new update.
+
+
For this property to be used by Sparkle, the published date on the update item must be present as well.
+
+
After each interval after the update item’s date , a new group of users become eligible for being notified of the new update.
+
+
This is extracted from the <sparkle:phasedRolloutInterval> element.
+
+
Old applications must be using Sparkle 1.25 or later to support phased rollout intervals, otherwise they may assume updates are immediately available.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSNumber * phasedRolloutInterval ;
+
+
+
+
Swift
+
@NSCopying var phasedRolloutInterval : NSNumber ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The minimum bundle version string this update requires for automatically downloading and installing updates if provided.
+
+
If an application’s bundle version meets this version requirement, it can install the new update item in the background automatically.
+
+
Otherwise if the requirement is not met, the user is always prompted to install the update. In this case, the update is assumed to be a majorUpgrade .
+
+
If the update is a majorUpgrade and the update is skipped by the user, other future update alerts with the same minimumAutoupdateVersion will also be skipped.
+
+
This version string corresponds to the application’s CFBundleVersion
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * minimumAutoupdateVersion ;
+
+
+
+
Swift
+
var minimumAutoupdateVersion : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update item is a major upgrade.
+
+
An update is a major upgrade if the application’s bundle version doesn’t meet the minimumAutoupdateVersion requirement.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isMajorUpgrade ) BOOL majorUpgrade ;
+
+
+
+
Swift
+
var isMajorUpgrade : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update item is critical.
+
+
Critical updates are shown to the user more promptly. Sparkle’s standard user interface also does not allow them to be skipped.
+
+
This is determined and extracted from a top-level <sparkle:criticalUpdate> element or a sparkle:criticalUpdate element inside of a sparkle:tags element.
+
+
Old applications must be using Sparkle 2 or later to support the top-level <sparkle:criticalUpdate> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isCriticalUpdate ) BOOL criticalUpdate ;
+
+
+
+
Swift
+
var isCriticalUpdate : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Specifies the operating system the download update is available for if provided.
+
+
If this property is not provided, then the supported operating system is assumed to be macOS.
+
+
Known potential values for this string are macos and windows
+
+
Sparkle on Mac ignores update items that are for other operating systems.
+This is only useful for sharing appcasts between Sparkle on Mac and Sparkle on other operating systems.
+
+
Use macOsUpdate property to test if this update item is for macOS.
+
+
This is extracted from the sparkle:os attribute in the <enclosure> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSString * osString ;
+
+
+
+
Swift
+
var osString : String ? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not this update item is for macOS.
+
+
This is determined from the osString property.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isMacOsUpdate ) BOOL macOsUpdate ;
+
+
+
+
Swift
+
var isMacOsUpdate : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The delta updates for this update item.
+
+
Sparkle uses these to download and apply a smaller update based on the version the user is updating from.
+
+
The key is based on the sparkle:version of the update.
+The value is an update item that will have deltaUpdate be YES
+
+
Clients typically should not need to examine the contents of the delta updates.
+
+
This is extracted from the <sparkle:deltas> element.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly , nullable ) NSDictionary < NSString * , SUAppcastItem *> * deltaUpdates ;
+
+
+
+
Swift
+
var deltaUpdates : [ String : SUAppcastItem ]? { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Indicates whether or not the update item is a delta update.
+
+
An update item is a delta update if it is in the deltaUpdates of another update item.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( readonly , getter = isDeltaUpdate ) BOOL deltaUpdate ;
+
+
+
+
Swift
+
var isDeltaUpdate : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The dictionary representing the entire appcast item.
+
+
This is useful for querying custom extensions or elements from the appcast item.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy , readonly ) NSDictionary * _Nonnull propertiesDictionary ;
+
+
+
+
Swift
+
var propertiesDictionary : [ AnyHashable : Any ] { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) init NS_UNAVAILABLE ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
+ ( nonnull instancetype ) emptyAppcastItem ;
+
+
+
+
Swift
+
class func empty () -> Self
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable instancetype ) initWithDictionary :( NSDictionary * ) dict __deprecated_msg ( "Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
+
+
+
Swift
+
init ?( dictionary dict : [ AnyHashable : Any ])
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable instancetype ) initWithDictionary :( NSDictionary * ) dict failureReason :( NSString * _Nullable __autoreleasing * _Nullable ) error __deprecated_msg ( "Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
+
+
+
Swift
+
init ?( dictionary dict : [ AnyHashable : Any ], failureReason error : AutoreleasingUnsafeMutablePointer < NSString ? > ?)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable instancetype ) initWithDictionary :( NSDictionary * ) dict relativeToURL :( NSURL * _Nullable ) appcastURL failureReason :( NSString * _Nullable __autoreleasing * _Nullable ) error __deprecated_msg ( "Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
+
+
+
Swift
+
init ?( dictionary dict : [ AnyHashable : Any ], relativeTo appcastURL : URL ?, failureReason error : AutoreleasingUnsafeMutablePointer < NSString ? > ?)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUStandardVersionComparator.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUStandardVersionComparator.html
new file mode 100644
index 0000000..5223321
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUStandardVersionComparator.html
@@ -0,0 +1,374 @@
+
+
+
+ SUStandardVersionComparator Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUStandardVersionComparator
+
+ Sparkle’s default version comparator.
+
+This comparator is adapted from MacPAD, by Kevin Ballard.
+It’s “dumb” in that it does essentially string comparison,
+in components split by character type.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new instance of the standard version comparator.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull instancetype ) init ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A singleton instance of the comparator.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( class , nonatomic , readonly ) SUStandardVersionComparator * _Nonnull defaultComparator ;
+
+
+
+
Swift
+
class var ` default `: SUStandardVersionComparator { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Compares two version strings through textual analysis.
+
+
These version strings should be in the format of x, x.y, or x.y.z where each component is a number.
+For example, valid version strings include “1.5.3”, “500”, or “4000.1”
+These versions that are compared correspond to the CFBundleVersion values of the updates.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( NSComparisonResult ) compareVersion :( nonnull NSString * ) versionA
+ toVersion :( nonnull NSString * ) versionB ;
+
+
+
+
Swift
+
func compareVersion ( _ versionA : String , toVersion versionB : String ) -> ComparisonResult
+
+
+
+
+
Parameters
+
+
+
+
+
+ versionA
+
+
+
+
+
The first version string to compare.
+
+
+
+
+
+
+ versionB
+
+
+
+
+
The second version string to compare.
+
+
+
+
+
+
+
+
Return Value
+
A comparison result between versionA and versionB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdatePermissionResponse.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdatePermissionResponse.html
new file mode 100644
index 0000000..8ef84bd
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdatePermissionResponse.html
@@ -0,0 +1,393 @@
+
+
+
+ SUUpdatePermissionResponse Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUUpdatePermissionResponse
+
+
+
Objective-C
+
@interface SUUpdatePermissionResponse : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SUUpdatePermissionResponse : NSObject , NSSecureCoding
+
+
+
+ This class represents a response for permission to check updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new update permission response instance.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) initWithAutomaticUpdateChecks :( BOOL ) automaticUpdateChecks
+ sendSystemProfile :( BOOL ) sendSystemProfile ;
+
+
+
+
Swift
+
init ! ( automaticUpdateChecks : Bool , sendSystemProfile : Bool )
+
+
+
+
+
Parameters
+
+
+
+
+
+ automaticUpdateChecks
+
+
+
+
+
Flag for whether to allow automatic update checks.
+
+
+
+
+
+
+ sendSystemProfile
+
+
+
+
+
Flag for if system profile information should be sent to the server hosting the appcast.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) init NS_UNAVAILABLE ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A read-only property indicating whether automatic update checks are allowed or not.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL automaticUpdateChecks ;
+
+
+
+
Swift
+
var automaticUpdateChecks : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A read-only property indicating if system profile should be sent or not.
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL sendSystemProfile ;
+
+
+
+
Swift
+
var sendSystemProfile : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdater.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdater.html
new file mode 100644
index 0000000..ad994a1
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdater.html
@@ -0,0 +1,911 @@
+
+
+
+ SUUpdater Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUUpdater
+
+
Deprecated
+
Deprecated in Sparkle 2. Use SPUStandardUpdaterController instead, or SPUUpdater if you need more control.
+
+
+
+
+
Objective-C
+
+@interface SUUpdater : NSObject
+
+
+
+
Swift
+
class SUUpdater : NSObject
+
+
+
+ The legacy API in Sparkle for controlling the update mechanism.
+
+This class is now deprecated and acts as a thin wrapper around SPUUpdater and SPUStandardUserDriver .
+
+If you are migrating to Sparkle 2, use SPUStandardUpdaterController instead, or SPUUpdater if you need more control.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
+ ( SUUpdater * ) sharedUpdater ;
+
+
+
+
Swift
+
class func shared () -> SUUpdater !
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
+ ( SUUpdater * ) updaterForBundle :( NSBundle * ) bundle ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( instancetype ) initForBundle :( NSBundle * ) bundle ;
+
+
+
+
Swift
+
init ! ( for bundle : Bundle ! )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdates :( id ) sender ;
+
+
+
+
Swift
+
@IBAction func checkForUpdates ( _ sender : Any ! )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) validateMenuItem :( NSMenuItem * ) menuItem ;
+
+
+
+
Swift
+
func validate ( _ menuItem : NSMenuItem ! ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdatesInBackground ;
+
+
+
+
Swift
+
func checkForUpdatesInBackground ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL automaticallyChecksForUpdates ;
+
+
+
+
Swift
+
var automaticallyChecksForUpdates : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL automaticallyDownloadsUpdates ;
+
+
+
+
Swift
+
var automaticallyDownloadsUpdates : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) NSTimeInterval updateCheckInterval ;
+
+
+
+
Swift
+
var updateCheckInterval : TimeInterval { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) checkForUpdateInformation ;
+
+
+
+
Swift
+
func checkForUpdateInformation ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy ) NSURL * feedURL ;
+
+
+
+
Swift
+
var feedURL : URL ! { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSBundle * hostBundle ;
+
+
+
+
Swift
+
var hostBundle : Bundle ! { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) NSBundle * sparkleBundle ;
+
+
+
+
Swift
+
var sparkleBundle : Bundle ! { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy ) NSString * userAgentString ;
+
+
+
+
Swift
+
var userAgentString : String ! { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( copy ) NSDictionary < NSString * , NSString *> * httpHeaders ;
+
+
+
+
Swift
+
var httpHeaders : [ String : String ] ! { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic ) BOOL sendsSystemProfile ;
+
+
+
+
Swift
+
var sendsSystemProfile : Bool { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy ) NSString * decryptionPassword ;
+
+
+
+
Swift
+
var decryptionPassword : String ! { get set }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , copy , readonly ) NSDate * lastUpdateCheckDate ;
+
+
+
+
Swift
+
var lastUpdateCheckDate : Date ! { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) resetUpdateCycle ;
+
+
+
+
Swift
+
func resetUpdateCycle ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@property ( nonatomic , readonly ) BOOL updateInProgress ;
+
+
+
+
Swift
+
var updateInProgress : Bool { get }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Constants.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Constants.html
new file mode 100644
index 0000000..6dc5d7e
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Constants.html
@@ -0,0 +1,894 @@
+
+
+
+ Constants Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constants
+ The following constants are available globally.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterDidFinishLoadingAppCastNotification
+
+
+
+
Swift
+
static let SUUpdaterDidFinishLoadingAppCast : NSNotification . Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterDidFindValidUpdateNotification
+
+
+
+
Swift
+
static let SUUpdaterDidFindValidUpdate : NSNotification . Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterDidNotFindUpdateNotification
+
+
+
+
Swift
+
static let SUUpdaterDidNotFindUpdate : NSNotification . Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterWillRestartNotification
+
+
+
+
Swift
+
static let SUUpdaterWillRestart : NSNotification . Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterAppcastItemNotificationKey
+
+
+
+
Swift
+
let SUUpdaterAppcastItemNotificationKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUUpdaterAppcastNotificationKey
+
+
+
+
Swift
+
let SUUpdaterAppcastNotificationKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerApplicationNameKey
+
+
+
+
Swift
+
let SUSystemProfilerApplicationNameKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerApplicationVersionKey
+
+
+
+
Swift
+
let SUSystemProfilerApplicationVersionKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPU64bitKey
+
+
+
+
Swift
+
let SUSystemProfilerCPU64bitKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPUCountKey
+
+
+
+
Swift
+
let SUSystemProfilerCPUCountKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPUFrequencyKey
+
+
+
+
Swift
+
let SUSystemProfilerCPUFrequencyKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPUTypeKey
+
+
+
+
Swift
+
let SUSystemProfilerCPUTypeKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerCPUSubtypeKey
+
+
+
+
Swift
+
let SUSystemProfilerCPUSubtypeKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerHardwareModelKey
+
+
+
+
Swift
+
let SUSystemProfilerHardwareModelKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerMemoryKey
+
+
+
+
Swift
+
let SUSystemProfilerMemoryKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerOperatingSystemVersionKey
+
+
+
+
Swift
+
let SUSystemProfilerOperatingSystemVersionKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSystemProfilerPreferredLanguageKey
+
+
+
+
Swift
+
let SUSystemProfilerPreferredLanguageKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Error domain used by Sparkle
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SUSparkleErrorDomain
+
+
+
+
Swift
+
let SUSparkleErrorDomain : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SPUNoUpdateFoundReasonKey
+
+
+
+
Swift
+
let SPUNoUpdateFoundReasonKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SPULatestAppcastItemFoundKey
+
+
+
+
Swift
+
let SPULatestAppcastItemFoundKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
extern NSString * const SPUNoUpdateFoundUserInitiatedKey
+
+
+
+
Swift
+
let SPUNoUpdateFoundUserInitiatedKey : String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums.html
new file mode 100644
index 0000000..7bf7e8c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums.html
@@ -0,0 +1,427 @@
+
+
+
+ Enumerations Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enumerations
+ The following enumerations are available globally.
+
+
+
+
+
+
+
+
+
+
+
+
+
Describes the type of update check being performed.
+
+
Each update check corresponds to an update check method on SPUUpdater .
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
enum SPUUpdateCheck : NSInteger {}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A choice made by the user when prompted with a new update.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
enum SPUUserUpdateChoice : NSInteger {}
+
+
+
+
Swift
+
enum SPUUserUpdateChoice : Int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Describes the current stage an update is undergoing.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
enum SPUUserUpdateStage : NSInteger {}
+
+
+
+
Swift
+
enum SPUUserUpdateStage : Int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
NS_ENUM ( OSStatus , SUError ) {
+ // Configuration phase errors
+ SUNoPublicDSAFoundError = 0001 ,
+ SUInsufficientSigningError = 0002 ,
+ SUInsecureFeedURLError = 0003 ,
+ SUInvalidFeedURLError = 0004 ,
+ SUInvalidUpdaterError = 0005 ,
+ SUInvalidHostBundleIdentifierError = 0006 ,
+ SUInvalidHostVersionError = 0007 ,
+
+ // Appcast phase errors.
+ SUAppcastParseError = 1000 ,
+ SUNoUpdateError = 1001 ,
+ SUAppcastError = 1002 ,
+ SURunningFromDiskImageError = 1003 ,
+ SUResumeAppcastError = 1004 ,
+ SURunningTranslocated = 1005 ,
+ SUWebKitTerminationError = 1006 ,
+
+ // Download phase errors.
+ SUTemporaryDirectoryError = 2000 ,
+ SUDownloadError = 2001 ,
+
+ // Extraction phase errors.
+ SUUnarchivingError = 3000 ,
+ SUSignatureError = 3001 ,
+ SUValidationError = 3002 ,
+
+ // Installation phase errors.
+ SUFileCopyFailure = 4000 ,
+ SUAuthenticationFailure = 4001 ,
+ SUMissingUpdateError = 4002 ,
+ SUMissingInstallerToolError = 4003 ,
+ SURelaunchError = 4004 ,
+ SUInstallationError = 4005 ,
+ SUDowngradeError = 4006 ,
+ SUInstallationCanceledError = 4007 ,
+ SUInstallationAuthorizeLaterError = 4008 ,
+ SUNotValidUpdateError = 4009 ,
+ SUAgentInvalidationError = 4010 ,
+
+ // API misuse errors.
+ SUIncorrectAPIUsageError = 5000
+}
+
+
+
+
Swift
+
enum SUError : OSStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The reason why a new update is not available.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
enum SPUNoUpdateFoundReason : OSStatus {}
+
+
+
+
Swift
+
enum SPUNoUpdateFoundReason : OSStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUNoUpdateFoundReason.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUNoUpdateFoundReason.html
new file mode 100644
index 0000000..3794bae
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUNoUpdateFoundReason.html
@@ -0,0 +1,394 @@
+
+
+
+ SPUNoUpdateFoundReason Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUNoUpdateFoundReason
+
+
+
Objective-C
+
enum SPUNoUpdateFoundReason : OSStatus {}
+
+
+
+
Swift
+
enum SPUNoUpdateFoundReason : OSStatus
+
+
+
+ The reason why a new update is not available.
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable for an unknown reason.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonUnknown
+
+
+
+
Swift
+
case unknown = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable because the user is on the latest known version in the appcast feed.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonOnLatestVersion
+
+
+
+
Swift
+
case onLatestVersion = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable because the user is on a version newer than the latest known version in the appcast feed.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonOnNewerThanLatestVersion
+
+
+
+
Swift
+
case onNewerThanLatestVersion = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable because the user’s operating system version is too old for the update.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonSystemIsTooOld
+
+
+
+
Swift
+
case systemIsTooOld = 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A new update is unavailable because the user’s operating system version is too new for the update.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUNoUpdateFoundReasonSystemIsTooNew
+
+
+
+
Swift
+
case systemIsTooNew = 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUpdateCheck.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUpdateCheck.html
new file mode 100644
index 0000000..87c8977
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUpdateCheck.html
@@ -0,0 +1,312 @@
+
+
+
+ SPUUpdateCheck Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdateCheck
+
+
+
+
enum SPUUpdateCheck : NSInteger {}
+
+
+
+ Describes the type of update check being performed.
+
+Each update check corresponds to an update check method on SPUUpdater .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUpdateCheckUpdates = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUpdateCheckUpdatesInBackground = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUpdateCheckUpdateInformation = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateChoice.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateChoice.html
new file mode 100644
index 0000000..9ab81cc
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateChoice.html
@@ -0,0 +1,330 @@
+
+
+
+ SPUUserUpdateChoice Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUserUpdateChoice
+
+
+
Objective-C
+
enum SPUUserUpdateChoice : NSInteger {}
+
+
+
+
Swift
+
enum SPUUserUpdateChoice : Int
+
+
+
+ A choice made by the user when prompted with a new update.
+
+
+
+
+
+
+
+
+
+
+
+
+
Dismisses the update and skips being notified of it in the future.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateChoiceSkip
+
+
+
+
Swift
+
case skip = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Downloads (if needed) and installs the update.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateChoiceInstall
+
+
+
+
Swift
+
case install = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dismisses the update until Sparkle reminds the user of it at a later time.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateChoiceDismiss
+
+
+
+
Swift
+
case dismiss = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateStage.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateStage.html
new file mode 100644
index 0000000..e7b72a9
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateStage.html
@@ -0,0 +1,330 @@
+
+
+
+ SPUUserUpdateStage Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUserUpdateStage
+
+
+
Objective-C
+
enum SPUUserUpdateStage : NSInteger {}
+
+
+
+
Swift
+
enum SPUUserUpdateStage : Int
+
+
+
+ Describes the current stage an update is undergoing.
+
+
+
+
+
+
+
+
+
+
+
+
+
The update has not been downloaded.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateStageNotDownloaded
+
+
+
+
Swift
+
case notDownloaded = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The update has already been downloaded but not begun installing.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateStageDownloaded
+
+
+
+
Swift
+
case downloaded = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The update has already been downloaded and began installing in the background.
+
+
+
+
Declaration
+
+
Objective-C
+
SPUUserUpdateStageInstalling
+
+
+
+
Swift
+
case installing = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SUError.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SUError.html
new file mode 100644
index 0000000..75f2bf3
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SUError.html
@@ -0,0 +1,1269 @@
+
+
+
+ SUError Enumeration Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUError
+
+
+
Objective-C
+
NS_ENUM ( OSStatus , SUError ) {
+ // Configuration phase errors
+ SUNoPublicDSAFoundError = 0001 ,
+ SUInsufficientSigningError = 0002 ,
+ SUInsecureFeedURLError = 0003 ,
+ SUInvalidFeedURLError = 0004 ,
+ SUInvalidUpdaterError = 0005 ,
+ SUInvalidHostBundleIdentifierError = 0006 ,
+ SUInvalidHostVersionError = 0007 ,
+
+ // Appcast phase errors.
+ SUAppcastParseError = 1000 ,
+ SUNoUpdateError = 1001 ,
+ SUAppcastError = 1002 ,
+ SURunningFromDiskImageError = 1003 ,
+ SUResumeAppcastError = 1004 ,
+ SURunningTranslocated = 1005 ,
+ SUWebKitTerminationError = 1006 ,
+
+ // Download phase errors.
+ SUTemporaryDirectoryError = 2000 ,
+ SUDownloadError = 2001 ,
+
+ // Extraction phase errors.
+ SUUnarchivingError = 3000 ,
+ SUSignatureError = 3001 ,
+ SUValidationError = 3002 ,
+
+ // Installation phase errors.
+ SUFileCopyFailure = 4000 ,
+ SUAuthenticationFailure = 4001 ,
+ SUMissingUpdateError = 4002 ,
+ SUMissingInstallerToolError = 4003 ,
+ SURelaunchError = 4004 ,
+ SUInstallationError = 4005 ,
+ SUDowngradeError = 4006 ,
+ SUInstallationCanceledError = 4007 ,
+ SUInstallationAuthorizeLaterError = 4008 ,
+ SUNotValidUpdateError = 4009 ,
+ SUAgentInvalidationError = 4010 ,
+
+ // API misuse errors.
+ SUIncorrectAPIUsageError = 5000
+}
+
+
+
+
Swift
+
enum SUError : OSStatus
+
+
+
+ Undocumented
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUNoPublicDSAFoundError = 0001
+
+
+
+
Swift
+
case noPublicDSAFoundError = 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInsufficientSigningError = 0002
+
+
+
+
Swift
+
case insufficientSigningError = 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInsecureFeedURLError = 0003
+
+
+
+
Swift
+
case insecureFeedURLError = 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInvalidFeedURLError = 0004
+
+
+
+
Swift
+
case invalidFeedURLError = 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInvalidUpdaterError = 0005
+
+
+
+
Swift
+
case invalidUpdaterError = 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInvalidHostBundleIdentifierError = 0006
+
+
+
+
Swift
+
case invalidHostBundleIdentifierError = 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInvalidHostVersionError = 0007
+
+
+
+
Swift
+
case invalidHostVersionError = 7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUAppcastParseError = 1000
+
+
+
+
Swift
+
case appcastParseError = 1000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUNoUpdateError = 1001
+
+
+
+
Swift
+
case noUpdateError = 1001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUAppcastError = 1002
+
+
+
+
Swift
+
case appcastError = 1002
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SURunningFromDiskImageError = 1003
+
+
+
+
Swift
+
case runningFromDiskImageError = 1003
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUResumeAppcastError = 1004
+
+
+
+
Swift
+
case resumeAppcastError = 1004
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SURunningTranslocated = 1005
+
+
+
+
Swift
+
case runningTranslocated = 1005
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUWebKitTerminationError = 1006
+
+
+
+
Swift
+
case webKitTerminationError = 1006
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUTemporaryDirectoryError = 2000
+
+
+
+
Swift
+
case temporaryDirectoryError = 2000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUDownloadError = 2001
+
+
+
+
Swift
+
case downloadError = 2001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUUnarchivingError = 3000
+
+
+
+
Swift
+
case unarchivingError = 3000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUSignatureError = 3001
+
+
+
+
Swift
+
case signatureError = 3001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUValidationError = 3002
+
+
+
+
Swift
+
case validationError = 3002
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUFileCopyFailure = 4000
+
+
+
+
Swift
+
case fileCopyFailure = 4000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUAuthenticationFailure = 4001
+
+
+
+
Swift
+
case authenticationFailure = 4001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUMissingUpdateError = 4002
+
+
+
+
Swift
+
case missingUpdateError = 4002
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUMissingInstallerToolError = 4003
+
+
+
+
Swift
+
case missingInstallerToolError = 4003
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SURelaunchError = 4004
+
+
+
+
Swift
+
case relaunchError = 4004
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInstallationError = 4005
+
+
+
+
Swift
+
case installationError = 4005
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUDowngradeError = 4006
+
+
+
+
Swift
+
case downgradeError = 4006
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInstallationCanceledError = 4007
+
+
+
+
Swift
+
case installationCanceledError = 4007
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUInstallationAuthorizeLaterError = 4008
+
+
+
+
Swift
+
case installationAuthorizeLaterError = 4008
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUNotValidUpdateError = 4009
+
+
+
+
Swift
+
case notValidUpdateError = 4009
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUAgentInvalidationError = 4010
+
+
+
+
Swift
+
case agentInvalidationError = 4010
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
SUIncorrectAPIUsageError = 5000
+
+
+
+
Swift
+
case incorrectAPIUsageError = 5000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols.html
new file mode 100644
index 0000000..27ae1ab
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols.html
@@ -0,0 +1,432 @@
+
+
+
+ Protocols Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Protocols
+ The following protocols are available globally.
+
+
+
+
+
+
+
+
+
+
+
+
+
A protocol for Sparkle’s standard user driver’s delegate
+
+
This includes methods related to UI interactions
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SPUStandardUserDriverDelegate < NSObject >
+
+
+
+
Swift
+
protocol SPUStandardUserDriverDelegate : NSObjectProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Provides delegation methods to control the behavior of an SPUUpdater object.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SPUUpdaterDelegate < NSObject >
+
+
+
+
Swift
+
protocol SPUUpdaterDelegate : NSObjectProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The API in Sparkle for controlling the user interaction.
+
+
This protocol is used for implementing a user interface for the Sparkle updater. Sparkle’s internal drivers tell
+an object that implements this protocol what actions to take and show to the user.
+
+
Every method in this protocol can be assumed to be called from the main thread.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SPUUserDriver < NSObject >
+
+
+
+
Swift
+
protocol SPUUserDriver : NSObjectProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Deprecated in Sparkle 2. See SPUUpdaterDelegate instead
+
+
+
+
+
Declaration
+
+
Objective-C
+
@protocol SUUpdaterDelegate < NSObject >
+
+
+
+
Swift
+
protocol SUUpdaterDelegate : NSObjectProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Provides version comparison facilities for Sparkle.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SUVersionComparison
+
+
+
+
Swift
+
protocol SUVersionComparison
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Applies special display formatting to version numbers.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@protocol SUVersionDisplay
+
+
+
+
Swift
+
protocol SUVersionDisplay
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUStandardUserDriverDelegate.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUStandardUserDriverDelegate.html
new file mode 100644
index 0000000..9382d80
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUStandardUserDriverDelegate.html
@@ -0,0 +1,330 @@
+
+
+
+ SPUStandardUserDriverDelegate Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle Reference
+
+
+ SPUStandardUserDriverDelegate Protocol Reference
+
+
+
+
+
+
+
+
+ SPUStandardUserDriverDelegate
+
+
+
Objective-C
+
@protocol SPUStandardUserDriverDelegate < NSObject >
+
+
+
+
Swift
+
protocol SPUStandardUserDriverDelegate : NSObjectProtocol
+
+
+
+ A protocol for Sparkle’s standard user driver’s delegate
+
+This includes methods related to UI interactions
+
+
+
+
+
+
+
+
+
+
+
+
+
Called before showing a modal alert window,
+to give the opportunity to hide attached windows that may get in the way.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) standardUserDriverWillShowModalAlert ;
+
+
+
+
Swift
+
optional func standardUserDriverWillShowModalAlert ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called after showing a modal alert window,
+to give the opportunity to hide attached windows that may get in the way.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) standardUserDriverDidShowModalAlert ;
+
+
+
+
Swift
+
optional func standardUserDriverDidShowModalAlert ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns an object that formats version numbers for display to the user.
+If you don’t implement this method or return nil, the standard version formatter will be used.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( id < SUVersionDisplay > _Nullable ) standardUserDriverRequestsVersionDisplayer ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUpdaterDelegate.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUpdaterDelegate.html
new file mode 100644
index 0000000..84ef51c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUpdaterDelegate.html
@@ -0,0 +1,2379 @@
+
+
+
+ SPUUpdaterDelegate Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUpdaterDelegate
+
+
+
Objective-C
+
@protocol SPUUpdaterDelegate < NSObject >
+
+
+
+
Swift
+
protocol SPUUpdaterDelegate : NSObjectProtocol
+
+
+
+ Provides delegation methods to control the behavior of an SPUUpdater object.
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether to allow Sparkle to check for updates.
+
+
For example, this may be used to prevent Sparkle from interrupting a setup assistant.
+Alternatively, you may want to consider starting the updater after eg: the setup assistant finishes
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ mayPerformUpdateCheck :( SPUUpdateCheck ) updateCheck
+ error :( NSError * _Nullable * _Nullable ) error ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ updateCheck
+
+
+
+
+
The type of update check that will be performed if the updater is allowed to check for updates.
+
+
+
+
+
+
+ error
+
+
+
+
+
The (optionally) populated error object if the updater may not perform a new update check.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater is allowed to check for updates, otherwise NO
+
+
+
+
+
+
+
+
+
+
+
+
Returns the set of Sparkle channels the updater is allowed to find new updates from.
+
+
An appcast item can specify a channel the update is posted to. Without specifying a channel, the appcast item is posted to the default channel.
+For instance:
+
< item >
+ < sparkle : version > 2 . 0 Beta 1 </ sparkle : version >
+ < sparkle : channel > beta </ sparkle : channel >
+</ item >
+
+
+
This example posts an update to the beta channel, so only updaters that are allowed to use the beta channel can find this update.
+
+
If the <sparkle:channel> element is not present, the update item is posted to the default channel and can be found by any updater.
+
+
You can pick any name you’d like for the channel. The valid characters for channel names are letters, numbers, dashes, underscores, and periods.
+
+
Note to use this feature, all app versions that your users may update from in your feed must use a version of Sparkle that supports this feature.
+This feature was added in Sparkle 2.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull NSSet < NSString *> * ) allowedChannelsForUpdater :
+ ( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func allowedChannels ( for updater : SPUUpdater ) -> Set < String >
+
+
+
+
+
Return Value
+
The set of channel names the updater is allowed to find new updates in. An empty set is the default behavior,
+ which means the updater will only look for updates in the default channel.
+
+
+
+
+
+
+
+
+
+
+
+
Returns a custom appcast URL used for checking for new updates.
+
+
Override this to dynamically specify the feed URL.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSString * ) feedURLStringForUpdater :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func feedURLString ( for updater : SPUUpdater ) -> String ?
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
An appcast feed URL to check for new updates in, or nil for the default behavior and if you don’t want to be delegated this task.
+
+
+
+
+
+
+
+
+
+
+
+
Returns additional parameters to append to the appcast URL’s query string.
+
+
This is potentially based on whether or not Sparkle will also be sending along the system profile.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull NSArray < NSDictionary < NSString * , NSString *> *> * )
+ feedParametersForUpdater :( nonnull SPUUpdater * ) updater
+ sendingSystemProfile :( BOOL ) sendingProfile ;
+
+
+
+
Swift
+
optional func feedParameters ( for updater : SPUUpdater , sendingSystemProfile sendingProfile : Bool ) -> [[ String : String ]]
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ sendingProfile
+
+
+
+
+
Whether the system profile will also be sent.
+
+
+
+
+
+
+
+
Return Value
+
An array of dictionaries with keys: key, value, displayKey, displayValue, the latter two being specifically for display to the user.
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether Sparkle should prompt the user about checking for new updates automatically.
+
+
Use this to override the default behavior.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterShouldPromptForPermissionToCheckForUpdates :
+ ( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterShouldPromptForPermissionToCheck ( forUpdates updater : SPUUpdater ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater should prompt for permission to check for new updates automatically, otherwise NO
+
+
+
+
+
+
+
+
+
+
+
+
Returns an allowed list of system profile keys to be appended to the appcast URL’s query string.
+
+
By default all keys will be included. This method allows overriding which keys should only be allowed.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSArray < NSString *> * ) allowedSystemProfileKeysForUpdater :
+ ( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func allowedSystemProfileKeys ( for updater : SPUUpdater ) -> [ String ]?
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
An array of system profile keys to include in the appcast URL’s query string. Elements must be one of the SUSystemProfiler*Key constants. Return nil for the default behavior and if you don’t want to be delegated this task.
+
+
+
+
+
+
+
+
+
+
+
+
Called after Sparkle has downloaded the appcast from the remote server.
+
+
Implement this if you want to do some special handling with the appcast once it finishes loading.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didFinishLoadingAppcast :( nonnull SUAppcast * ) appcast ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , didFinishLoading appcast : SUAppcast )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ appcast
+
+
+
+
+
The appcast that was downloaded from the remote server.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called when a new valid update is found by the update driver.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didFindValidUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be installed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called when a valid new update is not found.
+
+
There are various reasons a new update is unavailable and can’t be installed.
+
+
The userInfo dictionary on the error is populated with three keys:
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidNotFindUpdate :( nonnull SPUUpdater * ) updater
+ error :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updaterDidNotFindUpdate ( _ updater : SPUUpdater , error : Error )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ error
+
+
+
+
+
An error containing information on why a new valid update was not found
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidNotFindUpdate :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterDidNotFindUpdate ( _ updater : SPUUpdater )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns the item in the appcast corresponding to the update that should be installed.
+
+
Please consider using or migrating to other supported features before adopting this method.
+Specifically:
+
+
+If you want to filter out certain tagged updates (like beta updates), consider -[SPUUpdaterDelegate allowedChannelsForUpdater:] instead.
+If you want to treat certain updates as informational-only, consider supplying <sparkle:informationalUpdate> with a set of affected versions users are updating from.
+
+
+
If you’re using special logic or extensions in your appcast, implement this to use your own logic for finding a valid update, if any, in the given appcast.
+
+
Do not base your logic by filtering out items with a minimum or maximum OS version or minimum autoupdate version
+because Sparkle already has logic for determining whether or not those items should be filtered out.
+
+
Also do not return a non-top level item from the appcast such as a delta item. Delta items will be ignored.
+Sparkle picks the delta item from your selection if the appropriate one is available.
+
+
This method will not be invoked with an appcast that has zero items. Pick the best item from the appcast.
+If an item is available that has the same version as the application or bundle to update, do not pick an item that is worse than that version.
+
+
This method may be called multiple times for different selections and filters. This method should be efficient.
+
+
Return +[SUAppcastItem emptyAppcastItem] if no appcast item is valid.
+
+
Return nil if you don’t want to be delegated this task and want to let Sparkle handle picking the best valid update.
+
+
+
+
+
Parameters
+
+
+
+
+
+ appcast
+
+
+
+
+
The appcast that was downloaded from the remote server.
+
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
The best valid appcast item.
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether or not the updater should proceed with the new chosen update from the appcast.
+
+
By default, the updater will always proceed with the best selected update found in an appcast. Override this to override this behavior.
+
+
If you return NO and populate the error, the user is not shown this updateItem nor is the update downloaded or installed.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ shouldProceedWithUpdate :( nonnull SUAppcastItem * ) updateItem
+ updateCheck :( SPUUpdateCheck ) updateCheck
+ error :( NSError * _Nullable * _Nullable ) error ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ updateItem
+
+
+
+
+
The selected update item to proceed with.
+
+
+
+
+
+
+ updateCheck
+
+
+
+
+
The type of update check that would be performed if proceeded.
+
+
+
+
+
+
+ error
+
+
+
+
+
An error object that must be populated by the delegate if the updater should not proceed with the update.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater should proceed with updateItem, otherwise NO if the updater should not proceed with the update with an error populated.
+
+
+
+
+
+
+
+
+
+
+
+
Called when an update is skipped by the user.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ userDidSkipThisVersion :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that the user skipped.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether the release notes (if available) should be downloaded after an update is found and shown.
+
+
This is specifically for the <releaseNotesLink> element in the appcast item.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ shouldDownloadReleaseNotesForUpdate :( nonnull SUAppcastItem * ) updateItem ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , shouldDownloadReleaseNotesForUpdate updateItem : SUAppcastItem ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ updateItem
+
+
+
+
+
The update item to download and show release notes from.
+
+
+
+
+
+
+
+
Return Value
+
YES to download and show the release notes if available, otherwise NO. The default behavior is YES.
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately before downloading the specified update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ willDownloadUpdate :( nonnull SUAppcastItem * ) item
+ withRequest :( nonnull NSMutableURLRequest * ) request ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , willDownloadUpdate item : SUAppcastItem , with request : NSMutableURLRequest )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be downloaded.
+
+
+
+
+
+
+ request
+
+
+
+
+
The mutable URL request that will be used to download the update.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately after succesfull download of the specified update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didDownloadUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The SUUpdater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that has been downloaded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called after the specified update failed to download.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ failedToDownloadUpdate :( nonnull SUAppcastItem * ) item
+ error :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , failedToDownloadUpdate item : SUAppcastItem , error : Error )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that failed to download.
+
+
+
+
+
+
+ error
+
+
+
+
+
The error generated by the failed download.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called when the user cancels an update while it is being downloaded.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) userDidCancelDownload :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func userDidCancelDownload ( _ updater : SPUUpdater )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately before extracting the specified downloaded update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ willExtractUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The SUUpdater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be extracted.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately after extracting the specified downloaded update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didExtractUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The SUUpdater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that has been extracted.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately before installing the specified update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ willInstallUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be installed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether the relaunch should be delayed in order to perform other tasks.
+
+
This is not called if the user didn’t relaunch on the previous update,
+in that case it will immediately restart.
+
+
This may also not be called if the application is not going to relaunch after it terminates.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ shouldPostponeRelaunchForUpdate :( nonnull SUAppcastItem * ) item
+ untilInvokingBlock :( nonnull void ( ^ )( void )) installHandler ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , shouldPostponeRelaunchForUpdate item : SUAppcastItem , untilInvokingBlock installHandler : @escaping () -> Void ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be installed.
+
+
+
+
+
+
+ installHandler
+
+
+
+
+
The install handler that must be completed before continuing with the relaunch.
+
+
+
+
+
+
+
+
Return Value
+
YES to delay the relaunch until installHandler is invoked.
+
+
+
+
+
+
+
+
+
+
+
+
Returns whether the application should be relaunched at all.
+
+
Some apps cannot be relaunched under certain circumstances.
+This method can be used to explicitly prevent a relaunch.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterShouldRelaunchApplication :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterShouldRelaunchApplication ( _ updater : SPUUpdater ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
YES if the updater should be relaunched, otherwise NO if it shouldn’t.
+
+
+
+
+
+
+
+
+
+
+
+
Called immediately before relaunching.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterWillRelaunchApplication :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterWillRelaunchApplication ( _ updater : SPUUpdater )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns an object that compares version numbers to determine their arithmetic relation to each other.
+
+
This method allows you to provide a custom version comparator.
+If you don’t implement this method or return nil,
+the standard version comparator will be used.
+
+
Note that the standard version comparator may be used during installation for preventing a downgrade,
+even if you provide a custom comparator here.
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
The custom version comparator or nil if you don’t want to be delegated this task.
+
+
+
+
+
+
+
+
+
+
+
+
Called when a background update will be scheduled after a delay.
+
+
Automatic update checks need to be enabled for this to trigger.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ willScheduleUpdateCheckAfterDelay :( NSTimeInterval ) delay ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , willScheduleUpdateCheckAfterDelay delay : TimeInterval )
+
+
+
+
+
Parameters
+
+
+
+
+
+ delay
+
+
+
+
+
The delay in seconds until the next scheduled update will occur.
+
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called when no update checks will be scheduled in the future.
+
+
This may later change if automatic update checks become enabled.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterWillNotScheduleUpdateCheck :( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterWillNotScheduleUpdateCheck ( _ updater : SPUUpdater )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns the decryption password (if any) which is used to extract the update archive DMG.
+
+
Return nil if no password should be used.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSString * ) decryptionPasswordForUpdater :
+ ( nonnull SPUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func decryptionPassword ( for updater : SPUUpdater ) -> String ?
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+
+
Return Value
+
The password used for decrypting the archive, or nil if no password should be used.
+
+
+
+
+
+
+
+
+
+
+
+
Called when an update is scheduled to be silently installed on quit after downloading the update automatically.
+
+
If the updater is given responsibility, it can later remind the user an update is available if they have not terminated the application for a long time.
+
+
Also if the updater is given responsibility and the update item is marked critical, the new update will be presented to the user immediately after.
+
+
Even if the immediateInstallHandler is not invoked, the installer will attempt to install the update on termination.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SPUUpdater * ) updater
+ willInstallUpdateOnQuit :( nonnull SUAppcastItem * ) item
+ immediateInstallationBlock :( nonnull void ( ^ )( void )) immediateInstallHandler ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , willInstallUpdateOnQuit item : SUAppcastItem , immediateInstallationBlock immediateInstallHandler : @escaping () -> Void ) -> Bool
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ item
+
+
+
+
+
The appcast item corresponding to the update that is proposed to be installed.
+
+
+
+
+
+
+ immediateInstallHandler
+
+
+
+
+
The install handler to immediately install the update. No UI interaction will be shown and the application will be relaunched after installation.
+
+
+
+
+
+
+
+
Return Value
+
YES if the delegate will handle installing the update or NO if the updater should be given responsibility.
+
+
+
+
+
+
+
+
+
+
+
+
Called after the update driver aborts due to an error.
+
+
The update driver runs when checking for updates. This delegate method is called an error occurs during this process.
+
+
Some special possible values of error.code are:
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didAbortWithError :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , didAbortWithError error : Error )
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ error
+
+
+
+
+
The error that caused the update driver to abort.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Called after the update driver finishes.
+
+
The update driver runs when checking for updates. This delegate method is called when that check is finished.
+
+
An update may be scheduled to be installed during the update cycle, or no updates may be found, or an available update may be dismissed or skipped (which is the same as no error).
+
+
If the error is nil, no error has occurred.
+
+
Some special possible values of error.code are:
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SPUUpdater * ) updater
+ didFinishUpdateCycleForUpdateCheck :( SPUUpdateCheck ) updateCheck
+ error :( nullable NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SPUUpdater , didFinishUpdateCycleFor updateCheck : SPUUpdateCheck , error : Error ?)
+
+
+
+
+
Parameters
+
+
+
+
+
+ updater
+
+
+
+
+
The updater instance.
+
+
+
+
+
+
+ updateCheck
+
+
+
+
+
The type of update check was performed.
+
+
+
+
+
+
+ error
+
+
+
+
+
The error that caused the update driver to abort. This is nil if the update driver finished normally and there is no error.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Please use -[SPUUpdaterDelegate updater:mayPerformUpdateCheck:error:] instead.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterMayCheckForUpdates :( SPUUpdater * ) updater __deprecated_msg ( "Please use -[SPUUpdaterDelegate updater:mayPerformUpdateCheck:error:] instead." );
+
+
+
+
Swift
+
optional func updaterMayCheck ( forUpdates updater : SPUUpdater ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUserDriver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUserDriver.html
new file mode 100644
index 0000000..c80c5d6
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUserDriver.html
@@ -0,0 +1,1368 @@
+
+
+
+ SPUUserDriver Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPUUserDriver
+
+
+
Objective-C
+
@protocol SPUUserDriver < NSObject >
+
+
+
+
Swift
+
protocol SPUUserDriver : NSObjectProtocol
+
+
+
+ The API in Sparkle for controlling the user interaction.
+
+This protocol is used for implementing a user interface for the Sparkle updater. Sparkle’s internal drivers tell
+an object that implements this protocol what actions to take and show to the user.
+
+Every method in this protocol can be assumed to be called from the main thread.
+
+
+
+
+
+
+
+
+
+
+
+
+
Show an updater permission request to the user
+
+
Ask the user for their permission regarding update checks.
+ This is typically only called once per app installation.
+
+
+
+
+
Parameters
+
+
+
+
+
+ request
+
+
+
+
+
The update permission request.
+
+
+
+
+
+
+ reply
+
+
+
+
+
A reply with a update permission response.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user initating an update check
+
+
Respond to the user initiating an update check. Sparkle uses this to show the user a window with an indeterminate progress bar.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUserInitiatedUpdateCheckWithCancellation :
+ ( nonnull void ( ^ )( void )) cancellation ;
+
+
+
+
Swift
+
func showUserInitiatedUpdateCheck ( cancellation : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ cancellation
+
+
+
+
+
Invoke this cancellation block to cancel the update check before the update check is completed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user a new update is found.
+
+
Let the user know a new update is found and ask them what they want to do.
+ Before this point, -showUserInitiatedUpdateCheckWithCancellation: may be called.
+
+
state.userInitiated indicates if the update was initiated by the user or if it was automatically scheduled in the background.
+
+
Additionally, these properties on the appcastItem are of importance:
+
+
appcastItem.informationOnlyUpdate indicates if the update is only informational and should not be downloaded. You can direct the user to the infoURL property of the appcastItem in their web browser. Sometimes information only updates are used as a fallback in case a bad update is shipped, so you’ll want to support this case.
+
+
appcastItem.majorUpgrade indicates if the update is a major or paid upgrade.
+
+
appcastItem.criticalUpdate indicates if the update is a critical update.
+
+
A reply of SPUUserUpdateChoiceDismiss dismisses the update for the time being. The user may be reminded of the update at a later point.
+ If the state.stage is SPUUserUpdateStateDownloaded, the downloaded update is kept after dismissing until the next time an update is shown to the user.
+ If the state.stage is SPUUserUpdateStateInstalling, the installing update is also preserved after dismissing. In this state however, the update will also still be installed after the application is terminated.
+
+
A reply of SPUUserUpdateChoiceSkip skips this particular version and won’t notify the user again, unless they initiate an update check themselves.
+ If appcastItem.majorUpgrade is YES, the major update and any future minor updates to that major release are skipped.
+ If the state.stage is SPUUpdateStateInstalling, the installation is also canceled when the update is skipped.
+
+
+
+
+
Parameters
+
+
+
+
+
+ appcastItem
+
+
+
+
+
The Appcast Item containing information that reflects the new update.
+
+
+
+
+
+
+ state
+
+
+
+
+
The current state of the user update.
+The state.stage values are:
+SPUUpdateStateNotDownloaded - Update has not been downloaded yet.
+SPUUpdateStateDownloaded - Update has already been downloaded but not started installing yet.
+SPUUpdateStateInstalling - Update has been downloaded and already started installing.
+
+
+
+
+
+
+ reply
+
+
+
+
+
A reply of SPUUserUpdateChoiceInstall begins or resumes downloading or installing the update.
+If the state.stage is SPUUserUpdateStateInstalling, this may send a quit event to the application and relaunch it immediately (in this state, this behaves as a fast “install and Relaunch”). Do not use this reply if appcastItem.informationOnlyUpdate is YES.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user the release notes for the new update
+
+
Display the release notes to the user. This will be called after showing the new update.
+ This is only applicable if the release notes are linked from the appcast, and are not directly embedded inside of the appcast file.
+ That is, this may be invoked if the releaseNotesURL from the appcast item is non-nil.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateReleaseNotesWithDownloadData :
+ ( nonnull SPUDownloadData * ) downloadData ;
+
+
+
+
Swift
+
func showUpdateReleaseNotes ( with downloadData : SPUDownloadData )
+
+
+
+
+
Parameters
+
+
+
+
+
+ downloadData
+
+
+
+
+
The data for the release notes that was downloaded from the new update’s appcast.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the new update’s release notes could not be downloaded
+
+
This will be called after showing the new update.
+ This is only applicable if the release notes are linked from the appcast, and are not directly embedded inside of the appcast file.
+ That is, this may be invoked if the releaseNotesURL from the appcast item is non-nil.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateReleaseNotesFailedToDownloadWithError :
+ ( nonnull NSError * ) error ;
+
+
+
+
Swift
+
func showUpdateReleaseNotesFailedToDownloadWithError ( _ error : Error )
+
+
+
+
+
Parameters
+
+
+
+
+
+ error
+
+
+
+
+
The error associated with why the new update’s release notes could not be downloaded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user a new update was not found
+
+
Let the user know a new update was not found after they tried initiating an update check.
+ Before this point, -showUserInitiatedUpdateCheckWithCancellation: may be called.
+
+
The userInfo dictionary is also populated with two keys:
+
+
SPULatestAppcastItemFoundKey : if available, this may provide the latest SUAppcastItem that was found.
+
+
SPUNoUpdateFoundReasonKey : if available, this will provide the SUNoUpdateFoundReason. For example the reason could be because
+ the latest version in the feed requires a newer OS version or could be because the user is already on the latest version.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateNotFoundWithError :( nonnull NSError * ) error
+ acknowledgement :( nonnull void ( ^ )( void )) acknowledgement ;
+
+
+
+
Swift
+
func showUpdateNotFoundWithError ( _ error : Error , acknowledgement : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ error
+
+
+
+
+
The error associated with why a new update was not found.
+There are various reasons a new update is unavailable and can’t be installed.
+This error object is populated with recovery and suggestion strings suitable to be shown in an alert.
+
+
+
+
+
+
+ acknowledgement
+
+
+
+
+
Acknowledge to the updater that no update found error was shown.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user an update error occurred
+
+
Let the user know that the updater failed with an error. This will not be invoked without the user having been
+ aware that an update was in progress.
+
+
Before this point, any of the non-error user driver methods may have been invoked.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdaterError :( nonnull NSError * ) error
+ acknowledgement :( nonnull void ( ^ )( void )) acknowledgement ;
+
+
+
+
Swift
+
func showUpdaterError ( _ error : Error , acknowledgement : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ error
+
+
+
+
+
The error associated with what update error occurred.
+
+
+
+
+
+
+ acknowledgement
+
+
+
+
+
Acknowledge to the updater that the error was shown.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that downloading the new update initiated
+
+
Let the user know that downloading the new update started.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showDownloadInitiatedWithCancellation :
+ ( nonnull void ( ^ )( void )) cancellation ;
+
+
+
+
Swift
+
func showDownloadInitiated ( cancellation : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ cancellation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user the content length of the new update that will be downloaded
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showDownloadDidReceiveExpectedContentLength :
+ ( uint64_t ) expectedContentLength ;
+
+
+
+
Swift
+
func showDownloadDidReceiveExpectedContentLength ( _ expectedContentLength : UInt64 )
+
+
+
+
+
Parameters
+
+
+
+
+
+ expectedContentLength
+
+
+
+
+
The expected content length of the new update being downloaded.
+An implementor should be able to handle if this value is invalid (more or less than actual content length downloaded).
+Additionally, this method may be called more than once for the same download in rare scenarios.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update download received more data
+
+
This may be an appropriate time to advance a visible progress indicator of the download
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showDownloadDidReceiveDataOfLength :( uint64_t ) length ;
+
+
+
+
Swift
+
func showDownloadDidReceiveData ( ofLength length : UInt64 )
+
+
+
+
+
Parameters
+
+
+
+
+
+ length
+
+
+
+
+
The length of the data that was just downloaded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update finished downloading and started extracting
+
+
Sparkle uses this to show an indeterminate progress bar.
+
+
Note that an update can resume at this point after having been downloaded before,
+ so this may be called without any of the download callbacks being invoked prior.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showDownloadDidStartExtractingUpdate ;
+
+
+
+
Swift
+
func showDownloadDidStartExtractingUpdate ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update is extracting with progress
+
+
Let the user know how far along the update extraction is.
+
+
Before this point, -showDownloadDidStartExtractingUpdate is called.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showExtractionReceivedProgress :( double ) progress ;
+
+
+
+
Swift
+
func showExtractionReceivedProgress ( _ progress : Double )
+
+
+
+
+
Parameters
+
+
+
+
+
+ progress
+
+
+
+
+
The progress of the extraction from a 0.0 to 1.0 scale
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update is installing
+
+
Let the user know that the update is currently installing. Sparkle uses this to show an indeterminate progress bar.
+
+
Before this point, -showExtractionReceivedProgress: may be called.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showInstallingUpdate ;
+
+
+
+
Swift
+
func showInstallingUpdate ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update is ready to install & relaunch
+
+
Let the user know that the update is ready to install and relaunch, and ask them whether they want to proceed.
+ Note if the target application has already terminated, this method may not be invoked.
+
+
A reply of SPUUserUpdateChoiceDismiss dismisses the update installation for the time being. Note the update may still be installed automatically after the application terminates.
+
+
A reply of SPUUserUpdateChoiceSkip cancels the current update that has begun installing and dismisses the update. In this circumstance, the update is canceled but this update version is not skipped in the future.
+
+
Before this point, -showInstallingUpdate will be called.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showReadyToInstallAndRelaunch :
+ ( nonnull void ( ^ )( SPUUserUpdateChoice )) reply ;
+
+
+
+
+
+
Parameters
+
+
+
+
+
+ reply
+
+
+
+
+
A reply of SPUUserUpdateChoiceInstall installs the update the new update immediately. The application is relaunched only if it is still running by the time this reply is invoked. If the application terminates on its own, Sparkle will attempt to automatically install the update.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show or dismiss progress while a termination signal is being sent to the application from Sparkle’s installer
+
+
Terminating and relaunching the application (if requested to be relaunched) may happen quickly,
+ or it may take some time to perform the final installation, or the termination signal can be canceled or delayed by the application or user.
+
+
It is up to the implementor whether or not to decide to continue showing installation progress
+ or dismissing UI that won’t remain obscuring other parts of the user interface.
+
+
This will not be invoked if the application that is being updated is already terminated.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showSendingTerminationSignal ;
+
+
+
+
Swift
+
func showSendingTerminationSignal ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user that the update installation finished
+
+
Let the user know that the update finished installing.
+
+
This will only be invoked if the updater process is still alive, which is typically not the case if
+ the updater’s lifetime is tied to the application it is updating. This implementation must not try to reference
+ the old bundle prior to the installation, which will no longer be around.
+
+
Before this point, -showSendingTerminationSignal or -showReadyToInstallAndRelaunch: may be called.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateInstalledAndRelaunched :( BOOL ) relaunched
+ acknowledgement :
+ ( nonnull void ( ^ )( void )) acknowledgement ;
+
+
+
+
Swift
+
func showUpdateInstalledAndRelaunched ( _ relaunched : Bool , acknowledgement : @escaping () -> Void )
+
+
+
+
+
Parameters
+
+
+
+
+
+ relaunched
+
+
+
+
+
Indicates if the update was relaunched.
+
+
+
+
+
+
+ acknowledgement
+
+
+
+
+
Acknowledge to the updater that the finished installation was shown.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Show the user the current presented update or its progress in utmost focus
+
+
The user wishes to check for updates while the user is being shown update progress.
+ Bring whatever is on screen to frontmost focus (permission request, update information, downloading or extraction status, choice to install update, etc).
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateInFocus ;
+
+
+
+
Swift
+
func showUpdateInFocus ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dismiss the current update installation
+
+
Stop and tear down everything.
+ Dismiss all update windows, alerts, progress, etc from the user.
+ Basically, stop everything that could have been started. Sparkle may invoke this when aborting or finishing an update.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) dismissUpdateInstallation ;
+
+
+
+
Swift
+
func dismissUpdateInstallation ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Implement -showUpdateNotFoundWithError:acknowledgement: instead
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateNotFoundWithAcknowledgement :( void ( ^ )( void )) acknowledgement __deprecated_msg ( "Implement -showUpdateNotFoundWithError:acknowledgement: instead" );
+
+
+
+
Swift
+
optional func showUpdateNotFound ( acknowledgement : @escaping () -> Void )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Implement -showUpdateInstalledAndRelaunched:acknowledgement: instead
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) showUpdateInstallationDidFinishWithAcknowledgement :( void ( ^ )( void )) acknowledgement __deprecated_msg ( "Implement -showUpdateInstalledAndRelaunched:acknowledgement: instead" );
+
+
+
+
Swift
+
optional func showUpdateInstallationDidFinish ( acknowledgement : @escaping () -> Void )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Transition to new UI appropriately when a new update is shown, when no update is found, or when an update error occurs.
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) dismissUserInitiatedUpdateCheck __deprecated_msg ( "Transition to new UI appropriately when a new update is shown, when no update is found, or when an update error occurs." );
+
+
+
+
Swift
+
optional func dismissUserInitiatedUpdateCheck ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUUpdaterDelegate.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUUpdaterDelegate.html
new file mode 100644
index 0000000..5306e96
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUUpdaterDelegate.html
@@ -0,0 +1,1220 @@
+
+
+
+ SUUpdaterDelegate Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUUpdaterDelegate
+
+
Deprecated
+
Deprecated in Sparkle 2. See SPUUpdaterDelegate instead
+
+
+
+
+
Objective-C
+
@protocol SUUpdaterDelegate < NSObject >
+
+
+
+
Swift
+
protocol SUUpdaterDelegate : NSObjectProtocol
+
+
+
+ Undocumented
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterMayCheckForUpdates :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterMayCheck ( forUpdates updater : SUUpdater ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nonnull NSArray < NSDictionary < NSString * , NSString *> *> * )
+ feedParametersForUpdater :( nonnull SUUpdater * ) updater
+ sendingSystemProfile :( BOOL ) sendingProfile ;
+
+
+
+
Swift
+
optional func feedParameters ( for updater : SUUpdater , sendingSystemProfile sendingProfile : Bool ) -> [[ String : String ]]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSString * ) feedURLStringForUpdater :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func feedURLString ( for updater : SUUpdater ) -> String ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterShouldPromptForPermissionToCheckForUpdates :
+ ( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterShouldPromptForPermissionToCheck ( forUpdates updater : SUUpdater ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didFinishLoadingAppcast :( nonnull SUAppcast * ) appcast ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , didFinishLoading appcast : SUAppcast )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didFindValidUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidNotFindUpdate :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterDidNotFindUpdate ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willDownloadUpdate :( nonnull SUAppcastItem * ) item
+ withRequest :( nonnull NSMutableURLRequest * ) request ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , willDownloadUpdate item : SUAppcastItem , with request : NSMutableURLRequest )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didDownloadUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ failedToDownloadUpdate :( nonnull SUAppcastItem * ) item
+ error :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , failedToDownloadUpdate item : SUAppcastItem , error : Error )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) userDidCancelDownload :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func userDidCancelDownload ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willExtractUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didExtractUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willInstallUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ userDidSkipThisVersion :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SUUpdater * ) updater
+ shouldPostponeRelaunchForUpdate :( nonnull SUAppcastItem * ) item
+ untilInvoking :( nonnull NSInvocation * ) invocation ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , shouldPostponeRelaunchForUpdate item : SUAppcastItem , untilInvoking invocation : NSInvocation ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updater :( nonnull SUUpdater * ) updater
+ shouldPostponeRelaunchForUpdate :( nonnull SUAppcastItem * ) item ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , shouldPostponeRelaunchForUpdate item : SUAppcastItem ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( BOOL ) updaterShouldRelaunchApplication :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterShouldRelaunchApplication ( _ updater : SUUpdater ) -> Bool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterWillRelaunchApplication :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterWillRelaunchApplication ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidRelaunchApplication :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterDidRelaunchApplication ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( nullable NSString * ) pathToRelaunchForUpdater :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func pathToRelaunch ( for updater : SUUpdater ) -> String ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterWillShowModalAlert :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterWillShowModalAlert ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updaterDidShowModalAlert :( nonnull SUUpdater * ) updater ;
+
+
+
+
Swift
+
optional func updaterDidShowModalAlert ( _ updater : SUUpdater )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willInstallUpdateOnQuit :( nonnull SUAppcastItem * ) item
+ immediateInstallationInvocation :( nonnull NSInvocation * ) invocation ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , willInstallUpdateOnQuit item : SUAppcastItem , immediateInstallationInvocation invocation : NSInvocation )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ willInstallUpdateOnQuit :( nonnull SUAppcastItem * ) item
+ immediateInstallationBlock :( nonnull void ( ^ )( void )) installationBlock ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , willInstallUpdateOnQuit item : SUAppcastItem , immediateInstallationBlock installationBlock : @escaping () -> Void )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didCancelInstallUpdateOnQuit :( nonnull SUAppcastItem * ) item ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) updater :( nonnull SUUpdater * ) updater
+ didAbortWithError :( nonnull NSError * ) error ;
+
+
+
+
Swift
+
optional func updater ( _ updater : SUUpdater , didAbortWithError error : Error )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionComparison.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionComparison.html
new file mode 100644
index 0000000..be424f7
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionComparison.html
@@ -0,0 +1,270 @@
+
+
+
+ SUVersionComparison Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUVersionComparison
+
+
+
Objective-C
+
@protocol SUVersionComparison
+
+
+
+
Swift
+
protocol SUVersionComparison
+
+
+
+ Provides version comparison facilities for Sparkle.
+
+
+
+
+
+
+
+
+
+
+
+
+
An abstract method to compare two version strings.
+
+
Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a,
+and NSOrderedSame if they are equivalent.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( NSComparisonResult ) compareVersion :( nonnull NSString * ) versionA
+ toVersion :( nonnull NSString * ) versionB ;
+
+
+
+
Swift
+
func compareVersion ( _ versionA : String , toVersion versionB : String ) -> ComparisonResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionDisplay.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionDisplay.html
new file mode 100644
index 0000000..e608885
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionDisplay.html
@@ -0,0 +1,270 @@
+
+
+
+ SUVersionDisplay Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUVersionDisplay
+
+
+
Objective-C
+
@protocol SUVersionDisplay
+
+
+
+
Swift
+
protocol SUVersionDisplay
+
+
+
+ Applies special display formatting to version numbers.
+
+
+
+
+
+
+
+
+
+
+
+
+
Formats two version strings.
+
+
Both versions are provided so that important distinguishing information
+can be displayed while also leaving out unnecessary/confusing parts.
+
+
+
+
Declaration
+
+
Objective-C
+
- ( void ) formatVersion :( NSString * _Nonnull * _Nonnull ) inOutVersionA
+ andVersion :( NSString * _Nonnull * _Nonnull ) inOutVersionB ;
+
+
+
+
Swift
+
func formatVersion ( _ inOutVersionA : AutoreleasingUnsafeMutablePointer < NSString > , andVersion inOutVersionB : AutoreleasingUnsafeMutablePointer < NSString > )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_app_kit_prevention_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_app_kit_prevention_8h_source.html
new file mode 100644
index 0000000..a6ec97f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_app_kit_prevention_8h_source.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/AppKitPrevention.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
14 #ifdef _APPKITDEFINES_H
+
15 #error This is a core or daemon-safe module and should NOT import AppKit
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_installer_progress_app_controller_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_installer_progress_app_controller_8h_source.html
new file mode 100644
index 0000000..84c80f2
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_installer_progress_app_controller_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/InstallerProgressAppController.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Cocoa/Cocoa.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 - (instancetype)initWithApplication:(NSApplication *)application arguments:(NSArray<NSString *> *)arguments delegate:(
id <
InstallerProgressDelegate >)delegate;
+
+
+
+
21 - (void)cleanupAndExitWithStatus:(
int )status error:(NSError * _Nullable)error __attribute__((noreturn));
+
+
+
+
+
Definition: InstallerProgressAppController.h:15
+
Definition: InstallerProgressDelegate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_installer_progress_delegate_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_installer_progress_delegate_8h_source.html
new file mode 100644
index 0000000..365ab95
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_installer_progress_delegate_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/InstallerProgressDelegate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 - (void)installerProgressShouldDisplayWithHost:(
SUHost *)host;
+
18 - (void)installerProgressShouldStop;
+
+
+
+
+
+
Definition: InstallerProgressDelegate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_8h_source.html
new file mode 100644
index 0000000..75af479
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUAppcastItemState.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
16 - (instancetype)init NS_UNAVAILABLE;
+
+
18 - (instancetype)initWithMajorUpgrade:(BOOL)majorUpgrade criticalUpdate:(BOOL)criticalUpdate informationalUpdate:(BOOL)informationalUpdate minimumOperatingSystemVersionIsOK:(BOOL)minimumOperatingSystemVersionIsOK maximumOperatingSystemVersionIsOK:(BOOL)maximumOperatingSystemVersionIsOK;
+
+
20 @property (nonatomic, readonly) BOOL majorUpgrade;
+
21 @property (nonatomic, readonly) BOOL criticalUpdate;
+
22 @property (nonatomic, readonly) BOOL informationalUpdate;
+
23 @property (nonatomic, readonly) BOOL minimumOperatingSystemVersionIsOK;
+
24 @property (nonatomic, readonly) BOOL maximumOperatingSystemVersionIsOK;
+
+
+
+
+
Definition: SPUAppcastItemState.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_resolver_09_private_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_resolver_09_private_8h_source.html
new file mode 100644
index 0000000..69d586d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_resolver_09_private_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUAppcastItemStateResolver+Private.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SPUAppcastItemStateResolver_Private_h
+
10 #define SPUAppcastItemStateResolver_Private_h
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
16 - (
SPUAppcastItemState *)resolveStateWithInformationalUpdateVersions:(NSSet<NSString *> * _Nullable)informationalUpdateVersions minimumOperatingSystemVersion:(NSString * _Nullable)minimumOperatingSystemVersion maximumOperatingSystemVersion:(NSString * _Nullable)maximumOperatingSystemVersion minimumAutoupdateVersion:(NSString * _Nullable)minimumAutoupdateVersion criticalUpdateDictionary:(NSDictionary * _Nullable)criticalUpdateDictionary;
+
+
18 + (BOOL)isMinimumAutoupdateVersionOK:(NSString * _Nullable)minimumAutoupdateVersion hostVersion:(NSString *)hostVersion versionComparator:(
id <
SUVersionComparison >)versionComparator;
+
+
+
+
+
+
+
Definition: SPUAppcastItemState.h:15
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a...
Definition: SPUAppcastItemStateResolver.h:30
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_resolver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_resolver_8h_source.html
new file mode 100644
index 0000000..2e77ab0
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_appcast_item_state_resolver_8h_source.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUAppcastItemStateResolver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
+
18 #import <Sparkle/SUExport.h>
+
+
20 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
31 - (instancetype)init NS_UNAVAILABLE;
+
+
+
+
+
+
+
Definition: SPUAppcastItemState.h:15
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a...
Definition: SPUAppcastItemStateResolver.h:30
+
Sparkle's default version comparator.
Definition: SUStandardVersionComparator.h:42
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_automatic_update_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_automatic_update_driver_8h_source.html
new file mode 100644
index 0000000..ceb1fe7
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_automatic_update_driver_8h_source.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUAutomaticUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
19 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater userDriver:(
id <
SPUUserDriver >)userDriver updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate;
+
+
+
+
+
Definition: SPUAutomaticUpdateDriver.h:17
+
+
Definition: SPUUpdateDriver.h:20
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_basic_update_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_basic_update_driver_8h_source.html
new file mode 100644
index 0000000..fc239f8
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_basic_update_driver_8h_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUBasicUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
19 - (void)basicDriverDidFindUpdateWithAppcastItem:(
SUAppcastItem *)appcastItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryAppcastItem systemDomain:(NSNumber * _Nullable)systemDomain;
+
+
21 - (void)basicDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
+
+
+
25 - (void)basicDriverDidFinishLoadingAppcast;
+
+
+
+
+
+
+
+
33 - (void)prepareCheckForUpdatesWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
35 - (void)checkForUpdatesAtAppcastURL:(NSURL *)appcastURL withUserAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background;
+
+
37 - (void)resumeInstallingUpdateWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
39 - (void)resumeUpdate:(
id <
SPUResumableUpdate >)resumableUpdate completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
41 - (void)abortUpdateAndShowNextUpdateImmediately:(BOOL)shouldSignalShowingUpdate resumableUpdate:(
id <
SPUResumableUpdate > _Nullable)resumableUpdate error:(nullable NSError *)error;
+
+
+
+
+
Definition: SPUBasicUpdateDriver.h:30
+
Definition: SUAppcastItem.h:36
+
+
Definition: SPUBasicUpdateDriver.h:17
+
Definition: SPUResumableUpdate.h:15
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_core_based_update_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_core_based_update_driver_8h_source.html
new file mode 100644
index 0000000..b34173e
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_core_based_update_driver_8h_source.html
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUCoreBasedUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
11 #import "SPUUserUpdateState.h"
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
20 - (void)basicDriverDidFindUpdateWithAppcastItem:(
SUAppcastItem *)updateItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryAppcastItem;
+
+
22 - (void)installerDidFinishPreparationAndWillInstallImmediately:(BOOL)willInstallImmediately silently:(BOOL)willInstallSilently;
+
+
24 - (void)coreDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
+
26 - (void)basicDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
+
+
+
30 - (void)basicDriverDidFinishLoadingAppcast;
+
+
32 - (void)downloadDriverWillBeginDownload;
+
+
34 - (void)downloadDriverDidReceiveExpectedContentLength:(uint64_t)expectedContentLength;
+
+
36 - (void)downloadDriverDidReceiveDataOfLength:(uint64_t)length;
+
+
38 - (void)coreDriverDidStartExtractingUpdate;
+
+
40 - (void)installerDidStartInstalling;
+
+
42 - (void)installerDidExtractUpdateWithProgress:(
double )progress;
+
+
44 - (void)installerIsSendingAppTerminationSignal;
+
+
46 - (void)installerDidFinishInstallationAndRelaunched:(BOOL)relaunched acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
+
+
+
+
+
+
54 - (void)prepareCheckForUpdatesWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
56 - (void)preflightForUpdatePermissionPreventingInstallerInteraction:(BOOL)preventsInstallerInteraction reply:(
void (^)(NSError * _Nullable))reply;
+
+
58 - (void)checkForUpdatesAtAppcastURL:(NSURL *)appcastURL withUserAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background requiresSilentInstall:(BOOL)silentInstall;
+
+
60 - (void)resumeInstallingUpdateWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
62 - (void)resumeUpdate:(
id <
SPUResumableUpdate >)resumableUpdate completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
64 - (void)downloadUpdateFromAppcastItem:(
SUAppcastItem *)updateItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryUpdateItem inBackground:(BOOL)background;
+
+
+
+
68 - (void)extractDownloadedUpdate;
+
+
70 - (void)clearDownloadedUpdate;
+
+
72 - (void)finishInstallationWithResponse:(SPUUserUpdateChoice)installUpdateStatus displayingUserInterface:(BOOL)displayingUserInterface;
+
+
74 - (void)abortUpdateAndShowNextUpdateImmediately:(BOOL)shouldShowUpdateImmediately error:(nullable NSError *)error;
+
+
+
+
+
Definition: SPUCoreBasedUpdateDriver.h:51
+
Definition: SUAppcastItem.h:36
+
+
Definition: SPUCoreBasedUpdateDriver.h:18
+
Definition: SPUResumableUpdate.h:15
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_download_data_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_download_data_8h_source.html
new file mode 100644
index 0000000..442d71a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_download_data_8h_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUDownloadData.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
+
18 #ifdef BUILDING_SPARKLE_DOWNLOADER_SERVICE
+
+
20 #pragma clang diagnostic push
+
21 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
23 #pragma clang diagnostic pop
+
+
25 #import <Sparkle/SUExport.h>
+
+
+
28 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
35 - (instancetype)initWithData:(NSData *)data URL:(NSURL *)URL textEncodingName:(NSString * _Nullable)textEncodingName MIMEType:(NSString * _Nullable)MIMEType;
+
+
40 @property (nonatomic, readonly) NSData *
data ;
+
+
47 @property (nonatomic, readonly, copy) NSURL *
URL ;
+
+
+
+
57 @property (nonatomic, readonly, nullable, copy) NSString *
MIMEType ;
+
+
+
+
+
A class for containing downloaded data along with some information about it.
Definition: SPUDownloadData.h:33
+
NSString * MIMEType
The MIME type if available.
Definition: SPUDownloadData.h:57
+
NSURL * URL
The URL that was fetched from.
Definition: SPUDownloadData.h:47
+
NSString * textEncodingName
The IANA charset encoding name if available.
Definition: SPUDownloadData.h:52
+
NSData * data
The raw data that was downloaded.
Definition: SPUDownloadData.h:40
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_download_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_download_driver_8h_source.html
new file mode 100644
index 0000000..36c408f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_download_driver_8h_source.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUDownloadDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 - (void)downloadDriverDidFailToDownloadFileWithError:(NSError *)error;
+
+
+
+
21 - (void)downloadDriverWillBeginDownload;
+
+
+
+
+
+
+
+
+
30 - (void)downloadDriverDidReceiveExpectedContentLength:(uint64_t)expectedContentLength;
+
+
+
33 - (void)downloadDriverDidReceiveDataOfLength:(uint64_t)length;
+
+
+
+
+
+
39 - (instancetype)initWithRequestURL:(NSURL *)requestURL host:(
SUHost *)host userAgent:(NSString * _Nullable)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background delegate:(
id <
SPUDownloadDriverDelegate >)delegate;
+
+
41 - (instancetype)initWithUpdateItem:(
SUAppcastItem *)updateItem secondaryUpdateItem:(
SUAppcastItem * _Nullable)secondaryUpdateItem host:(
SUHost *)host userAgent:(NSString * _Nullable)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background delegate:(
id <
SPUDownloadDriverDelegate >)delegate;
+
+
43 - (instancetype)initWithHost:(
SUHost *)host;
+
+
+
+
+
+
49 @property (nonatomic, readonly) NSMutableURLRequest *request;
+
50 @property (nonatomic, readonly) BOOL inBackground;
+
+
52 - (void)cleanup:(
void (^)(
void ))completionHandler;
+
+
+
+
+
A class for containing downloaded data along with some information about it.
Definition: SPUDownloadData.h:33
+
Definition: SPUDownloadDriver.h:38
+
Definition: SPUDownloadedUpdate.h:14
+
Definition: SUAppcastItem.h:36
+
+
Definition: SPUDownloadDriver.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_downloaded_update_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_downloaded_update_8h_source.html
new file mode 100644
index 0000000..5c716ce
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_downloaded_update_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUDownloadedUpdate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUResumableUpdate.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
16 - (instancetype)initWithAppcastItem:(
SUAppcastItem *)updateItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryItem downloadName:(NSString *)downloadName temporaryDirectory:(NSString *)temporaryDirectory;
+
+
18 @property (nonatomic, copy, readonly) NSString *downloadName;
+
19 @property (nonatomic, copy, readonly) NSString *temporaryDirectory;
+
+
+
+
+
Definition: SPUDownloadedUpdate.h:14
+
Definition: SUAppcastItem.h:36
+
Definition: SPUResumableUpdate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_informational_update_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_informational_update_8h_source.html
new file mode 100644
index 0000000..4737b99
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_informational_update_8h_source.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUInformationalUpdate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUResumableUpdate.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
16 - (instancetype)initWithAppcastItem:(
SUAppcastItem *)updateItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryUpdateItem;
+
+
+
+
+
+
Definition: SUAppcastItem.h:36
+
Definition: SPUResumableUpdate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installation_type_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installation_type_8h_source.html
new file mode 100644
index 0000000..358d236
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installation_type_8h_source.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUInstallationType.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SPUInstallationType_h
+
10 #define SPUInstallationType_h
+
+
12 #define SPUInstallationTypeApplication @"application"
+
13 #define SPUInstallationTypeGuidedPackage @"package"
+
14 #define SPUInstallationTypeInteractivePackage @"interactive-package"
+
+
16 #define SPUInstallationTypesArray (@[SPUInstallationTypeApplication, SPUInstallationTypeGuidedPackage, SPUInstallationTypeInteractivePackage])
+
17 #define SPUValidInstallationType(x) ((x != nil) && [SPUInstallationTypesArray containsObject:(NSString * _Nonnull)x])
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installer_agent_protocol_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installer_agent_protocol_8h_source.html
new file mode 100644
index 0000000..266ab86
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installer_agent_protocol_8h_source.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/SPUInstallerAgentProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
15 - (void)registerApplicationBundlePath:(NSString *)applicationBundlePath reply:(
void (^)(NSNumber * _Nullable processIdentifier))reply;
+
+
17 - (void)registerInstallationInfoData:(NSData *)installationInfoData;
+
+
19 - (void)sendTerminationSignal;
+
+
+
+
+
+
25 - (void)relaunchApplication;
+
+
+
+
+
Definition: SPUInstallerAgentProtocol.h:13
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installer_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installer_driver_8h_source.html
new file mode 100644
index 0000000..9ce510a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_installer_driver_8h_source.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUInstallerDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
18 - (void)installerDidStartInstalling;
+
19 - (void)installerDidStartExtracting;
+
20 - (void)installerDidExtractUpdateWithProgress:(
double )progress;
+
21 - (void)installerDidFinishPreparationAndWillInstallImmediately:(BOOL)willInstallImmediately silently:(BOOL)willInstallSilently;
+
22 - (void)installerIsSendingAppTerminationSignal;
+
23 - (void)installerWillFinishInstallationAndRelaunch:(BOOL)relaunch;
+
24 - (void)installerDidFinishInstallationAndRelaunched:(BOOL)relaunch acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
26 - (void)installerIsRequestingAbortInstallWithError:(nullable NSError *)error;
+
27 - (void)installerDidFailToApplyDeltaUpdate;
+
+
+
+
+
+
33 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate delegate:(nullable
id <
SPUInstallerDriverDelegate >)delegate;
+
+
35 - (void)resumeInstallingUpdateWithUpdateItem:(
SUAppcastItem *)updateItem systemDomain:(BOOL)systemDomain;
+
+
37 - (void)checkIfApplicationInstallationRequiresAuthorizationWithReply:(
void (^)(BOOL requiresAuthorization))reply;
+
+
39 - (void)extractDownloadedUpdate:(
SPUDownloadedUpdate *)downloadedUpdate silently:(BOOL)silently preventsInstallerInteraction:(BOOL)preventsInstallerInteraction completion:(
void (^)(NSError * _Nullable))completionHandler;
+
+
41 - (void)installWithToolAndRelaunch:(BOOL)relaunch displayingUserInterface:(BOOL)showUI;
+
+
+
+
+
+
+
+
+
Definition: SPUDownloadedUpdate.h:14
+
Definition: SPUInstallerDriver.h:32
+
Definition: SUAppcastItem.h:36
+
+
Definition: SPUInstallerDriver.h:16
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_local_cache_directory_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_local_cache_directory_8h_source.html
new file mode 100644
index 0000000..17818ef
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_local_cache_directory_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPULocalCacheDirectory.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
+
+
22 + (NSString *)cachePathForBundleIdentifier:(NSString *)bundleIdentifier;
+
+
+
+
+
27 + (void)removeOldItemsInDirectory:(NSString *)directory;
+
+
+
+
31 + (NSString * _Nullable)createUniqueDirectoryInDirectory:(NSString *)directory;
+
+
+
+
+
Definition: SPULocalCacheDirectory.h:14
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_probe_install_status_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_probe_install_status_8h_source.html
new file mode 100644
index 0000000..1ae7661
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_probe_install_status_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUProbeInstallStatus.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
13 @class SPUInstallationInfo;
+
+
+
+
17 + (void)probeInstallerInProgressForHostBundleIdentifier:(NSString *)hostBundleIdentifier completion:(
void (^)(BOOL))completionHandler;
+
+
+
+
21 + (void)probeInstallerUpdateItemForHostBundleIdentifier:(NSString *)hostBundleIdentifier completion:(
void (^)(SPUInstallationInfo * _Nullable))completionHandler;
+
+
+
+
+
Definition: SPUProbeInstallStatus.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_probing_update_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_probing_update_driver_8h_source.html
new file mode 100644
index 0000000..56d9aa1
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_probing_update_driver_8h_source.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUProbingUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
19 - (instancetype)initWithHost:(
SUHost *)host updater:(
id )updater updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate;
+
+
+
+
+
Definition: SPUProbingUpdateDriver.h:17
+
+
Definition: SPUUpdateDriver.h:20
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_resumable_update_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_resumable_update_8h_source.html
new file mode 100644
index 0000000..4c1c26a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_resumable_update_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUResumableUpdate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
18 @property (nonatomic, readonly, nullable)
SUAppcastItem *secondaryUpdateItem;
+
+
+
+
+
Definition: SUAppcastItem.h:36
+
Definition: SPUResumableUpdate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_scheduled_update_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_scheduled_update_driver_8h_source.html
new file mode 100644
index 0000000..a849ea5
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_scheduled_update_driver_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUScheduledUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
11 #import "SPUUIBasedUpdateDriver.h"
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
20 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater userDriver:(
id <
SPUUserDriver >)userDriver updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate;
+
+
+
+
+
Definition: SPUScheduledUpdateDriver.h:18
+
+
Definition: SPUUpdateDriver.h:20
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_secure_coding_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_secure_coding_8h_source.html
new file mode 100644
index 0000000..9f23f01
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_secure_coding_8h_source.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUSecureCoding.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
16 NSData * _Nullable SPUArchiveRootObjectSecurely(id<NSSecureCoding> rootObject);
+
+
18 id<NSSecureCoding> _Nullable SPUUnarchiveRootObjectSecurely(NSData *data, Class klass);
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_skipped_update_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_skipped_update_8h_source.html
new file mode 100644
index 0000000..5662d51
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_skipped_update_8h_source.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUSkippedUpdate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
25 + (void)clearSkippedUpdateForHost:(
SUHost *)host;
+
+
+
+
+
30 - (instancetype)initWithMinorVersion:(nullable NSString *)minorVersion majorVersion:(nullable NSString *)majorVersion;
+
+
+
33 @property (nonatomic, readonly, nullable) NSString *minorVersion;
+
34 @property (nonatomic, readonly, nullable) NSString *majorVersion;
+
+
+
+
+
Definition: SPUSkippedUpdate.h:22
+
Definition: SUAppcastItem.h:36
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_updater_controller_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_updater_controller_8h_source.html
new file mode 100644
index 0000000..bfa5cb4
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_updater_controller_8h_source.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUStandardUpdaterController.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
19 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
46 @property (nonatomic, weak, nullable) IBOutlet id<SPUUpdaterDelegate>
updaterDelegate ;
+
+
53 @property (nonatomic, weak, nullable) IBOutlet id<SPUStandardUserDriverDelegate>
userDriverDelegate ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
116 - (IBAction)checkForUpdates:(nullable
id )sender;
+
+
+
+
120 NS_ASSUME_NONNULL_END
+
A controller class that instantiates a SPUUpdater and allows binding UI to it.
Definition: SPUStandardUpdaterController.h:40
+
void startUpdater()
Starts the updater if it has not already been started.
+
SPUStandardUserDriver * userDriver
Accessible property for the updater's user driver.
Definition: SPUStandardUpdaterController.h:65
+
instancetype NS_UNAVAILABLE()
Create a new SPUStandardUpdaterController from a nib.
+
IBOutlet id< SPUStandardUserDriverDelegate > userDriverDelegate
Interface builder outlet for the user driver's delegate.
Definition: SPUStandardUpdaterController.h:53
+
IBOutlet id< SPUUpdaterDelegate > updaterDelegate
Interface builder outlet for the updater's delegate.
Definition: SPUStandardUpdaterController.h:46
+
SPUUpdater * updater
Accessible property for the updater.
Definition: SPUStandardUpdaterController.h:60
+
Sparkle's standard built-in user driver for updater interactions.
Definition: SPUStandardUserDriver.h:27
+
The main API in Sparkle for controlling the update mechanism.
Definition: SPUUpdater.h:33
+
A protocol for Sparkle's standard user driver's delegate.
Definition: SPUStandardUserDriverDelegate.h:26
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_user_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_user_driver_8h_source.html
new file mode 100644
index 0000000..7e1601f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_user_driver_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUStandardUserDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SPUUserDriver.h>
+
18 #import <Sparkle/SUExport.h>
+
+
20 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
+
+
+
+
Sparkle's standard built-in user driver for updater interactions.
Definition: SPUStandardUserDriver.h:27
+
instancetype NS_UNAVAILABLE()
Use initWithHostBundle:delegate: instead.
+
A protocol for Sparkle's standard user driver's delegate.
Definition: SPUStandardUserDriverDelegate.h:26
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_user_driver_delegate_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_user_driver_delegate_8h_source.html
new file mode 100644
index 0000000..f5e4957
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_standard_user_driver_delegate_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUStandardUserDriverDelegate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A protocol for Sparkle's standard user driver's delegate.
Definition: SPUStandardUserDriverDelegate.h:26
+
void standardUserDriverDidShowModalAlert()
Called after showing a modal alert window, to give the opportunity to hide attached windows that may ...
+
void standardUserDriverWillShowModalAlert()
Called before showing a modal alert window, to give the opportunity to hide attached windows that may...
+
_Nullable id< SUVersionDisplay > standardUserDriverRequestsVersionDisplayer()
Returns an object that formats version numbers for display to the user.
+
Applies special display formatting to version numbers.
Definition: SUVersionDisplayProtocol.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_u_i_based_update_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_u_i_based_update_driver_8h_source.html
new file mode 100644
index 0000000..3b4a185
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_u_i_based_update_driver_8h_source.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUIBasedUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
16 - (void)basicDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
17 - (void)coreDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
18 - (void)uiDriverIsRequestingAbortUpdateWithError:(nullable NSError *)error;
+
+
+
+
22 - (void)uiDriverDidShowUpdate;
+
23 - (void)basicDriverDidFinishLoadingAppcast;
+
+
+
+
+
+
+
+
+
32 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater userDriver:(
id <
SPUUserDriver >)userDriver userInitiated:(BOOL)userInitiated updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate delegate:(
id <
SPUUIBasedUpdateDriverDelegate >)delegate;
+
+
34 - (void)prepareCheckForUpdatesWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
36 - (void)preflightForUpdatePermissionPreventingInstallerInteraction:(BOOL)preventsInstallerInteraction reply:(
void (^)(NSError * _Nullable))reply;
+
+
38 - (void)checkForUpdatesAtAppcastURL:(NSURL *)appcastURL withUserAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background;
+
+
40 - (void)resumeInstallingUpdateWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
42 - (void)resumeUpdate:(
id <
SPUResumableUpdate >)resumableUpdate completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
44 - (void)abortUpdateWithError:(nullable NSError *)error;
+
+
+
+
+
Definition: SPUUIBasedUpdateDriver.h:31
+
+
Definition: SPUResumableUpdate.h:15
+
Definition: SPUUIBasedUpdateDriver.h:14
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_u_r_l_request_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_u_r_l_request_8h_source.html
new file mode 100644
index 0000000..b49fd11
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_u_r_l_request_8h_source.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUURLRequest.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
25 + (instancetype)URLRequestWithRequest:(NSURLRequest *)request;
+
+
27 @property (nonatomic, readonly) NSURLRequest *request;
+
+
+
+
+
Definition: SPUURLRequest.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_update_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_update_driver_8h_source.html
new file mode 100644
index 0000000..92fca2b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_update_driver_8h_source.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
13 typedef void (^SPUUpdateDriverCompletion)(BOOL shouldShowUpdateImmediately, id<SPUResumableUpdate> _Nullable resumableUpdate);
+
+
+
+
+
+
+
+
+
22 - (void)checkForUpdatesAtAppcastURL:(NSURL *)appcastURL withUserAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders preventingInstallerInteraction:(BOOL)preventsInstallerInteraction completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
24 - (void)resumeInstallingUpdateWithCompletion:(SPUUpdateDriverCompletion)completionBlock;
+
+
26 - (void)resumeUpdate:(
id <
SPUResumableUpdate >)resumableUpdate completion:(SPUUpdateDriverCompletion)completionBlock;
+
+
28 @property (nonatomic, readonly) BOOL showingUpdate;
+
+
+
+
+
+
34 - (void)abortUpdateWithError:(NSError * _Nullable)error;
+
+
+
+
+
Definition: SPUResumableUpdate.h:15
+
Definition: SPUUpdateDriver.h:20
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_update_permission_request_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_update_permission_request_8h_source.html
new file mode 100644
index 0000000..3e1a739
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_update_permission_request_8h_source.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdatePermissionRequest.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
19 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
31 - (instancetype)initWithSystemProfile:(NSArray<NSDictionary<NSString *, NSString *> *> *)systemProfile;
+
+
36 @property (nonatomic, readonly) NSArray<NSDictionary<NSString *, NSString *> *> *
systemProfile ;
+
+
+
+
+
This class represents information needed to make a permission request for checking updates.
Definition: SPUUpdatePermissionRequest.h:24
+
NSArray< NSDictionary< NSString *, NSString * > * > * systemProfile
A read-only property for the user's system profile.
Definition: SPUUpdatePermissionRequest.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_8h_source.html
new file mode 100644
index 0000000..cf10582
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_8h_source.html
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdater.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
18 #import <Sparkle/SPUUserDriver.h>
+
+
20 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
49 - (instancetype)initWithHostBundle:(NSBundle *)hostBundle applicationBundle:(NSBundle *)applicationBundle userDriver:(
id <
SPUUserDriver >)userDriver delegate:(
id <
SPUUpdaterDelegate > _Nullable)delegate;
+
+
+
+
79 - (BOOL)startUpdater:(NSError * __autoreleasing *)error;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
185 @property (nonatomic, readonly, nullable) NSURL *
feedURL ;
+
+
200 - (void)setFeedURL:(NSURL * _Nullable)feedURL;
+
+
+
+
+
+
+
+
224 #if __has_feature(objc_generics)
+
225 @property (nonatomic, copy, nullable) NSDictionary<NSString *, NSString *> *
httpHeaders ;
+
+
+
+
+
+
+
+
+
+
+
+
257 @property (nonatomic, readonly, copy) NSArray<NSDictionary<NSString *, NSString *> *> *
systemProfileArray ;
+
+
+
+
261 NS_ASSUME_NONNULL_END
+
The main API in Sparkle for controlling the update mechanism.
Definition: SPUUpdater.h:33
+
NSTimeInterval updateCheckInterval
A property indicating the current automatic update check interval.
Definition: SPUUpdater.h:163
+
NSDate * lastUpdateCheckDate
Returns the date of last update check.
Definition: SPUUpdater.h:242
+
void checkForUpdatesInBackground()
Checks for updates, but does not display any UI unless an update is found.
+
NSDictionary * httpHeaders
The HTTP headers used when checking for updates.
Definition: SPUUpdater.h:227
+
BOOL sendsSystemProfile
A property indicating whether or not the user's system profile information is sent when checking for ...
Definition: SPUUpdater.h:235
+
NSString * userAgentString
The user agent used when checking for updates.
Definition: SPUUpdater.h:217
+
void checkForUpdates()
Checks for updates, and displays progress while doing so if needed.
+
NSArray< NSDictionary< NSString *, NSString * > * > * systemProfileArray
The system profile information that is sent when checking for updates.
Definition: SPUUpdater.h:257
+
BOOL automaticallyChecksForUpdates
A property indicating whether or not to check for updates automatically.
Definition: SPUUpdater.h:154
+
NSBundle * sparkleBundle
The bundle this class (SPUUpdater) is loaded into.
Definition: SPUUpdater.h:210
+
BOOL automaticallyDownloadsUpdates
A property indicating whether or not updates can be automatically downloaded in the background.
Definition: SPUUpdater.h:173
+
BOOL canCheckForUpdates
A property indicating whether or not updates can be checked by the user.
Definition: SPUUpdater.h:130
+
instancetype NS_UNAVAILABLE()
Use -initWithHostBundle:applicationBundle:userDriver:delegate: or SPUStandardUpdaterController standa...
+
void checkForUpdateInformation()
Begins a "probing" check for updates which will not actually offer to update to that version.
+
NSBundle * hostBundle
The host bundle that is being updated.
Definition: SPUUpdater.h:205
+
BOOL sessionInProgress
A property indicating whether or not an update session is in progress.
Definition: SPUUpdater.h:145
+
void resetUpdateCycle()
Appropriately schedules or cancels the update checking timer according to the preferences for time in...
+
NSURL * feedURL
The URL of the appcast used to download update information.
Definition: SPUUpdater.h:185
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_cycle_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_cycle_8h_source.html
new file mode 100644
index 0000000..dc0d451
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_cycle_8h_source.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdaterCycle.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
15 - (void)resetUpdateCycle;
+
+
+
+
+
+
+
+
+
+
+
26 - (void)resetUpdateCycleAfterDelay;
+
+
28 - (void)cancelNextUpdateCycle;
+
+
+
+
+
Definition: SPUUpdaterCycle.h:22
+
Definition: SPUUpdaterCycle.h:13
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_delegate_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_delegate_8h_source.html
new file mode 100644
index 0000000..793b9cf
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_delegate_8h_source.html
@@ -0,0 +1,225 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdaterDelegate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
+
22 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
28 SU_EXPORT
extern NSString *
const SUUpdaterDidFinishLoadingAppCastNotification;
+
29 SU_EXPORT
extern NSString *
const SUUpdaterDidFindValidUpdateNotification;
+
30 SU_EXPORT
extern NSString *
const SUUpdaterDidNotFindUpdateNotification;
+
31 SU_EXPORT
extern NSString *
const SUUpdaterWillRestartNotification;
+
32 #define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification;
+
33 #define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification;
+
+
+
36 SU_EXPORT
extern NSString *
const SUUpdaterAppcastItemNotificationKey;
+
+
38 SU_EXPORT
extern NSString *
const SUUpdaterAppcastNotificationKey;
+
+
+
+
+
+
44 SU_EXPORT
extern NSString *
const SUSystemProfilerApplicationNameKey;
+
45 SU_EXPORT
extern NSString *
const SUSystemProfilerApplicationVersionKey;
+
46 SU_EXPORT
extern NSString *
const SUSystemProfilerCPU64bitKey;
+
47 SU_EXPORT
extern NSString *
const SUSystemProfilerCPUCountKey;
+
48 SU_EXPORT
extern NSString *
const SUSystemProfilerCPUFrequencyKey;
+
49 SU_EXPORT
extern NSString *
const SUSystemProfilerCPUTypeKey;
+
50 SU_EXPORT
extern NSString *
const SUSystemProfilerCPUSubtypeKey;
+
51 SU_EXPORT
extern NSString *
const SUSystemProfilerHardwareModelKey;
+
52 SU_EXPORT
extern NSString *
const SUSystemProfilerMemoryKey;
+
53 SU_EXPORT
extern NSString *
const SUSystemProfilerOperatingSystemVersionKey;
+
54 SU_EXPORT
extern NSString *
const SUSystemProfilerPreferredLanguageKey;
+
+
+
+
+
+
60 typedef NS_ENUM(NSInteger, SPUUpdateCheck)
+
+
62 SPUUpdateCheckUserInitiated = 0,
+
63 SPUUpdateCheckBackgroundScheduled = 1
+
+
+
+
+
+
81 - (void)updater:(
SPUUpdater *)updater willScheduleUpdateCheckAfterDelay:(NSTimeInterval)delay;
+
+
90 - (void)updaterWillIdleSchedulingUpdates:(
SPUUpdater *)updater;
+
+
100 - (BOOL)updaterMayCheckForUpdates:(
SPUUpdater *)updater;
+
+
112 #if __has_feature(objc_generics)
+
113 - (NSArray<NSDictionary<NSString *, NSString *> *> *)feedParametersForUpdater:(
SPUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
+
+
115 - (NSArray *)feedParametersForUpdater:(
SPUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
+
+
+
127 #if __has_feature(objc_generics)
+
128 - (NSArray<NSString *> *)allowedSystemProfileKeysForUpdater:(
SPUUpdater *)updater;
+
+
130 - (NSArray *)allowedSystemProfileKeysForUpdater:(
SPUUpdater *)updater;
+
+
+
142 - (nullable NSString *)feedURLStringForUpdater:(
SPUUpdater *)updater;
+
+
151 - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(
SPUUpdater *)updater;
+
+
+
+
185 - (NSSet<NSString *> *)allowedChannelsForUpdater:(
SPUUpdater *)updater;
+
+
+
+
+
+
237 - (void)updaterDidNotFindUpdate:(
SPUUpdater *)updater error:(NSError *)error;
+
+
244 - (void)updaterDidNotFindUpdate:(
SPUUpdater *)updater;
+
+
+
+
263 - (BOOL)updaterShouldDownloadReleaseNotes:(
SPUUpdater *)updater;
+
+
272 - (void)updater:(
SPUUpdater *)updater willDownloadUpdate:(
SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
+
+
+
+
+
+
296 - (void)userDidCancelDownload:(
SPUUpdater *)updater;
+
+
+
+
+
+
+
+
336 - (BOOL)updater:(
SPUUpdater *)updater shouldPostponeRelaunchForUpdate:(
SUAppcastItem *)item untilInvokingBlock:(
void (^)(
void ))installHandler;
+
+
347 - (BOOL)updaterShouldRelaunchApplication:(
SPUUpdater *)updater;
+
+
354 - (void)updaterWillRelaunchApplication:(
SPUUpdater *)updater;
+
+
+
+
389 - (BOOL)updater:(
SPUUpdater *)updater shouldAllowInstallerInteractionForUpdateCheck:(SPUUpdateCheck)updateCheck;
+
+
399 - (nullable NSString *)decryptionPasswordForUpdater:(
SPUUpdater *)updater;
+
+
413 - (BOOL)updater:(
SPUUpdater *)updater willInstallUpdateOnQuit:(
SUAppcastItem *)item immediateInstallationBlock:(
void (^)(
void ))immediateInstallHandler;
+
+
421 - (void)updater:(
SPUUpdater *)updater didAbortWithError:(NSError *)error;
+
+
+
+
425 NS_ASSUME_NONNULL_END
+
The main API in Sparkle for controlling the update mechanism.
Definition: SPUUpdater.h:33
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_settings_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_settings_8h_source.html
new file mode 100644
index 0000000..2a13e77
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_settings_8h_source.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdaterSettings.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
19 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
29 - (instancetype)initWithHostBundle:(NSBundle *)hostBundle;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class can be used for reading certain updater settings.
Definition: SPUUpdaterSettings.h:28
+
BOOL automaticallyChecksForUpdates
Indicates whether or not automatic update checks are enabled.
Definition: SPUUpdaterSettings.h:34
+
BOOL sendsSystemProfile
Indicates whether or not anonymous system profile information is sent when checking for updates.
Definition: SPUUpdaterSettings.h:57
+
BOOL allowsAutomaticUpdates
Indicates whether or not automatically downloading updates is allowed to be turned on by the user.
Definition: SPUUpdaterSettings.h:44
+
BOOL automaticallyDownloadsUpdates
Indicates whether or not automatically downloading updates is enabled by the user or developer.
Definition: SPUUpdaterSettings.h:52
+
NSTimeInterval updateCheckInterval
The regular update check interval.
Definition: SPUUpdaterSettings.h:39
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_timer_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_timer_8h_source.html
new file mode 100644
index 0000000..befd956
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_updater_timer_8h_source.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUpdaterTimer.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
15 - (void)updaterTimerDidFire;
+
+
+
+
+
+
+
+
+
+
25 - (void)startAndFireAfterDelay:(NSTimeInterval)delay;
+
+
+
+
+
+
+
Definition: SPUUpdaterTimer.h:22
+
Definition: SPUUpdaterTimer.h:13
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_driver_8h_source.html
new file mode 100644
index 0000000..24b4e38
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_driver_8h_source.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUserDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
+
18 #import <Sparkle/SPUUserUpdateState.h>
+
19 #import <Sparkle/SUExport.h>
+
+
21 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
53 - (void)showUserInitiatedUpdateCheckWithCancellation:(
void (^)(
void ))cancellation;
+
+
+
+
99 - (void)showUpdateReleaseNotesWithDownloadData:(
SPUDownloadData *)downloadData;
+
+
110 - (void)showUpdateReleaseNotesFailedToDownloadWithError:(NSError *)error;
+
+
129 - (void)showUpdateNotFoundWithError:(NSError *)error acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
142 - (void)showUpdaterError:(NSError *)error acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
151 - (void)showDownloadInitiatedWithCancellation:(
void (^)(
void ))cancellation;
+
+
160 - (void)showDownloadDidReceiveExpectedContentLength:(uint64_t)expectedContentLength;
+
+
168 - (void)showDownloadDidReceiveDataOfLength:(uint64_t)length;
+
+
+
+
189 - (void)showExtractionReceivedProgress:(
double )progress;
+
+
+
+
215 - (void)showReadyToInstallAndRelaunch:(
void (^)(SPUUserUpdateChoice))reply;
+
+
+
+
244 - (void)showUpdateInstalledAndRelaunched:(BOOL)relaunched acknowledgement:(
void (^)(
void ))acknowledgement;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
273 - (void)showUpdateNotFoundWithAcknowledgement:(
void (^)(
void ))acknowledgement __deprecated_msg("Implement -showUpdateNotFoundWithError:acknowledgement: instead");
+
+
275 - (void)showUpdateInstallationDidFinishWithAcknowledgement:(
void (^)(
void ))acknowledgement __deprecated_msg("Implement -showUpdateInstalledAndRelaunched:acknowledgement: instead");
+
+
277 - (void)dismissUserInitiatedUpdateCheck __deprecated_msg("Transition to new UI appropriately when a new update is shown, when no update is found, or when an update error occurs.");;
+
+
+
+
281 NS_ASSUME_NONNULL_END
+
A class for containing downloaded data along with some information about it.
Definition: SPUDownloadData.h:33
+
This class represents information needed to make a permission request for checking updates.
Definition: SPUUpdatePermissionRequest.h:24
+
Definition: SPUUserUpdateState.h:38
+
Definition: SUAppcastItem.h:36
+
This class represents a response for permission to check updates.
Definition: SUUpdatePermissionResponse.h:22
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
void showDownloadDidStartExtractingUpdate()
Show the user that the update finished downloading and started extracting.
+
void showSendingTerminationSignal()
Show or dismiss progress while a termination signal is being sent to the application from Sparkle's i...
+
void dismissUpdateInstallation()
Dismiss the current update installation.
+
void showInstallingUpdate()
Show the user that the update is installing.
+
void showUpdateInFocus()
Show the user the current presented update or its progress in utmost focus.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_initiated_update_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_initiated_update_driver_8h_source.html
new file mode 100644
index 0000000..81a43d9
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_initiated_update_driver_8h_source.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUserInitiatedUpdateDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "SPUUpdateDriver.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
19 - (instancetype)initWithHost:(
SUHost *)host applicationBundle:(NSBundle *)applicationBundle sparkleBundle:(NSBundle *)sparkleBundle updater:(
id )updater userDriver:(
id <
SPUUserDriver >)userDriver updaterDelegate:(nullable
id <
SPUUpdaterDelegate >)updaterDelegate;
+
+
+
+
+
Definition: SPUUserInitiatedUpdateDriver.h:17
+
+
Definition: SPUUpdateDriver.h:20
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
The API in Sparkle for controlling the user interaction.
Definition: SPUUserDriver.h:33
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_update_state_09_private_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_update_state_09_private_8h_source.html
new file mode 100644
index 0000000..3f2120d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_update_state_09_private_8h_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUserUpdateState+Private.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SPUUserUpdateState_Private_h
+
10 #define SPUUserUpdateState_Private_h
+
+
12 #import "SPUUserUpdateState.h"
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
18 - (instancetype)initWithStage:(SPUUserUpdateStage)stage userInitiated:(BOOL)userInitiated;
+
+
+
+
+
+
+
Definition: SPUUserUpdateState+Private.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_update_state_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_update_state_8h_source.html
new file mode 100644
index 0000000..83695ab
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_user_update_state_8h_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUUserUpdateState.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SPUUserUpdateState_h
+
10 #define SPUUserUpdateState_h
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #import <Sparkle/SUExport.h>
+
+
23 NS_ASSUME_NONNULL_BEGIN
+
+
25 typedef NS_ENUM(NSInteger, SPUUserUpdateChoice) {
+
26 SPUUserUpdateChoiceSkip,
+
27 SPUUserUpdateChoiceInstall,
+
28 SPUUserUpdateChoiceDismiss,
+
+
+
31 typedef NS_ENUM(NSInteger, SPUUserUpdateStage) {
+
32 SPUUserUpdateStageNotDownloaded,
+
33 SPUUserUpdateStageDownloaded,
+
34 SPUUserUpdateStageInstalling
+
+
+
+
+
39 - (instancetype)init NS_UNAVAILABLE;
+
+
41 @property (nonatomic, readonly) SPUUserUpdateStage stage;
+
42 @property (nonatomic, readonly) BOOL userInitiated;
+
+
+
+
+
+
+
Definition: SPUUserUpdateState.h:38
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_x_p_c_service_info_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_x_p_c_service_info_8h_source.html
new file mode 100644
index 0000000..93e252e
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_p_u_x_p_c_service_info_8h_source.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SPUXPCServiceInfo.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
13 BOOL SPUXPCServiceExists(NSString *bundleName);
+
+
15 BOOL SPUXPCValidateServiceIfBundleExists(NSString *bundleName, NSBundle *sparkleBundle, NSError * __autoreleasing *error);
+
+
17 NSBundle * _Nullable SPUXPCServiceBundle(NSString *bundleName);
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_09_private_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_09_private_8h_source.html
new file mode 100644
index 0000000..4817919
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_09_private_8h_source.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcast+Private.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
+
18 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
24 - (nullable instancetype)initWithXMLData:(NSData *)xmlData relativeToURL:(NSURL * _Nullable)relativeURL stateResolver:(
SPUAppcastItemStateResolver *)stateResolver error:(NSError * __autoreleasing *)error;
+
+
+
+
+
+
+
Definition: SUAppcast+Private.h:22
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a...
Definition: SPUAppcastItemStateResolver.h:30
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_8h_source.html
new file mode 100644
index 0000000..9f2238c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_8h_source.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcast.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
20 #import <Sparkle/SUExport.h>
+
+
22 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
27 @property (readonly, copy) NSArray<SUAppcastItem *> *items;
+
+
+
+
+
+
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_driver_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_driver_8h_source.html
new file mode 100644
index 0000000..d269f85
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_driver_8h_source.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcastDriver.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
18 - (void)didFailToFetchAppcastWithError:(NSError *)error;
+
19 - (void)didFinishLoadingAppcast:(
SUAppcast *)appcast;
+
20 - (void)didFindValidUpdateWithAppcastItem:(
SUAppcastItem *)appcastItem secondaryAppcastItem:(
SUAppcastItem * _Nullable)secondaryAppcastItem;
+
21 - (void)didNotFindUpdateWithLatestAppcastItem:(nullable
SUAppcastItem *)latestAppcastItem hostToLatestAppcastItemComparisonResult:(NSComparisonResult)hostToLatestAppcastItemComparisonResult background:(BOOL)background;
+
+
+
+
+
+
+
+
29 - (void)loadAppcastFromURL:(NSURL *)appcastURL userAgent:(NSString *)userAgent httpHeaders:(NSDictionary * _Nullable)httpHeaders inBackground:(BOOL)background;
+
+
31 - (void)cleanup:(
void (^)(
void ))completionHandler;
+
+
+
+
+
Definition: SUAppcastDriver.h:26
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
+
Provides methods to control the behavior of an SPUUpdater object.
Definition: SPUUpdaterDelegate.h:69
+
Definition: SUAppcastDriver.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_item_09_private_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_item_09_private_8h_source.html
new file mode 100644
index 0000000..155b2d0
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_item_09_private_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcastItem+Private.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUAppcastItem_Private_h
+
10 #define SUAppcastItem_Private_h
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
34 - (nullable instancetype)initWithDictionary:(NSDictionary *)dict relativeToURL:(NSURL * _Nullable)appcastURL stateResolver:(
SPUAppcastItemStateResolver *)stateResolver failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error;
+
+
+
+
+
+
+
Definition: SUAppcastItem+Private.h:26
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a...
Definition: SPUAppcastItemStateResolver.h:30
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_item_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_item_8h_source.html
new file mode 100644
index 0000000..c31ce5d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_appcast_item_8h_source.html
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUAppcastItem.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUAPPCASTITEM_H
+
10 #define SUAPPCASTITEM_H
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #ifdef BUILDING_SPARKLE_TESTS
+
+
23 #pragma clang diagnostic push
+
24 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
26 #pragma clang diagnostic pop
+
+
28 #import <Sparkle/SUExport.h>
+
+
+
+
+
+
34 NS_ASSUME_NONNULL_BEGIN
+
+
+
37 @property (copy, readonly, nullable) NSString *title;
+
38 @property (copy, readonly, nullable) NSString *dateString;
+
39 @property (copy, readonly, nullable) NSDate *date;
+
40 @property (copy, readonly, nullable) NSString *itemDescription;
+
41 @property (strong, readonly, nullable) NSURL *releaseNotesURL;
+
42 @property (strong, readonly, nullable)
SUSignatures *signatures;
+
43 @property (copy, readonly, nullable) NSString *minimumSystemVersion;
+
44 @property (copy, readonly, nullable) NSString *maximumSystemVersion;
+
45 @property (strong, readonly, nullable) NSURL *fileURL;
+
46 @property (nonatomic, readonly) uint64_t contentLength;
+
47 @property (copy, readonly) NSString *versionString;
+
48 @property (copy, readonly, nullable) NSString *osString;
+
49 @property (copy, readonly, nullable) NSString *displayVersionString;
+
50 @property (copy, readonly, nullable) NSDictionary *deltaUpdates;
+
51 @property (strong, readonly, nullable) NSURL *infoURL;
+
52 @property (copy, readonly, nullable) NSNumber* phasedRolloutInterval;
+
53 @property (nonatomic, copy, readonly) NSString *installationType;
+
54 @property (copy, readonly, nullable) NSString *minimumAutoupdateVersion;
+
55 @property (nonatomic, readonly, nullable) NSString *channel;
+
+
57 @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate;
+
58 @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate;
+
59 @property (getter=isMajorUpgrade, readonly) BOOL majorUpgrade;
+
60 @property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate;
+
61 @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate;
+
+
63 @property (nonatomic, readonly) BOOL minimumOperatingSystemVersionIsOK;
+
64 @property (nonatomic, readonly) BOOL maximumOperatingSystemVersionIsOK;
+
+
+
67 @property (readonly, copy) NSDictionary *propertiesDictionary;
+
+
69 - (instancetype)init NS_UNAVAILABLE;
+
+
71 + (instancetype)emptyAppcastItem;
+
+
+
74 - (nullable instancetype)initWithDictionary:(NSDictionary *)dict __deprecated_msg(
"Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
75 - (nullable instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error __deprecated_msg(
"Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
76 - (nullable instancetype)initWithDictionary:(NSDictionary *)dict relativeToURL:(NSURL * _Nullable)appcastURL failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error __deprecated_msg(
"Properties that depend on the system or application version are not supported when used with this initializer. The designated initializer is available in SUAppcastItem+Private.h. Please first explore other APIs or contact us to describe your use case." );
+
+
+
+
+
+
+
Definition: SPUAppcastItemState.h:15
+
Definition: SUAppcastItem.h:36
+
Definition: SUSignatures.h:31
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_application_info_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_application_info_8h_source.html
new file mode 100644
index 0000000..38fe751
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_application_info_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUApplicationInfo.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS || !BUILDING_SPARKLE
+
+
11 #import <Foundation/Foundation.h>
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
15 @class SUHost , NSImage, NSApplication;
+
+
+
+
19 + (BOOL)isBackgroundApplication:(NSApplication *)application;
+
+
21 + (NSImage *)bestIconForHost:(
SUHost *)host;
+
+
+
+
+
+
+
Definition: SUApplicationInfo.h:18
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_bundle_icon_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_bundle_icon_8h_source.html
new file mode 100644
index 0000000..bae2c59
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_bundle_icon_8h_source.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUBundleIcon.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 + (NSURL * _Nullable)iconURLForHost:(
SUHost *)host;
+
+
+
+
+
Definition: SUBundleIcon.h:16
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_constants_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_constants_8h_source.html
new file mode 100644
index 0000000..b7b58fe
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_constants_8h_source.html
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUConstants.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
13 #import <Foundation/Foundation.h>
+
+
+
+
+
+
19 extern const NSTimeInterval SUDefaultUpdatePermissionPromptInterval;
+
20 extern const NSTimeInterval SUMinimumUpdateCheckInterval;
+
21 extern const NSTimeInterval SUDefaultUpdateCheckInterval;
+
22 extern const uint64_t SULeewayUpdateCheckInterval;
+
23 extern const NSTimeInterval SUImpatientUpdateCheckInterval;
+
+
25 extern NSString *
const SUBundleIdentifier;
+
+
27 extern NSString *
const SUAppcastAttributeValueMacOS;
+
+
+
+
+
+
33 extern NSString *
const SUTechnicalErrorInformationKey;
+
+
+
+
+
+
39 extern NSString *
const SUFeedURLKey;
+
40 extern NSString *
const SUHasLaunchedBeforeKey;
+
41 extern NSString *
const SURelaunchHostBundleKey;
+
42 extern NSString *
const SUShowReleaseNotesKey;
+
43 extern NSString *
const SUSkippedMinorVersionKey;
+
44 extern NSString *
const SUSkippedMajorVersionKey;
+
45 extern NSString *
const SUScheduledCheckIntervalKey;
+
46 extern NSString *
const SULastCheckTimeKey;
+
47 extern NSString *
const SUExpectsDSASignatureKey;
+
48 extern NSString *
const SUExpectsEDSignatureKey;
+
49 extern NSString *
const SUPublicDSAKeyKey;
+
50 extern NSString *
const SUPublicDSAKeyFileKey;
+
51 extern NSString *
const SUPublicEDKeyKey;
+
52 extern NSString *
const SUAutomaticallyUpdateKey;
+
53 extern NSString *
const SUAllowsAutomaticUpdatesKey;
+
54 extern NSString *
const SUEnableAutomaticChecksKey;
+
55 extern NSString *
const SUEnableSystemProfilingKey;
+
56 extern NSString *
const SUSendProfileInfoKey;
+
57 extern NSString *
const SUUpdateGroupIdentifierKey;
+
58 extern NSString *
const SULastProfileSubmitDateKey;
+
59 extern NSString *
const SUPromptUserOnFirstLaunchKey;
+
60 extern NSString *
const SUDefaultsDomainKey;
+
61 extern NSString *
const SUEnableJavaScriptKey;
+
62 extern NSString *
const SUFixedHTMLDisplaySizeKey __attribute__((deprecated(
"This key is obsolete and has no effect." )));
+
63 extern NSString *
const SUAppendVersionNumberKey __attribute__((deprecated(
"This key is obsolete. See SPARKLE_APPEND_VERSION_NUMBER." )));
+
64 extern NSString *
const SUEnableAutomatedDowngradesKey __attribute__((deprecated(
"This key is obsolete. See SPARKLE_AUTOMATED_DOWNGRADES." )));
+
65 extern NSString *
const SUNormalizeInstalledApplicationNameKey __attribute__((deprecated(
"This key is obsolete. SPARKLE_NORMALIZE_INSTALLED_APPLICATION_NAME." )));
+
66 extern NSString *
const SURelaunchToolNameKey __attribute__((deprecated(
"This key is obsolete. SPARKLE_RELAUNCH_TOOL_NAME." )));
+
+
+
+
+
+
72 extern NSString *
const SUAppcastAttributeDeltaFrom;
+
73 extern NSString *
const SUAppcastAttributeDSASignature;
+
74 extern NSString *
const SUAppcastAttributeEDSignature;
+
75 extern NSString *
const SUAppcastAttributeShortVersionString;
+
76 extern NSString *
const SUAppcastAttributeVersion;
+
77 extern NSString *
const SUAppcastAttributeOsType;
+
78 extern NSString *
const SUAppcastAttributeInstallationType;
+
+
80 extern NSString *
const SUAppcastElementVersion;
+
81 extern NSString *
const SUAppcastElementShortVersionString;
+
82 extern NSString *
const SUAppcastElementCriticalUpdate;
+
83 extern NSString *
const SUAppcastElementDeltas;
+
84 extern NSString *
const SUAppcastElementMinimumAutoupdateVersion;
+
85 extern NSString *
const SUAppcastElementMinimumSystemVersion;
+
86 extern NSString *
const SUAppcastElementMaximumSystemVersion;
+
87 extern NSString *
const SUAppcastElementReleaseNotesLink;
+
88 extern NSString *
const SUAppcastElementTags;
+
89 extern NSString *
const SUAppcastElementPhasedRolloutInterval;
+
90 extern NSString *
const SUAppcastElementInformationalUpdate;
+
91 extern NSString *
const SUAppcastElementChannel;
+
+
93 extern NSString *
const SURSSAttributeURL;
+
94 extern NSString *
const SURSSAttributeLength;
+
+
96 extern NSString *
const SURSSElementDescription;
+
97 extern NSString *
const SURSSElementEnclosure;
+
98 extern NSString *
const SURSSElementLink;
+
99 extern NSString *
const SURSSElementPubDate;
+
100 extern NSString *
const SURSSElementTitle;
+
+
102 extern NSString *
const SUXMLLanguage;
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_errors_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_errors_8h_source.html
new file mode 100644
index 0000000..c957dab
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_errors_8h_source.html
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUErrors.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #if defined(BUILDING_SPARKLE_TOOL) || defined(BUILDING_SPARKLE_TESTS)
+
+
23 #pragma clang diagnostic push
+
24 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
26 #pragma clang diagnostic pop
+
+
28 #import <Sparkle/SUExport.h>
+
+
+
34 SU_EXPORT
extern NSString *
const SUSparkleErrorDomain;
+
+
36 typedef NS_ENUM(OSStatus, SUError) {
+
+
38 SUNoPublicDSAFoundError = 0001,
+
39 SUInsufficientSigningError = 0002,
+
40 SUInsecureFeedURLError = 0003,
+
41 SUInvalidFeedURLError = 0004,
+
42 SUInvalidUpdaterError = 0005,
+
43 SUInvalidHostBundleIdentifierError = 0006,
+
44 SUInvalidHostVersionError = 0007,
+
+
+
47 SUAppcastParseError = 1000,
+
48 SUNoUpdateError = 1001,
+
49 SUAppcastError = 1002,
+
50 SURunningFromDiskImageError = 1003,
+
51 SUResumeAppcastError = 1004,
+
52 SURunningTranslocated = 1005,
+
53 SUWebKitTerminationError = 1006,
+
+
+
56 SUTemporaryDirectoryError = 2000,
+
57 SUDownloadError = 2001,
+
+
+
60 SUUnarchivingError = 3000,
+
61 SUSignatureError = 3001,
+
62 SUValidationError = 3002,
+
+
+
65 SUFileCopyFailure = 4000,
+
66 SUAuthenticationFailure = 4001,
+
67 SUMissingUpdateError = 4002,
+
68 SUMissingInstallerToolError = 4003,
+
69 SURelaunchError = 4004,
+
70 SUInstallationError = 4005,
+
71 SUDowngradeError = 4006,
+
72 SUInstallationCanceledError = 4007,
+
73 SUInstallationAuthorizeLaterError = 4008,
+
74 SUNotAllowedInteractionError = 4009,
+
75 SUAgentInvalidationError = 4010,
+
+
+
78 SUIncorrectAPIUsageError = 5000
+
+
+
81 typedef NS_ENUM(OSStatus, SPUNoUpdateFoundReason) {
+
82 SPUNoUpdateFoundReasonUnknown,
+
83 SPUNoUpdateFoundReasonOnLatestVersion,
+
84 SPUNoUpdateFoundReasonOnNewerThanLatestVersion,
+
85 SPUNoUpdateFoundReasonSystemIsTooOld,
+
86 SPUNoUpdateFoundReasonSystemIsTooNew
+
+
+
89 SU_EXPORT
extern NSString *
const SPUNoUpdateFoundReasonKey;
+
90 SU_EXPORT
extern NSString *
const SPULatestAppcastItemFoundKey;
+
91 SU_EXPORT
extern NSString *
const SPUNoUpdateFoundUserInitiatedKey;
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_export_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_export_8h_source.html
new file mode 100644
index 0000000..df93771
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_export_8h_source.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUExport.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #ifdef BUILDING_SPARKLE
+
13 #define SU_EXPORT __attribute__((visibility("default" )))
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_file_manager_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_file_manager_8h_source.html
new file mode 100644
index 0000000..60a6557
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_file_manager_8h_source.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUFileManager.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
38 - (NSURL * _Nullable)makeTemporaryDirectoryWithPreferredName:(NSString *)preferredName appropriateForDirectoryURL:(NSURL *)appropriateURL error:(NSError * __autoreleasing *)error;
+
+
48 - (BOOL)makeDirectoryAtURL:(NSURL *)targetURL error:(NSError **)error;
+
+
60 - (BOOL)moveItemAtURL:(NSURL *)sourceURL toURL:(NSURL *)destinationURL error:(NSError **)error;
+
+
73 - (BOOL)replaceItemAtURL:(NSURL *)originalItemURL withItemAtURL:(NSURL *)newItemURL error:(NSError **)error __OSX_AVAILABLE(10.13);
+
+
84 - (BOOL)copyItemAtURL:(NSURL *)sourceURL toURL:(NSURL *)destinationURL error:(NSError **)error;
+
+
94 - (BOOL)removeItemAtURL:(NSURL *)url error:(NSError **)error;
+
+
110 - (BOOL)changeOwnerAndGroupOfItemAtRootURL:(NSURL *)targetURL toMatchURL:(NSURL *)matchURL error:(NSError **)error;
+
+
123 - (BOOL)updateModificationAndAccessTimeOfItemAtURL:(NSURL *)targetURL error:(NSError **)error;
+
+
137 - (BOOL)updateAccessTimeOfItemAtRootURL:(NSURL *)targetURL error:(NSError * __autoreleasing *)error;
+
+
155 - (BOOL)releaseItemFromQuarantineAtRootURL:(NSURL *)rootURL error:(NSError **)error;
+
+
+
+
159 NS_ASSUME_NONNULL_END
+
Definition: SUFileManager.h:20
+
instancetype init()
Definition: SUFileManager.m:56
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_host_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_host_8h_source.html
new file mode 100644
index 0000000..573ca1b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_host_8h_source.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUHost.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #import <Foundation/Foundation.h>
+
+
10 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
16 @property (strong, readonly) NSBundle *bundle;
+
+
18 - (instancetype)initWithBundle:(NSBundle *)aBundle;
+
+
20 @property (readonly, copy) NSString *bundlePath;
+
21 @property (readonly, copy) NSString *name;
+
22 @property (readonly, copy) NSString *version;
+
23 @property (readonly, nonatomic) BOOL validVersion;
+
24 @property (readonly, copy) NSString *displayVersion;
+
+
+
27 @property (getter=isRunningOnReadOnlyVolume, readonly) BOOL runningOnReadOnlyVolume;
+
28 @property (getter=isRunningTranslocated, readonly) BOOL runningTranslocated;
+
29 @property (readonly, nonatomic, copy, nullable) NSString *publicDSAKeyFileKey;
+
+
31 - (nullable id)objectForInfoDictionaryKey:(NSString *)key;
+
32 - (BOOL)boolForInfoDictionaryKey:(NSString *)key;
+
33 - (nullable id)objectForUserDefaultsKey:(NSString *)defaultName;
+
34 - (void)setObject:(nullable
id )value forUserDefaultsKey:(NSString *)defaultName;
+
35 - (BOOL)boolForUserDefaultsKey:(NSString *)defaultName;
+
36 - (void)setBool:(BOOL)value forUserDefaultsKey:(NSString *)defaultName;
+
37 - (nullable id)objectForKey:(NSString *)key;
+
38 - (BOOL)boolForKey:(NSString *)key;
+
+
+
+
+
Definition: SUSignatures.h:44
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_installer_agent_initiation_protocol_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_installer_agent_initiation_protocol_8h_source.html
new file mode 100644
index 0000000..6e894f8
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_installer_agent_initiation_protocol_8h_source.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/SUInstallerAgentInitiationProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
+
13 - (void)connectionDidInitiateWithReply:(
void (^)(
void ))acknowledgement;
+
+
15 - (void)connectionWillInvalidateWithError:(NSError *)error;
+
+
+
Definition: SUInstallerAgentInitiationProtocol.h:11
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_installer_protocol_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_installer_protocol_8h_source.html
new file mode 100644
index 0000000..03f78b9
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_installer_protocol_8h_source.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUInstallerProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
19 - (BOOL)performInitialInstallation:(NSError **)error;
+
+
+
+
+
24 - (BOOL)performFinalInstallationProgressBlock:(nullable
void (^)(
double ))cb error:(NSError **)error;
+
+
+
+
28 - (BOOL)canInstallSilently;
+
+
+
+
32 - (NSString *)installationPath;
+
+
+
+
+
Definition: SUInstallerProtocol.h:13
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_legacy_web_view_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_legacy_web_view_8h_source.html
new file mode 100644
index 0000000..a607621
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_legacy_web_view_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SULegacyWebView.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #import <Foundation/Foundation.h>
+
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
16 @interface SULegacyWebView : NSObject <SUWebView>
+
+
18 - (instancetype)initWithColorStyleSheetLocation:(NSURL *)colorStyleSheetLocation fontFamily:(NSString *)fontFamily fontPointSize:(
int )fontPointSize javaScriptEnabled:(BOOL)javaScriptEnabled;
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_localizations_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_localizations_8h_source.html
new file mode 100644
index 0000000..a168384
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_localizations_8h_source.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SULocalizations.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SULocalizations_h
+
10 #define SULocalizations_h
+
+
12 #import "SUConstants.h"
+
+
14 #define SULocalizedString(key, comment) NSLocalizedStringFromTableInBundle(key, @"Sparkle" , (NSBundle * _Nonnull)([NSBundle bundleWithIdentifier:SUBundleIdentifier] ? [NSBundle bundleWithIdentifier:SUBundleIdentifier] : [NSBundle mainBundle]), comment)
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_log_09_n_s_error_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_log_09_n_s_error_8h_source.html
new file mode 100644
index 0000000..70b735d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_log_09_n_s_error_8h_source.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SULog+NSError.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SULog_NSError_h
+
10 #define SULog_NSError_h
+
+
12 #import <Foundation/Foundation.h>
+
+
14 void SULogError(NSError *error);
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_log_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_log_8h_source.html
new file mode 100644
index 0000000..af48715
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_log_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SULog.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #include <Foundation/Foundation.h>
+
+
14 typedef NS_ENUM(uint8_t, SULogLevel) {
+
+
+
+
+
+
+
+
+
+
+
+
+
27 void SULog(SULogLevel level, NSString *format, ...) NS_FORMAT_FUNCTION(2, 3);
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_normalization_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_normalization_8h_source.html
new file mode 100644
index 0000000..4975425
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_normalization_8h_source.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUNormalization.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
14 NSString *SUNormalizedInstallationPath(
SUHost *host);
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_operating_system_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_operating_system_8h_source.html
new file mode 100644
index 0000000..ad826a6
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_operating_system_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUOperatingSystem.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #import <Foundation/Foundation.h>
+
+
10 #if __MAC_OS_X_VERSION_MAX_ALLOWED < 101000
+
+
12 NSInteger majorVersion;
+
13 NSInteger minorVersion;
+
14 NSInteger patchVersion;
+
+
+
+
+
+
+
+
22 + (NSString *)systemVersionString;
+
+
+
Definition: SUOperatingSystem.h:19
+
Definition: SUOperatingSystem.h:11
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_phased_update_group_info_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_phased_update_group_info_8h_source.html
new file mode 100644
index 0000000..15ddc0b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_phased_update_group_info_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUPhasedUpdateGroupInfo.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
17 + (NSUInteger)updateGroupForHost:(
SUHost *)host;
+
18 + (NSNumber*)setNewUpdateGroupIdentifierForHost:(
SUHost *)host;
+
+
+
+
+
+
Definition: SUPhasedUpdateGroupInfo.h:16
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_signatures_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_signatures_8h_source.html
new file mode 100644
index 0000000..f9c6533
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_signatures_8h_source.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUSignatures.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 #if __MAC_OS_X_VERSION_MAX_ALLOWED < 1090
+
+
13 - (id)initWithBase64Encoding:(NSString *)base64String;
+
+
+
+
17 NS_ASSUME_NONNULL_BEGIN
+
+
19 typedef NS_ENUM(uint8_t, SUSigningInputStatus) {
+
21 SUSigningInputStatusAbsent = 0,
+
+
24 SUSigningInputStatusInvalid,
+
+
27 SUSigningInputStatusPresent,
+
28 SUSigningInputStatusLastValidCase = SUSigningInputStatusPresent
+
+
+
+
32 unsigned char ed25519_signature[64];
+
+
34 @property (strong, readonly, nullable) NSData *dsaSignature;
+
35 @property (readonly) SUSigningInputStatus dsaSignatureStatus;
+
+
37 @property (readonly, nullable, nonatomic)
const unsigned char *ed25519Signature;
+
38 @property (readonly) SUSigningInputStatus ed25519SignatureStatus;
+
+
40 - (instancetype)initWithDsa:(NSString * _Nullable)dsa ed:(NSString * _Nullable)ed;
+
+
+
+
+
45 unsigned char ed25519_public_key[32];
+
+
47 @property (strong, readonly, nullable) NSString *dsaPubKey;
+
48 @property (readonly) SUSigningInputStatus dsaPubKeyStatus;
+
+
50 @property (readonly, nullable, nonatomic)
const unsigned char *ed25519PubKey;
+
51 @property (readonly) SUSigningInputStatus ed25519PubKeyStatus;
+
+
54 @property (readonly) BOOL hasAnyKeys;
+
+
56 - (instancetype)initWithDsa:(NSString * _Nullable)dsa ed:(NSString * _Nullable)ed;
+
+
+
+
+
Definition: SUSignatures.h:12
+
Definition: SUSignatures.h:44
+
Definition: SUSignatures.h:31
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_standard_version_comparator_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_standard_version_comparator_8h_source.html
new file mode 100644
index 0000000..8a78815
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_standard_version_comparator_8h_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUStandardVersionComparator.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUSTANDARDVERSIONCOMPARATOR_H
+
10 #define SUSTANDARDVERSIONCOMPARATOR_H
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #ifdef BUILDING_SPARKLE_TOOL
+
+
23 #pragma clang diagnostic push
+
24 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
26 #import "SUVersionComparisonProtocol.h"
+
27 #pragma clang diagnostic pop
+
+
29 #import <Sparkle/SUExport.h>
+
30 #import <Sparkle/SUVersionComparisonProtocol.h>
+
+
+
33 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
+
61 - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB;
+
+
+
+
+
Sparkle's default version comparator.
Definition: SUStandardVersionComparator.h:42
+
SUStandardVersionComparator * defaultComparator()
Returns a singleton instance of the comparator.
Definition: SUStandardVersionComparator.m:22
+
instancetype init()
Initializes a new instance of the standard version comparator.
Definition: SUStandardVersionComparator.m:17
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_status_controller_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_status_controller_8h_source.html
new file mode 100644
index 0000000..01f96e8
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_status_controller_8h_source.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUStatusController.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS || !BUILDING_SPARKLE
+
+
11 #ifndef SUSTATUSCONTROLLER_H
+
12 #define SUSTATUSCONTROLLER_H
+
+
14 #import <Cocoa/Cocoa.h>
+
+
+
+
18 @property (weak) IBOutlet NSButton *actionButton;
+
19 @property (weak) IBOutlet NSProgressIndicator *progressBar;
+
20 @property (weak) IBOutlet NSTextField *statusTextField;
+
+
22 @property (copy) NSString *statusText;
+
23 @property double progressValue;
+
24 @property (nonatomic)
double maxProgressValue;
+
25 @property (getter=isButtonEnabled) BOOL buttonEnabled;
+
+
27 - (instancetype)initWithHost:(
SUHost *)host;
+
+
+
+
31 - (void)beginActionWithTitle:(NSString *)title maxProgressValue:(double)maxProgressValue statusText:(NSString *)statusText;
+
+
+
34 - (void)setButtonTitle:(NSString *)buttonTitle target:(id)target action:(
SEL )action isDefault:(BOOL)isDefault;
+
+
+
+
+
+
+
+
Definition: SUStatusController.h:18
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_system_profiler_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_system_profiler_8h_source.html
new file mode 100644
index 0000000..c3969b5
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_system_profiler_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUSystemProfiler.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUSYSTEMPROFILER_H
+
10 #define SUSYSTEMPROFILER_H
+
+
12 #import <Foundation/Foundation.h>
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
19 + (NSArray<NSDictionary<NSString *, NSString *> *> *)systemProfileArrayForHost:(
SUHost *)host;
+
+
+
+
+
+
+
Definition: SUSystemProfiler.h:18
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_touch_bar_button_group_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_touch_bar_button_group_8h_source.html
new file mode 100644
index 0000000..9ef0b84
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_touch_bar_button_group_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUTouchBarButtonGroup.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS || !BUILDING_SPARKLE
+
+
11 #import <Cocoa/Cocoa.h>
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
17 @property (nonatomic, readonly, copy) NSArray<NSButton *> *buttons;
+
+
19 - (instancetype)initByReferencingButtons:(NSArray<NSButton *> *)buttons;
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_touch_bar_forward_declarations_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_touch_bar_forward_declarations_8h_source.html
new file mode 100644
index 0000000..66c698b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_touch_bar_forward_declarations_8h_source.html
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUTouchBarForwardDeclarations.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
+
+
13 #import <Foundation/Foundation.h>
+
+
15 #if __MAC_OS_X_VERSION_MAX_ALLOWED < 101201
+
+
17 NS_ASSUME_NONNULL_BEGIN
+
+
+
20 @class NSTouchBarItem;
+
21 @class NSCustomTouchBarItem;
+
+
23 typedef NSString * NSTouchBarItemIdentifier;
+
24 typedef NSString * NSTouchBarCustomizationIdentifier;
+
+
26 @protocol NSTouchBarDelegate;
+
+
28 NS_CLASS_AVAILABLE_MAC(10_12_2)
+
29 @interface NSTouchBar : NSObject <NSCoding>
+
+
31 - (instancetype)init NS_DESIGNATED_INITIALIZER;
+
32 - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
+
+
34 @property (copy, nullable) NSTouchBarCustomizationIdentifier customizationIdentifier;
+
35 @property (copy) NSArray<NSTouchBarItemIdentifier> *customizationAllowedItemIdentifiers;
+
36 @property (copy) NSArray<NSTouchBarItemIdentifier> *customizationRequiredItemIdentifiers;
+
37 @property (copy) NSArray<NSTouchBarItemIdentifier> *defaultItemIdentifiers;
+
38 @property (copy, readonly) NSArray<NSTouchBarItemIdentifier> *itemIdentifiers;
+
39 @property (copy, nullable) NSTouchBarItemIdentifier principalItemIdentifier;
+
40 @property (copy, nullable) NSTouchBarItemIdentifier escapeKeyReplacementItemIdentifier;
+
41 @property (copy) NSSet<NSTouchBarItem *> *templateItems;
+
42 @property (nullable, weak) id <NSTouchBarDelegate> delegate;
+
43 - (nullable __kindof NSTouchBarItem *)itemForIdentifier:(NSTouchBarItemIdentifier)identifier;
+
44 @property (readonly, getter=isVisible) BOOL visible;
+
+
+
+
48 @protocol NSTouchBarDelegate<NSObject>
+
+
50 - (nullable NSTouchBarItem*)touchBar:(NSTouchBar*)touchBar
+
51 makeItemForIdentifier:(NSTouchBarItemIdentifier)identifier;
+
+
+
54 typedef float NSTouchBarItemPriority;
+
+
56 NS_CLASS_AVAILABLE_MAC(10_12_2)
+
57 @interface NSTouchBarItem : NSObject <NSCoding>
+
+
59 - (instancetype)initWithIdentifier:(NSTouchBarItemIdentifier)identifier NS_DESIGNATED_INITIALIZER;
+
60 - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
+
61 - (instancetype)init NS_UNAVAILABLE;
+
+
63 @property (readonly, copy) NSTouchBarItemIdentifier identifier;
+
64 @property NSTouchBarItemPriority visibilityPriority;
+
65 @property (readonly, nullable) NSView *view;
+
66 @property (readonly, nullable) NSViewController *viewController;
+
67 @property (readonly, copy) NSString *customizationLabel;
+
68 @property (readonly, getter=isVisible) BOOL visible;
+
+
+
+
72 NS_CLASS_AVAILABLE_MAC(10_12_2)
+
73 @interface NSCustomTouchBarItem : NSTouchBarItem
+
+
75 @property (readwrite, strong) __kindof NSView *view;
+
76 @property (readwrite, strong, nullable) __kindof NSViewController *viewController;
+
77 @property (readwrite, copy, null_resettable) NSString *customizationLabel;
+
+
+
+
+
+
+
+
+
+
+
+
89 @protocol NSTouchBarDelegate;
+
90 @class NSTouchBarItem;
+
91 @class NSCustomTouchBarItem;
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_alert_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_alert_8h_source.html
new file mode 100644
index 0000000..2349b22
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_alert_8h_source.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdateAlert.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #ifndef SUUPDATEALERT_H
+
12 #define SUUPDATEALERT_H
+
+
14 #import <Cocoa/Cocoa.h>
+
15 #import "SUVersionDisplayProtocol.h"
+
16 #import "SPUUserUpdateState.h"
+
+
18 @protocol SUUpdateAlertDelegate;
+
+
+
21 @interface SUUpdateAlert : NSWindowController
+
+
23 @property (nonatomic, weak, readonly) id <SUVersionDisplay> versionDisplayer;
+
+
+
+
27 - (void)showUpdateReleaseNotesWithDownloadData:(
SPUDownloadData *)downloadData;
+
28 - (void)showReleaseNotesFailedToDownload;
+
+
30 - (IBAction)installUpdate:sender;
+
31 - (IBAction)skipThisVersion:sender;
+
32 - (IBAction)remindMeLater:sender;
+
+
34 - (void)setInstallButtonFocus:(BOOL)focus;
+
+
+
+
+
+
+
A class for containing downloaded data along with some information about it.
Definition: SPUDownloadData.h:33
+
Definition: SPUUserUpdateState.h:38
+
Definition: SUAppcastItem.h:36
+
+
Applies special display formatting to version numbers.
Definition: SUVersionDisplayProtocol.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_permission_prompt_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_permission_prompt_8h_source.html
new file mode 100644
index 0000000..4e530a0
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_permission_prompt_8h_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdatePermissionPrompt.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #ifndef SUUPDATEPERMISSIONPROMPT_H
+
12 #define SUUPDATEPERMISSIONPROMPT_H
+
+
14 #import <Cocoa/Cocoa.h>
+
+
+
+
18 @interface SUUpdatePermissionPrompt : NSWindowController
+
+
+
+
+
+
+
+
+
This class represents information needed to make a permission request for checking updates.
Definition: SPUUpdatePermissionRequest.h:24
+
+
This class represents a response for permission to check updates.
Definition: SUUpdatePermissionResponse.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_permission_response_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_permission_response_8h_source.html
new file mode 100644
index 0000000..c836c4b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_permission_response_8h_source.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdatePermissionResponse.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
30 - (instancetype)initWithAutomaticUpdateChecks:(BOOL)automaticUpdateChecks sendSystemProfile:(BOOL)sendSystemProfile;
+
+
+
+
+
35 - (instancetype)init NS_UNAVAILABLE;
+
+
+
+
+
+
+
This class represents a response for permission to check updates.
Definition: SUUpdatePermissionResponse.h:22
+
BOOL automaticUpdateChecks
A read-only property indicating whether automatic update checks are allowed or not.
Definition: SUUpdatePermissionResponse.h:40
+
BOOL sendSystemProfile
A read-only property indicating if system profile should be sent or not.
Definition: SUUpdatePermissionResponse.h:45
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_validator_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_validator_8h_source.html
new file mode 100644
index 0000000..d7c66b6
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_update_validator_8h_source.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdateValidator.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
+
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
18 - (instancetype)initWithDownloadPath:(NSString *)downloadPath signatures:(
SUSignatures *)signatures host:(
SUHost *)host;
+
+
+
21 - (BOOL)validateDownloadPathWithError:(NSError **)error;
+
+
+
24 - (BOOL)validateWithUpdateDirectory:(NSString *)updateDirectory error:(NSError **)error;
+
+
+
+
+
+
Definition: SUSignatures.h:31
+
Definition: SUUpdateValidator.h:17
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_updater_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_updater_8h_source.html
new file mode 100644
index 0000000..ffb9439
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_updater_8h_source.html
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdater.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
20 #import <Sparkle/SUExport.h>
+
21 #import <Sparkle/SUVersionComparisonProtocol.h>
+
22 #import <Sparkle/SUVersionDisplayProtocol.h>
+
23 #import <Sparkle/SUUpdaterDelegate.h>
+
+
+
+
27 @protocol SUUpdaterDelegate;
+
+
37 __deprecated_msg(
"Deprecated in Sparkle 2. Use SPUStandardUpdaterController instead, or SPUUpdater if you need more control." )
+
38 SU_EXPORT @interface SUUpdater : NSObject
+
+
40 @property (unsafe_unretained, nonatomic) IBOutlet
id <SUUpdaterDelegate> delegate;
+
+
47 + (SUUpdater *)sharedUpdater;
+
+
53 + (SUUpdater *)updaterForBundle:(NSBundle *)bundle;
+
+
60 - (instancetype)initForBundle:(NSBundle *)bundle;
+
+
72 - (IBAction)checkForUpdates:(
id )sender;
+
+
77 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem;
+
+
92 - (
void )checkForUpdatesInBackground;
+
+
101 @property (nonatomic) BOOL automaticallyChecksForUpdates;
+
+
111 @property (nonatomic) BOOL automaticallyDownloadsUpdates;
+
+
120 @property (nonatomic) NSTimeInterval updateCheckInterval;
+
+
133 - (
void )checkForUpdateInformation;
+
+
144 @property (nonatomic, copy) NSURL *feedURL;
+
+
149 @property (readonly, nonatomic) NSBundle *hostBundle;
+
+
154 @property (nonatomic, readonly) NSBundle *sparkleBundle;
+
+
161 @property (nonatomic, copy) NSString *userAgentString;
+
+
168 @property (copy) NSDictionary<NSString *, NSString *> *httpHeaders;
+
+
175 @property (nonatomic) BOOL sendsSystemProfile;
+
+
180 @property (nonatomic, copy) NSString *decryptionPassword;
+
+
187 @property (nonatomic, readonly, copy) NSDate *lastUpdateCheckDate;
+
+
196 - (
void )resetUpdateCycle;
+
+
204 @property (nonatomic, readonly) BOOL updateInProgress;
+
+
+
+
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_updater_delegate_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_updater_delegate_8h_source.html
new file mode 100644
index 0000000..ca569da
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_updater_delegate_8h_source.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUUpdaterDelegate.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
+
22 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
28 SU_EXPORT
extern NSString *
const SUUpdaterDidFinishLoadingAppCastNotification;
+
29 SU_EXPORT
extern NSString *
const SUUpdaterDidFindValidUpdateNotification;
+
30 SU_EXPORT
extern NSString *
const SUUpdaterDidNotFindUpdateNotification;
+
31 SU_EXPORT
extern NSString *
const SUUpdaterWillRestartNotification;
+
32 #define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification;
+
33 #define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification;
+
+
+
36 SU_EXPORT
extern NSString *
const SUUpdaterAppcastItemNotificationKey;
+
+
38 SU_EXPORT
extern NSString *
const SUUpdaterAppcastNotificationKey;
+
+
+
+
+
+
47 __deprecated_msg(
"Deprecated in Sparkle 2. See SPUUpdaterDelegate instead" )
+
48 @protocol SUUpdaterDelegate <NSObject>
+
+
+
58 - (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater;
+
+
70 - (NSArray<NSDictionary<NSString *, NSString *> *> *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
+
+
82 - (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater;
+
+
91 - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater;
+
+
101 - (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(
SUAppcast *)appcast;
+
+
113 - (nullable
SUAppcastItem *)bestValidUpdateInAppcast:(
SUAppcast *)appcast forUpdater:(SUUpdater *)updater;
+
+
121 - (void)updater:(SUUpdater *)updater didFindValidUpdate:(
SUAppcastItem *)item;
+
+
128 - (void)updaterDidNotFindUpdate:(SUUpdater *)updater;
+
+
137 - (void)updater:(SUUpdater *)updater willDownloadUpdate:(
SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
+
+
145 - (void)updater:(SUUpdater *)updater didDownloadUpdate:(
SUAppcastItem *)item;
+
+
154 - (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(
SUAppcastItem *)item error:(NSError *)error;
+
+
161 - (void)userDidCancelDownload:(SUUpdater *)updater;
+
+
169 - (void)updater:(SUUpdater *)updater willExtractUpdate:(
SUAppcastItem *)item;
+
+
177 - (void)updater:(SUUpdater *)updater didExtractUpdate:(
SUAppcastItem *)item;
+
+
185 - (void)updater:(SUUpdater *)updater willInstallUpdate:(
SUAppcastItem *)item;
+
+
193 - (void)updater:(SUUpdater *)updater userDidSkipThisVersion:(
SUAppcastItem *)item;
+
+
209 - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(
SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation;
+
+
224 - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(
SUAppcastItem *)item;
+
+
234 - (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater;
+
+
241 - (void)updaterWillRelaunchApplication:(SUUpdater *)updater;
+
+
248 - (void)updaterDidRelaunchApplication:(SUUpdater *)updater;
+
+
+
+
272 - (nullable
id <
SUVersionDisplay >)versionDisplayerForUpdater:(SUUpdater *)updater;
+
+
283 - (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater;
+
+
291 - (void)updaterWillShowModalAlert:(SUUpdater *)updater;
+
+
299 - (void)updaterDidShowModalAlert:(SUUpdater *)updater;
+
+
311 - (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(
SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation;
+
+
322 - (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(
SUAppcastItem *)item immediateInstallationBlock:(
void (^)(
void ))installationBlock;
+
+
332 - (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(
SUAppcastItem *)item __deprecated;
+
+
340 - (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error;
+
+
+
+
344 NS_ASSUME_NONNULL_END
+
Definition: SUAppcast.h:26
+
Definition: SUAppcastItem.h:36
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
Applies special display formatting to version numbers.
Definition: SUVersionDisplayProtocol.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_version_comparison_protocol_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_version_comparison_protocol_8h_source.html
new file mode 100644
index 0000000..bb04655
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_version_comparison_protocol_8h_source.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUVersionComparisonProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef SUVERSIONCOMPARISONPROTOCOL_H
+
10 #define SUVERSIONCOMPARISONPROTOCOL_H
+
+
12 #if __has_feature(modules)
+
13 #if __has_warning("-Watimport-in-framework-header" )
+
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
18 #import <Foundation/Foundation.h>
+
+
+
21 #ifdef BUILDING_SPARKLE_TOOL
+
+
23 #pragma clang diagnostic push
+
24 #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
+
+
26 #pragma clang diagnostic pop
+
+
28 #import <Sparkle/SUExport.h>
+
+
+
31 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
44 - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB;
+
+
+
+
+
+
Provides version comparison facilities for Sparkle.
Definition: SUVersionComparisonProtocol.h:36
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_version_display_protocol_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_version_display_protocol_8h_source.html
new file mode 100644
index 0000000..d363b15
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_version_display_protocol_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUVersionDisplayProtocol.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if __has_feature(modules)
+
10 #if __has_warning("-Watimport-in-framework-header" )
+
11 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
+
+
+
+
15 #import <Foundation/Foundation.h>
+
+
17 #import <Sparkle/SUExport.h>
+
+
+
+
30 - (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB;
+
+
+
Applies special display formatting to version numbers.
Definition: SUVersionDisplayProtocol.h:22
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_w_k_web_view_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_w_k_web_view_8h_source.html
new file mode 100644
index 0000000..29c0b2a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_w_k_web_view_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUWKWebView.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #import <Foundation/Foundation.h>
+
+
+
14 NS_ASSUME_NONNULL_BEGIN
+
+
16 @interface SUWKWebView : NSObject <SUWebView>
+
+
18 - (instancetype)initWithColorStyleSheetLocation:(NSURL *)colorStyleSheetLocation fontFamily:(NSString *)fontFamily fontPointSize:(
int )fontPointSize javaScriptEnabled:(BOOL)javaScriptEnabled;
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_web_view_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_web_view_8h_source.html
new file mode 100644
index 0000000..111a574
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_web_view_8h_source.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUWebView.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #import <Foundation/Foundation.h>
+
+
+
+
15 NS_ASSUME_NONNULL_BEGIN
+
+
17 @protocol SUWebView <NSObject>
+
+
19 @property (nonatomic, readonly) NSView *view;
+
+
21 - (void)loadHTMLString:(NSString *)htmlString baseURL:(NSURL * _Nullable)baseURL completionHandler:(
void (^)(NSError * _Nullable))completionHandler;
+
+
23 - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL completionHandler:(
void (^)(NSError * _Nullable))completionHandler;
+
+
+
+
27 - (void)setDrawsBackground:(BOOL)drawsBackground;
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_web_view_common_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_web_view_common_8h_source.html
new file mode 100644
index 0000000..1f888dd
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_s_u_web_view_common_8h_source.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/SUWebViewCommon.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #if SPARKLE_BUILD_UI_BITS
+
+
11 #import <Foundation/Foundation.h>
+
+
13 NS_ASSUME_NONNULL_BEGIN
+
+
15 BOOL SUWebViewIsSafeURL(NSURL *url, BOOL *isAboutBlankURL);
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_show_installer_progress_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_show_installer_progress_8h_source.html
new file mode 100644
index 0000000..fbf3846
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_show_installer_progress_8h_source.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress/ShowInstallerProgress.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
10 #import "InstallerProgressDelegate.h"
+
+
12 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
+
+
+
Definition: ShowInstallerProgress.h:14
+
Definition: InstallerProgressDelegate.h:15
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_sparkle_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_sparkle_8h_source.html
new file mode 100644
index 0000000..2f8df6f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_sparkle_8h_source.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/Sparkle.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #import <Sparkle/SUExport.h>
+
16 #import <Sparkle/SUAppcast.h>
+
17 #import <Sparkle/SUAppcastItem.h>
+
18 #import <Sparkle/SUStandardVersionComparator.h>
+
19 #import <Sparkle/SPUUpdater.h>
+
20 #import <Sparkle/SPUUpdaterDelegate.h>
+
21 #import <Sparkle/SPUUpdaterSettings.h>
+
22 #import <Sparkle/SUVersionComparisonProtocol.h>
+
23 #import <Sparkle/SUVersionDisplayProtocol.h>
+
24 #import <Sparkle/SUErrors.h>
+
25 #import <Sparkle/SPUUpdatePermissionRequest.h>
+
26 #import <Sparkle/SUUpdatePermissionResponse.h>
+
27 #import <Sparkle/SPUUserDriver.h>
+
28 #import <Sparkle/SPUDownloadData.h>
+
+
+
31 #import <Sparkle/SPUStandardUpdaterController.h>
+
32 #import <Sparkle/SPUStandardUserDriver.h>
+
33 #import <Sparkle/SPUStandardUserDriverDelegate.h>
+
+
+
36 #import <Sparkle/SUUpdater.h>
+
37 #import <Sparkle/SUUpdaterDelegate.h>
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_termination_listener_8h_source.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_termination_listener_8h_source.html
new file mode 100644
index 0000000..f21a972
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/_termination_listener_8h_source.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/Autoupdate/TerminationListener.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #import <Foundation/Foundation.h>
+
+
11 NS_ASSUME_NONNULL_BEGIN
+
+
+
+
15 - (instancetype)initWithProcessIdentifier:(NSNumber * _Nullable)processIdentifier;
+
+
17 @property (nonatomic, readonly) BOOL terminated;
+
+
+
20 - (void)startListeningWithCompletion:(
void (^)(BOOL success))completionBlock;
+
+
+
+
+
Definition: TerminationListener.h:14
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/annotated.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/annotated.html
new file mode 100644
index 0000000..8444960
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/annotated.html
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+Sparkle: Class List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/badge.svg b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/badge.svg
new file mode 100644
index 0000000..dbb00ab
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/badge.svg
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ documentation
+
+
+ documentation
+
+
+ 58%
+
+
+ 58%
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/bc_s.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/bc_s.png
new file mode 100644
index 0000000..224b29a
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/bc_s.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/bdwn.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/bdwn.png
new file mode 100644
index 0000000..940a0b9
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/bdwn.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08-members.html
new file mode 100644
index 0000000..c685e45
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for InstallerProgressAppController() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08.html
new file mode 100644
index 0000000..2ba0ce6
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+Sparkle: InstallerProgressAppController() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSApplication * application
+
+
+id< InstallerProgressDelegate > delegate
+
+
+NSXPCConnection * connection
+
+
+BOOL connected
+
+
+BOOL repliedToRegistration
+
+
+SUHost * oldHost
+
+
+BOOL shouldRelaunchHostBundle
+
+
+NSString * oldHostBundlePath
+
+
+BOOL systemDomain
+
+
+StatusInfo * statusInfo
+
+
+BOOL submittedLauncherJob
+
+
+BOOL willTerminate
+
+
+BOOL applicationInitiallyAlive
+
+
+NSBundle * applicationBundle
+
+
+NSString * normalizedPath
+
+
+
+
+
+(void) - registerApplicationBundlePath:reply:
+
+
+(void) - registerInstallationInfoData:
+
+
+(void) - sendTerminationSignal
+
+
+(void) - showProgress
+
+
+(void) - stopProgress
+
+
+(void) - relaunchApplication
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/InstallerProgress/InstallerProgressAppController.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08.png
new file mode 100644
index 0000000..6e60bc7
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_installer_progress_app_controller_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_button_07_sierra_s_d_k_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_button_07_sierra_s_d_k_08-members.html
new file mode 100644
index 0000000..5351e69
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_button_07_sierra_s_d_k_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NSButton(SierraSDK) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_button_07_sierra_s_d_k_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_button_07_sierra_s_d_k_08.html
new file mode 100644
index 0000000..9f75d2a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_button_07_sierra_s_d_k_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: NSButton(SierraSDK) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) + buttonWithTitle:target:action:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUTouchBarButtonGroup.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_data_07_s_u_signature_verifier_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_data_07_s_u_signature_verifier_08-members.html
new file mode 100644
index 0000000..1894749
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_data_07_s_u_signature_verifier_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NSData(SUSignatureVerifier) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_data_07_s_u_signature_verifier_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_data_07_s_u_signature_verifier_08.html
new file mode 100644
index 0000000..e47ab47
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_data_07_s_u_signature_verifier_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: NSData(SUSignatureVerifier) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(id) - initWithBase64Encoding:
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_object_07_private_delegate_methods_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_object_07_private_delegate_methods_08-members.html
new file mode 100644
index 0000000..5babf20
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_object_07_private_delegate_methods_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NSObject(PrivateDelegateMethods) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_object_07_private_delegate_methods_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_object_07_private_delegate_methods_08.html
new file mode 100644
index 0000000..6abcd13
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_object_07_private_delegate_methods_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: NSObject(PrivateDelegateMethods) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(nullable NSString *) - _pathToRelaunchForUpdater:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUInstallerDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_process_info_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_process_info_07_08-members.html
new file mode 100644
index 0000000..c1e1f3a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_process_info_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NSProcessInfo() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_process_info_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_process_info_07_08.html
new file mode 100644
index 0000000..ded3af7
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_n_s_process_info_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: NSProcessInfo() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUOperatingSystem.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_appcast_item_state_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_appcast_item_state_07_08.html
new file mode 100644
index 0000000..f27c629
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_appcast_item_state_07_08.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Sparkle: SPUAppcastItemState() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUAppcastItemState.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_appcast_item_state_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_appcast_item_state_07_08.png
new file mode 100644
index 0000000..6b6ae89
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_appcast_item_state_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08-members.html
new file mode 100644
index 0000000..e7f60d1
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUAutomaticUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08.html
new file mode 100644
index 0000000..2faec71
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08.html
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+Sparkle: SPUAutomaticUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverDidFindUpdateWithAppcastItem:secondaryAppcastItem:
+
+
+(void) - installerDidFinishPreparationAndWillInstallImmediately:silently:
+
+
+(void) - coreDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+(void) - coreDriverDidStartExtractingUpdate
+
+
+(void) - installerDidStartInstalling
+
+
+(void) - installerDidExtractUpdateWithProgress:
+
+
+(void) - installerIsSendingAppTerminationSignal
+
+
+(void) - installerDidFinishInstallationAndRelaunched:acknowledgement:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUAutomaticUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08.png
new file mode 100644
index 0000000..eacdfd1
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_automatic_update_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08-members.html
new file mode 100644
index 0000000..2ec2eb5
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUBasicUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08.html
new file mode 100644
index 0000000..75ac33c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+Sparkle: SPUBasicUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - didFailToFetchAppcastWithError:
+
+
+(void) - didFinishLoadingAppcast:
+
+
+(void) - didFindValidUpdateWithAppcastItem:secondaryAppcastItem:
+
+
+(void) - didNotFindUpdateWithLatestAppcastItem:hostToLatestAppcastItemComparisonResult:background:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUBasicUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08.png
new file mode 100644
index 0000000..c7e41dc
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_basic_update_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08-members.html
new file mode 100644
index 0000000..459d6a7
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08-members.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUCoreBasedUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08.html
new file mode 100644
index 0000000..3246a0d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08.html
@@ -0,0 +1,206 @@
+
+
+
+
+
+
+
+Sparkle: SPUCoreBasedUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverDidFindUpdateWithAppcastItem:secondaryAppcastItem:systemDomain:
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+
+(void) - downloadDriverDidFailToDownloadFileWithError:
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidDownloadUpdate:
+
+
+(void) - downloadDriverDidDownloadData:
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+
+(void) - installerDidStartInstalling
+
+
+(void) - installerDidStartExtracting
+
+
+(void) - installerDidExtractUpdateWithProgress:
+
+
+(void) - installerDidFinishPreparationAndWillInstallImmediately:silently:
+
+
+(void) - installerIsSendingAppTerminationSignal
+
+
+(void) - installerWillFinishInstallationAndRelaunch:
+
+
+(void) - installerDidFinishInstallationAndRelaunched:acknowledgement:
+
+
+(void) - installerIsRequestingAbortInstallWithError:
+
+
+(void) - installerDidFailToApplyDeltaUpdate
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUCoreBasedUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08.png
new file mode 100644
index 0000000..822312c
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_core_based_update_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08-members.html
new file mode 100644
index 0000000..8b53c4a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUDownloadDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08.html
new file mode 100644
index 0000000..b4f717f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+Sparkle: SPUDownloadDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+id< SPUDownloaderProtocol > downloader
+
+
+NSXPCConnection * connection
+
+
+SUAppcastItem * updateItem
+
+
+SUAppcastItem * secondaryUpdateItem
+
+
+SUHost * host
+
+
+NSString * temporaryDirectory
+
+
+NSString * downloadName
+
+
+id< SPUDownloadDriverDelegate > delegate
+
+
+BOOL retrievedDownloadResult
+
+
+uint64_t expectedContentLength
+
+
+BOOL cleaningUp
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUDownloadDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08.png
new file mode 100644
index 0000000..a6c0e08
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_download_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08-members.html
new file mode 100644
index 0000000..3cdd4ae
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08-members.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUInstallerDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08.html
new file mode 100644
index 0000000..2cfa3ad
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+Sparkle: SPUInstallerDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SUHost * host
+
+
+NSBundle * applicationBundle
+
+
+NSBundle * sparkleBundle
+
+
+id< SPUInstallerDriverDelegate > delegate
+
+
+SPUInstallerMessageType currentStage
+
+
+BOOL startedInstalling
+
+
+id< SUInstallerConnectionProtocol > installerConnection
+
+
+NSUInteger extractionAttempts
+
+
+BOOL postponedOnce
+
+
+id updater
+
+
+id< SPUUpdaterDelegate > updaterDelegate
+
+
+BOOL relaunch
+
+
+BOOL systemDomain
+
+
+SUAppcastItem * updateItem
+
+
+NSString * downloadName
+
+
+NSString * temporaryDirectory
+
+
+BOOL aborted
+
+
+NSError * installerError
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUInstallerDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08.png
new file mode 100644
index 0000000..b04c858
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_installer_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08-members.html
new file mode 100644
index 0000000..b24a2f1
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUProbingUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08.html
new file mode 100644
index 0000000..0f50462
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Sparkle: SPUProbingUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverDidFindUpdateWithAppcastItem:secondaryAppcastItem:systemDomain:
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUProbingUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08.png
new file mode 100644
index 0000000..c39bacd
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_probing_update_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08-members.html
new file mode 100644
index 0000000..f33e71a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUScheduledUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08.html
new file mode 100644
index 0000000..c8eaec5
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+Sparkle: SPUScheduledUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - coreDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - uiDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - uiDriverDidShowUpdate
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUScheduledUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08.png
new file mode 100644
index 0000000..398addf
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_scheduled_update_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08-members.html
new file mode 100644
index 0000000..695e386
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08-members.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUIBasedUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08.html
new file mode 100644
index 0000000..1092d38
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08.html
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+Sparkle: SPUUIBasedUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverDidFindUpdateWithAppcastItem:secondaryAppcastItem:
+
+
+(void) - installerDidFinishPreparationAndWillInstallImmediately:silently:
+
+
+(void) - coreDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+(void) - coreDriverDidStartExtractingUpdate
+
+
+(void) - installerDidStartInstalling
+
+
+(void) - installerDidExtractUpdateWithProgress:
+
+
+(void) - installerIsSendingAppTerminationSignal
+
+
+(void) - installerDidFinishInstallationAndRelaunched:acknowledgement:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUIBasedUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08.png
new file mode 100644
index 0000000..7535928
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_i_based_update_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_r_l_request_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_r_l_request_07_08-members.html
new file mode 100644
index 0000000..60d54b3
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_r_l_request_07_08-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUURLRequest() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_r_l_request_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_r_l_request_07_08.html
new file mode 100644
index 0000000..2224129
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_u_r_l_request_07_08.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+Sparkle: SPUURLRequest() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSURL * url
+
+
+NSURLRequestCachePolicy cachePolicy
+
+
+NSTimeInterval timeoutInterval
+
+
+NSDictionary< NSString *, NSString * > * httpHeaderFields
+
+
+NSURLRequestNetworkServiceType networkServiceType
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUURLRequest.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08-members.html
new file mode 100644
index 0000000..8a22fc1
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08-members.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdater() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08.html
new file mode 100644
index 0000000..61e6b32
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08.html
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdater() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - resetUpdateCycle
+
+
+
+(void) - updaterTimerDidFire
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08.png
new file mode 100644
index 0000000..3d64188
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_cycle_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_cycle_07_08-members.html
new file mode 100644
index 0000000..0f16752
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_cycle_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterCycle() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_cycle_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_cycle_07_08.html
new file mode 100644
index 0000000..2c28441
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_cycle_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterCycle() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUpdaterCycle.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_settings_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_settings_07_08-members.html
new file mode 100644
index 0000000..7a61ffe
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_settings_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterSettings() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_settings_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_settings_07_08.html
new file mode 100644
index 0000000..b9a1352
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_settings_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterSettings() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUpdaterSettings.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_timer_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_timer_07_08-members.html
new file mode 100644
index 0000000..5d444ad
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_timer_07_08-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterTimer() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_timer_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_timer_07_08.html
new file mode 100644
index 0000000..ef1add8
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_updater_timer_07_08.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterTimer() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUpdaterTimer.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08-members.html
new file mode 100644
index 0000000..6ec21c0
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUserInitiatedUpdateDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08.html
new file mode 100644
index 0000000..633fc42
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: SPUUserInitiatedUpdateDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - basicDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - coreDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - uiDriverIsRequestingAbortUpdateWithError:
+
+
+(void) - uiDriverDidShowUpdate
+
+
+(void) - basicDriverDidFinishLoadingAppcast
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUserInitiatedUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08.png
new file mode 100644
index 0000000..b851d4e
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_initiated_update_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_08.html
new file mode 100644
index 0000000..5cdc6bf
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_08.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Sparkle: SPUUserUpdateState() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SPUUserUpdateState.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_08.png
new file mode 100644
index 0000000..f0bb0f2
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_private_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_private_08-members.html
new file mode 100644
index 0000000..4b1fd0d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_private_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUserUpdateState(Private) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_private_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_private_08.html
new file mode 100644
index 0000000..625e2c7
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_p_u_user_update_state_07_private_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: SPUUserUpdateState(Private) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithStage:userInitiated:
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_08-members.html
new file mode 100644
index 0000000..2e50181
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcast() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_08.html
new file mode 100644
index 0000000..57b58aa
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcast() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_private_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_private_08-members.html
new file mode 100644
index 0000000..6ddffee
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_private_08-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcast(Private) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_private_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_private_08.html
new file mode 100644
index 0000000..981065e
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_07_private_08.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcast(Private) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(nullable instancetype) - initWithXMLData:relativeToURL:stateResolver:error:
+
+
+(SUAppcast *) - copyByFilteringItems:
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08-members.html
new file mode 100644
index 0000000..6fdc4ff
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcastDriver() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08.html
new file mode 100644
index 0000000..ab273e0
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcastDriver() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - downloadDriverDidFailToDownloadFileWithError:
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidDownloadUpdate:
+
+
+(void) - downloadDriverDidDownloadData:
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUAppcastDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08.png
new file mode 100644
index 0000000..0b81663
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_driver_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_08-members.html
new file mode 100644
index 0000000..5e8de34
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_08-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcastItem() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_08.html
new file mode 100644
index 0000000..9400d88
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_08.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcastItem() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SPUAppcastItemState * state
+
+
+BOOL hasCriticalInformation
+
+
+NSSet< NSString * > * informationalUpdateVersions
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUAppcastItem.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08-members.html
new file mode 100644
index 0000000..deee458
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcastItem(Private) , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08.html
new file mode 100644
index 0000000..eeb3938
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08.html
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcastItem(Private) Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ initWithDictionary:relativeToURL:stateResolver:failureReason:
+
+
+
+
+
+ - (nullable instancetype) initWithDictionary:
+
+ (NSDictionary *)
+ dict
+
+
+ relativeToURL:
+
+ (NSURL *_Nullable)
+ appcastURL
+
+
+ stateResolver:
+
+ (SPUAppcastItemStateResolver *)
+ stateResolver
+
+
+ failureReason:
+
+ (NSString *_Nullable __autoreleasing *_Nullable)
+ error
+
+
+
+
+
+
+
+
+
+
Initializes with data from a dictionary provided by the RSS class and state resolver.
+
This initializer method is intended to be marked "private" and discouraged from public usage. This method is available however. Talk to us to describe your use case and if you need to construct appcast items yourself.
+
+
Extends class SUAppcastItem .
+
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08.png
new file mode 100644
index 0000000..6697482
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_appcast_item_07_private_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_host_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_host_07_08-members.html
new file mode 100644
index 0000000..b8dd888
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_host_07_08-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUHost() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_host_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_host_07_08.html
new file mode 100644
index 0000000..7cc9fce
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_host_07_08.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+Sparkle: SUHost() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSBundle * bundle
+
+
+BOOL isMainBundle
+
+
+NSString * defaultsDomain
+
+
+BOOL usesStandardUserDefaults
+
+
+NSString * publicDSAKey
+
+
+
The documentation for this category was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08-members.html
new file mode 100644
index 0000000..f41f218
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUStatusController() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08.html
new file mode 100644
index 0000000..ad4cb83
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Sparkle: SUStatusController() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSString * title
+
+
+NSString * buttonTitle
+
+
+SUHost * host
+
+
+NSButton * touchBarButton
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUStatusController.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08.png
new file mode 100644
index 0000000..8428f6b
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_status_controller_07_08.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_update_validator_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_update_validator_07_08-members.html
new file mode 100644
index 0000000..0dace5c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_update_validator_07_08-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUUpdateValidator() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_update_validator_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_update_validator_07_08.html
new file mode 100644
index 0000000..ced5b5d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_s_u_update_validator_07_08.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: SUUpdateValidator() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SUHost * host
+
+
+BOOL prevalidatedSignature
+
+
+SUSignatures * signatures
+
+
+NSString * downloadPath
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/SUUpdateValidator.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_show_installer_progress_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_show_installer_progress_07_08-members.html
new file mode 100644
index 0000000..42cca1e
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_show_installer_progress_07_08-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ShowInstallerProgress() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_show_installer_progress_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_show_installer_progress_07_08.html
new file mode 100644
index 0000000..803990b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_show_installer_progress_07_08.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: ShowInstallerProgress() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/InstallerProgress/ShowInstallerProgress.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_termination_listener_07_08-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_termination_listener_07_08-members.html
new file mode 100644
index 0000000..fbfb9c7
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_termination_listener_07_08-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TerminationListener() , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_termination_listener_07_08.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_termination_listener_07_08.html
new file mode 100644
index 0000000..18533d4
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/category_termination_listener_07_08.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Sparkle: TerminationListener() Category Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+NSNumber * processIdentifier
+
+
+BOOL watchedTermination
+
+
+void(^ completionBlock )(BOOL)
+
+
+
The documentation for this category was generated from the following file:
+Sparkle/Autoupdate/TerminationListener.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/classes.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/classes.html
new file mode 100644
index 0000000..a871d2a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/classes.html
@@ -0,0 +1,670 @@
+
+
+
+ Classes Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+ The following classes are available globally.
+
+
+
+
+
+
+
+
+
+
+
+
+
A class for containing downloaded data along with some information about it.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUDownloadData : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SPUDownloadData : NSObject , NSSecureCoding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A controller class that instantiates a SPUUpdater and allows binding UI to its updater settings.
+
+
This class can be instantiated in a nib or created programatically using -initWithUpdaterDelegate:userDriverDelegate: or -initWithStartingUpdater:updaterDelegate:userDriverDelegate: .
+
+
The controller’s updater targets the application’s main bundle and uses Sparkle’s standard user interface.
+Typically, this class is used by sticking it as a custom NSObject subclass in an Interface Builder nib (probably in MainMenu) but it works well programatically too.
+
+
The controller creates an SPUUpdater instance using a SPUStandardUserDriver and allows hooking up the check for updates action and handling menu item validation.
+It also allows hooking up the updater’s and user driver’s delegates.
+
+
If you need more control over what bundle you want to update, or you want to provide a custom user interface (via SPUUserDriver ), please use SPUUpdater directly instead.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUStandardUpdaterController : NSObject
+
+
+
+
Swift
+
class SPUStandardUpdaterController : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Sparkle’s standard built-in user driver for updater interactions
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUStandardUserDriver : NSObject < SPUUserDriver >
+
+
+
+
Swift
+
class SPUStandardUserDriver : NSObject , SPUUserDriver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class represents information needed to make a permission request for checking updates.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUUpdatePermissionRequest : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SPUUpdatePermissionRequest : NSObject , NSSecureCoding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The main API in Sparkle for controlling the update mechanism.
+
+
This class is used to configure the update parameters as well as manually and automatically schedule and control checks for updates.
+
+
For convenience, you can create a standard or nib instantiable updater by using SPUStandardUpdaterController .
+
+
Prefer to set initial properties in your bundle’s Info.plist as described in Customizing Sparkle .
+
+
Otherwise only if you need dynamic behavior (eg. for user preferences) should you set properties on the updater such as:
+
+
+automaticallyChecksForUpdates
+updateCheckInterval
+automaticallyDownloadsUpdates
+feedURL
+
+
+
Please view the documentation on each of these properties for more detail if you are to configure them dynamically.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUUpdater : NSObject
+
+
+
+
Swift
+
class SPUUpdater : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class can be used for reading certain updater settings.
+
+
It retrieves the settings by first looking into the host’s user defaults.
+If the setting is not found in there, then the host’s Info.plist file is looked at.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUUpdaterSettings : NSObject
+
+
+
+
Swift
+
class SPUUpdaterSettings : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This represents the user’s current update state.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SPUUserUpdateState : NSObject
+
+
+
+
Swift
+
class SPUUserUpdateState : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Declaration
+
+
Objective-C
+
@interface SUAppcast : NSObject
+
+
+
+
Swift
+
class SUAppcast : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The appcast item describing an update in the application’s appcast feed.
+
+
An appcast item represents a single update item in the SUAppcast contained within the <item> element.
+
+
Every appcast item must have a versionString, and either a fileURL or an infoURL.
+All the remaining properties describing an update to the application are optional.
+
+
Extended documentation and examples on using appcast item features are available at:
+https://sparkle-project.org/documentation/publishing/
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SUAppcastItem : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SUAppcastItem : NSObject , NSSecureCoding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Sparkle’s default version comparator.
+
+
This comparator is adapted from MacPAD, by Kevin Ballard.
+It’s “dumb” in that it does essentially string comparison,
+in components split by character type.
+
+
See more
+
+
+
+
+
+
+
+
+
+
+
+
+
This class represents a response for permission to check updates.
+
+
See more
+
+
+
Declaration
+
+
Objective-C
+
@interface SUUpdatePermissionResponse : NSObject < NSSecureCoding >
+
+
+
+
Swift
+
class SUUpdatePermissionResponse : NSObject , NSSecureCoding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Deprecated
+
Deprecated in Sparkle 2. Use SPUStandardUpdaterController instead, or SPUUpdater if you need more control.
+
+
+
+
+
Declaration
+
+
Objective-C
+
+@interface SUUpdater : NSObject
+
+
+
+
Swift
+
class SUUpdater : NSObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/closed.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/closed.png
new file mode 100644
index 0000000..98cc2c9
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/closed.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/css/highlight.css b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/css/highlight.css
new file mode 100644
index 0000000..d0db0e1
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/css/highlight.css
@@ -0,0 +1,200 @@
+/* Credit to https://gist.github.com/wataru420/2048287 */
+.highlight {
+ /* Comment */
+ /* Error */
+ /* Keyword */
+ /* Operator */
+ /* Comment.Multiline */
+ /* Comment.Preproc */
+ /* Comment.Single */
+ /* Comment.Special */
+ /* Generic.Deleted */
+ /* Generic.Deleted.Specific */
+ /* Generic.Emph */
+ /* Generic.Error */
+ /* Generic.Heading */
+ /* Generic.Inserted */
+ /* Generic.Inserted.Specific */
+ /* Generic.Output */
+ /* Generic.Prompt */
+ /* Generic.Strong */
+ /* Generic.Subheading */
+ /* Generic.Traceback */
+ /* Keyword.Constant */
+ /* Keyword.Declaration */
+ /* Keyword.Pseudo */
+ /* Keyword.Reserved */
+ /* Keyword.Type */
+ /* Literal.Number */
+ /* Literal.String */
+ /* Name.Attribute */
+ /* Name.Builtin */
+ /* Name.Class */
+ /* Name.Constant */
+ /* Name.Entity */
+ /* Name.Exception */
+ /* Name.Function */
+ /* Name.Namespace */
+ /* Name.Tag */
+ /* Name.Variable */
+ /* Operator.Word */
+ /* Text.Whitespace */
+ /* Literal.Number.Float */
+ /* Literal.Number.Hex */
+ /* Literal.Number.Integer */
+ /* Literal.Number.Oct */
+ /* Literal.String.Backtick */
+ /* Literal.String.Char */
+ /* Literal.String.Doc */
+ /* Literal.String.Double */
+ /* Literal.String.Escape */
+ /* Literal.String.Heredoc */
+ /* Literal.String.Interpol */
+ /* Literal.String.Other */
+ /* Literal.String.Regex */
+ /* Literal.String.Single */
+ /* Literal.String.Symbol */
+ /* Name.Builtin.Pseudo */
+ /* Name.Variable.Class */
+ /* Name.Variable.Global */
+ /* Name.Variable.Instance */
+ /* Literal.Number.Integer.Long */ }
+ .highlight .c {
+ color: #999988;
+ font-style: italic; }
+ .highlight .err {
+ color: #a61717;
+ background-color: #e3d2d2; }
+ .highlight .k {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .o {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .cm {
+ color: #999988;
+ font-style: italic; }
+ .highlight .cp {
+ color: #999999;
+ font-weight: bold; }
+ .highlight .c1 {
+ color: #999988;
+ font-style: italic; }
+ .highlight .cs {
+ color: #999999;
+ font-weight: bold;
+ font-style: italic; }
+ .highlight .gd {
+ color: #000000;
+ background-color: #ffdddd; }
+ .highlight .gd .x {
+ color: #000000;
+ background-color: #ffaaaa; }
+ .highlight .ge {
+ color: #000000;
+ font-style: italic; }
+ .highlight .gr {
+ color: #aa0000; }
+ .highlight .gh {
+ color: #999999; }
+ .highlight .gi {
+ color: #000000;
+ background-color: #ddffdd; }
+ .highlight .gi .x {
+ color: #000000;
+ background-color: #aaffaa; }
+ .highlight .go {
+ color: #888888; }
+ .highlight .gp {
+ color: #555555; }
+ .highlight .gs {
+ font-weight: bold; }
+ .highlight .gu {
+ color: #aaaaaa; }
+ .highlight .gt {
+ color: #aa0000; }
+ .highlight .kc {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .kd {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .kp {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .kr {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .kt {
+ color: #445588; }
+ .highlight .m {
+ color: #009999; }
+ .highlight .s {
+ color: #d14; }
+ .highlight .na {
+ color: #008080; }
+ .highlight .nb {
+ color: #0086B3; }
+ .highlight .nc {
+ color: #445588;
+ font-weight: bold; }
+ .highlight .no {
+ color: #008080; }
+ .highlight .ni {
+ color: #800080; }
+ .highlight .ne {
+ color: #990000;
+ font-weight: bold; }
+ .highlight .nf {
+ color: #990000; }
+ .highlight .nn {
+ color: #555555; }
+ .highlight .nt {
+ color: #000080; }
+ .highlight .nv {
+ color: #008080; }
+ .highlight .ow {
+ color: #000000;
+ font-weight: bold; }
+ .highlight .w {
+ color: #bbbbbb; }
+ .highlight .mf {
+ color: #009999; }
+ .highlight .mh {
+ color: #009999; }
+ .highlight .mi {
+ color: #009999; }
+ .highlight .mo {
+ color: #009999; }
+ .highlight .sb {
+ color: #d14; }
+ .highlight .sc {
+ color: #d14; }
+ .highlight .sd {
+ color: #d14; }
+ .highlight .s2 {
+ color: #d14; }
+ .highlight .se {
+ color: #d14; }
+ .highlight .sh {
+ color: #d14; }
+ .highlight .si {
+ color: #d14; }
+ .highlight .sx {
+ color: #d14; }
+ .highlight .sr {
+ color: #009926; }
+ .highlight .s1 {
+ color: #d14; }
+ .highlight .ss {
+ color: #990073; }
+ .highlight .bp {
+ color: #999999; }
+ .highlight .vc {
+ color: #008080; }
+ .highlight .vg {
+ color: #008080; }
+ .highlight .vi {
+ color: #008080; }
+ .highlight .il {
+ color: #009999; }
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/css/jazzy.css b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/css/jazzy.css
new file mode 100644
index 0000000..b1d61a4
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/css/jazzy.css
@@ -0,0 +1,412 @@
+html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td {
+ background: transparent;
+ border: 0;
+ margin: 0;
+ outline: 0;
+ padding: 0;
+ vertical-align: baseline; }
+
+body {
+ background-color: #fff;
+ font-family: -apple-system, Helvetica, freesans, Arial, sans-serif;
+ font-size: 16px;
+ line-height: 1.6;
+ -webkit-font-smoothing: subpixel-antialiased;
+ word-wrap: break-word;
+ min-height: 100vh; }
+
+h1, h2, h3 {
+ margin-top: 0.8em;
+ margin-bottom: 0.3em;
+ font-weight: 400;
+ color: black; }
+
+h1 {
+ font-size: 2.5em; }
+
+h2 {
+ font-size: 2em;
+ border-bottom: 1px solid #e2e2e2; }
+
+h4 {
+ font-size: 13px;
+ line-height: 1.5;
+ margin-top: 21px; }
+
+h5 {
+ font-size: 1.1em; }
+
+h6 {
+ font-size: 1.1em;
+ color: #777; }
+
+@media screen and (max-width: 767px) {
+ h1 {
+ font-size: 1.75em; }
+ h2 {
+ font-size: 1.4em; } }
+
+pre, code {
+ font-family: "SF Mono", Menlo, monospace;
+ font-size: 0.95em;
+ color: #777;
+ word-wrap: normal; }
+
+pre {
+ line-height: 1.6; }
+
+a {
+ color: #0088cc;
+ text-decoration: none; }
+ a code {
+ color: inherit; }
+
+ul {
+ padding-left: 15px; }
+
+li {
+ line-height: 1.8em; }
+
+img {
+ max-width: 100%; }
+
+blockquote {
+ margin-left: 0;
+ padding: 0 10px;
+ border-left: 4px solid #ccc; }
+
+hr {
+ height: 1px;
+ border: none;
+ background-color: #e2e2e2; }
+
+.footnote-ref {
+ display: inline-block;
+ scroll-margin-top: 87px; }
+
+.footnote-def {
+ scroll-margin-top: 87px; }
+
+.content-wrapper {
+ margin: 0 auto;
+ width: calc(100% - 32px);
+ max-width: 980px; }
+
+.wrapper {
+ display: flex;
+ flex-direction: column;
+ min-height: inherit;
+ overflow: auto; }
+
+.article-wrapper > *,
+.nav-wrapper > *,
+.footer-wrapper > * {
+ margin: 0 auto;
+ width: calc(100% - 32px);
+ max-width: 980px; }
+
+.article-wrapper {
+ flex: 1;
+ background-color: #fff; }
+
+.nav-wrapper {
+ background-color: #fafafa; }
+
+.footer-wrapper {
+ background-color: #f2f2f2; }
+
+header {
+ line-height: 48px;
+ background-color: #2C2C2C;
+ position: fixed;
+ width: 100%;
+ z-index: 3; }
+ header img {
+ padding-right: 6px;
+ vertical-align: -4px;
+ height: 16px; }
+ header a {
+ color: #fff; }
+ header p {
+ float: left;
+ color: #999; }
+ header .header-right {
+ float: right;
+ margin-left: 16px; }
+
+#breadcrumbs-container {
+ background-color: #2C2C2C;
+ position: fixed;
+ z-index: 2;
+ width: 100%; }
+
+#breadcrumbs {
+ color: rgba(255, 255, 255, 0.6);
+ height: 29px;
+ padding-bottom: 10px;
+ width: 100%;
+ margin-top: 48px;
+ white-space: nowrap;
+ overflow-x: scroll; }
+ #breadcrumbs #carat {
+ height: 10px;
+ margin: 0 5px; }
+ #breadcrumbs a {
+ color: white; }
+
+@media screen and (max-width: 767px) {
+ #breadcrumbs {
+ color: white; } }
+
+.nav-groups {
+ list-style-type: none;
+ padding-left: 0; }
+
+.nav-group-name {
+ font-size: 1.5rem;
+ font-weight: 500;
+ padding: 20px 0; }
+ .nav-group-name:not(:last-child) {
+ border-bottom: 1px solid #e2e2e2; }
+ .nav-group-name > a {
+ color: #333; }
+
+.nav-group-tasks {
+ column-count: 2;
+ list-style: none;
+ padding: 0;
+ margin-top: 5px; }
+
+.nav-group-task {
+ font-size: 1.1rem;
+ font-weight: 400; }
+ .nav-group-task a {
+ color: #888; }
+
+@media screen and (max-width: 767px) {
+ .nav-group-tasks {
+ column-count: 1; } }
+
+.main-content {
+ overflow: hidden;
+ padding-bottom: 60px;
+ margin-top: 87px; }
+ .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote {
+ margin-bottom: 1em; }
+ .main-content p {
+ line-height: 1.5; }
+ .main-content section {
+ max-width: 750px; }
+ .main-content section .section:first-child {
+ margin-top: 0;
+ padding-top: 0; }
+ .main-content section .task-group-section .task-group:first-of-type {
+ padding-top: 10px; }
+ .main-content section .task-group-section .task-group:first-of-type .section-name {
+ padding-top: 15px; }
+ .main-content section .heading:before {
+ content: "";
+ display: block;
+ padding-top: 87px;
+ margin: -87px 0 0; }
+ .main-content .section-name p {
+ margin-bottom: inherit;
+ line-height: inherit; }
+ .main-content .section-name code {
+ color: inherit; }
+
+.highlight {
+ background-color: #eee;
+ padding: 10px 12px;
+ border: 1px solid #e2e2e2;
+ border-radius: 4px;
+ overflow-x: auto; }
+
+.declaration .highlight {
+ overflow-x: initial;
+ padding: 0 40px 40px 0;
+ margin-bottom: -25px;
+ background-color: transparent;
+ border: none; }
+
+.section-name {
+ font-size: 1.5rem;
+ font-weight: 500;
+ margin: 0; }
+
+.task-group-section {
+ margin-top: 10px;
+ border-top: 1px solid #e2e2e2; }
+
+.task-group {
+ padding-top: 0px; }
+ .task-group > ul {
+ padding-left: 0; }
+
+.task-name-container a[name]:before {
+ content: "";
+ display: block;
+ padding-top: 87px;
+ margin: -87px 0 0; }
+
+.section-name-container {
+ position: relative;
+ display: inline-block; }
+ .section-name-container .section-name-link {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ margin-bottom: 0; }
+ .section-name-container .section-name {
+ position: relative;
+ pointer-events: none;
+ z-index: 1; }
+ .section-name-container .section-name a {
+ pointer-events: auto; }
+
+.item {
+ padding-top: 8px;
+ width: 100%;
+ list-style-type: none; }
+ .item a[name]:before {
+ content: "";
+ display: block;
+ padding-top: 87px;
+ margin: -87px 0 0; }
+ .item code {
+ background-color: transparent;
+ padding: 0; }
+ .item .token, .item .direct-link {
+ display: inline-block;
+ text-indent: -20px;
+ padding-left: 3px;
+ margin-left: 55px;
+ transition: all 300ms; }
+ .item .discouraged {
+ text-decoration: line-through; }
+ .item .token-open {
+ margin-left: 45px; }
+ .item .declaration-note {
+ font-size: .85em;
+ color: gray;
+ font-style: italic; }
+
+.pointer-container {
+ left: -23px;
+ padding-bottom: 13px;
+ position: relative;
+ width: 110%; }
+
+.pointer {
+ background: #f9f9f9;
+ border-left: 1px solid #e2e2e2;
+ border-top: 1px solid #e2e2e2;
+ height: 12px;
+ left: 21px;
+ top: -7px;
+ -webkit-transform: rotate(45deg);
+ -moz-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+ position: absolute;
+ width: 12px; }
+
+.height-container {
+ display: none;
+ position: relative;
+ width: 100%;
+ overflow: hidden; }
+ .height-container .section {
+ position: relative;
+ background: #f9f9f9;
+ width: 100%;
+ padding: 10px 25px;
+ border: 1px solid #e2e2e2;
+ border-radius: 8px;
+ box-sizing: border-box; }
+
+.aside, .language {
+ padding: 6px 12px;
+ margin: 12px 0;
+ border-left: 5px solid #dddddd;
+ overflow-y: hidden; }
+ .aside .aside-title, .language .aside-title {
+ font-size: 12px;
+ font-weight: 600;
+ letter-spacing: 2px;
+ text-transform: uppercase;
+ padding-bottom: 0;
+ margin: 0;
+ color: #aaa;
+ -webkit-user-select: none; }
+ .aside p:last-child, .language p:last-child {
+ margin-bottom: 0; }
+
+.language {
+ border-left: 5px solid #cde9f4; }
+ .language .aside-title {
+ color: #4b8afb; }
+
+.aside-warning, .aside-deprecated, .aside-unavailable {
+ border-left: 5px solid #ff6666; }
+ .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title {
+ color: #ff0000; }
+
+.graybox {
+ border-collapse: collapse;
+ width: 100%; }
+ .graybox p {
+ margin: 0;
+ word-break: break-word;
+ min-width: 50px; }
+ .graybox td {
+ border: 1px solid #e2e2e2;
+ padding: 5px 25px 5px 10px;
+ vertical-align: middle; }
+ .graybox tr td:first-of-type {
+ text-align: right;
+ padding: 7px;
+ vertical-align: top;
+ word-break: normal;
+ width: 40px; }
+
+.slightly-smaller {
+ font-size: 0.9em; }
+
+#footer {
+ padding: 25px 0;
+ box-sizing: border-box; }
+ #footer p {
+ margin: 0;
+ color: #aaa;
+ font-size: 0.8em; }
+
+html.dash header, html.dash #breadcrumbs {
+ display: none; }
+
+html.dash .main-content {
+ width: calc(100% - 32px);
+ max-width: 980px;
+ margin-left: 0;
+ border: none;
+ width: 100%;
+ top: 0;
+ padding-bottom: 0; }
+
+html.dash .height-container {
+ display: block; }
+
+html.dash .item .token {
+ margin-left: 0; }
+
+html.dash .content-wrapper {
+ width: auto; }
+
+html.dash #footer {
+ position: static; }
+
+@media screen and (max-width: 767px) {
+ .no-mobile {
+ display: none; } }
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_3429d7ca3cc00bc309a2ec9474a0a508.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_3429d7ca3cc00bc309a2ec9474a0a508.html
new file mode 100644
index 0000000..d761f11
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_3429d7ca3cc00bc309a2ec9474a0a508.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_9735f67ecdf0c41f32abd6fc1aab85b9.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_9735f67ecdf0c41f32abd6fc1aab85b9.html
new file mode 100644
index 0000000..a5e3a1f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_9735f67ecdf0c41f32abd6fc1aab85b9.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/Autoupdate Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_e955798b210d66193b03eac1f9f3f1d5.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_e955798b210d66193b03eac1f9f3f1d5.html
new file mode 100644
index 0000000..132c842
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dir_e955798b210d66193b03eac1f9f3f1d5.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Sparkle/InstallerProgress Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doc.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doc.png
new file mode 100644
index 0000000..17edabf
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doc.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doxygen.css b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doxygen.css
new file mode 100644
index 0000000..ffbff02
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doxygen.css
@@ -0,0 +1,1793 @@
+/* The standard CSS for doxygen 1.9.1 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+ul.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+ column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+th p.starttd, th p.intertd, th p.endtd {
+ font-size: 100%;
+ font-weight: 700;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.navtab {
+ border-right: 1px solid #A3B4D7;
+ padding-right: 15px;
+ text-align: right;
+ line-height: 110%;
+}
+
+div.navtab table {
+ border-spacing: 0;
+}
+
+td.navtab {
+ padding-right: 6px;
+ padding-left: 6px;
+}
+td.navtabHL {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+td.navtabHL a, td.navtabHL a:visited {
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+a.navtab {
+ font-weight: bold;
+}
+
+div.qindex{
+ text-align: center;
+ width: 100%;
+ line-height: 140%;
+ font-size: 130%;
+ color: #A0A0A0;
+}
+
+dt.alphachar{
+ font-size: 180%;
+ font-weight: bold;
+}
+
+.alphachar a{
+ color: black;
+}
+
+.alphachar a:hover, .alphachar a:visited{
+ text-decoration: none;
+}
+
+.classindex dl {
+ padding: 25px;
+ column-count:1
+}
+
+.classindex dd {
+ display:inline-block;
+ margin-left: 50px;
+ width: 90%;
+ line-height: 1.15em;
+}
+
+.classindex dl.odd {
+ background-color: #F8F9FC;
+}
+
+@media(min-width: 1120px) {
+ .classindex dl {
+ column-count:2
+ }
+}
+
+@media(min-width: 1320px) {
+ .classindex dl {
+ column-count:3
+ }
+}
+
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+.contents a.qindexHL:visited {
+ color: #FFFFFF;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+ul {
+ overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+ text-align: left;
+ direction: ltr;
+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+ overflow-y: hidden;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+ margin: 4px 8px 4px 2px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line:after {
+ content:"\000A";
+ white-space: pre;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+.lineno {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+div.ah, span.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #FFFFFF;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+div.classindex span.ai {
+ display: inline-block;
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl, img.inline {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+ border-left: 0;
+ border-right: 2px solid #9CAFD4;
+ margin: 0 4px 0 24px;
+ padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight, .memTemplItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ padding: 8px;
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-image: url('nav_f.png');
+ background-repeat: repeat-x;
+ background-color: #E2E8F2;
+ line-height: 1.25;
+ font-weight: 300;
+ float:left;
+}
+
+.permalink
+{
+ font-size: 65%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: 400;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-color: #DFE5F1;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+ font-family: "courier new",courier,monospace;
+ font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype, .tparams .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir, .tparams .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #9CAFD4;
+ border-bottom: 1px solid #9CAFD4;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+.arrow {
+ color: #9CAFD4;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: Arial, Helvetica;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: #728DC1;
+ color: white;
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderopen.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderclosed.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('doc.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+table.directory {
+ font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable caption {
+ caption-side: top;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ font-weight: 400;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+table.classindex
+{
+ margin: 10px;
+ white-space: nowrap;
+ margin-left: 3%;
+ margin-right: 3%;
+ width: 94%;
+ border: 0;
+ border-spacing: 0;
+ padding: 0;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+ text-align: right;
+ direction: rtl;
+}
+
+dl {
+ padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.section.DocNodeRTL {
+ margin-right: 0px;
+ padding-right: 0px;
+}
+
+dl.note {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.note.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00D000;
+}
+
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #505050;
+}
+
+dl.todo {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectalign
+{
+ vertical-align: middle;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.plantumlgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+ text-align:right;
+ width:52px;
+}
+
+dl.citelist dd {
+ margin:2px 0 2px 72px;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 8px 10px 10px;
+ width: 200px;
+}
+
+.PageDocRTL-title div.toc {
+ float: left !important;
+ text-align: right;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+.PageDocRTL-title div.toc li {
+ background-position-x: right !important;
+ padding-left: 0 !important;
+ padding-right: 10px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+span.emoji {
+ /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
+ * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
+ */
+}
+
+.PageDocRTL-title div.toc li.level1 {
+ margin-left: 0 !important;
+ margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+ margin-left: 0 !important;
+ margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+ margin-left: 0 !important;
+ margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+ margin-left: 0 !important;
+ margin-right: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #FFFFFF;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #FFFFFF;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #FFFFFF;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #FFFFFF;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
+/* @group Markdown */
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+ text-align: center
+}
+
+.DocNodeRTL {
+ text-align: right;
+ direction: rtl;
+}
+
+.DocNodeLTR {
+ text-align: left;
+ direction: ltr;
+}
+
+table.DocNodeRTL {
+ width: auto;
+ margin-right: 0;
+ margin-left: auto;
+}
+
+table.DocNodeLTR {
+ width: auto;
+ margin-right: auto;
+ margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+ display: inline-block;
+ direction:ltr;
+}
+/* @end */
+
+u {
+ text-decoration: underline;
+}
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doxygen.svg b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doxygen.svg
new file mode 100644
index 0000000..d42dad5
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/doxygen.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dynsections.js b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dynsections.js
new file mode 100644
index 0000000..3174bd7
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/dynsections.js
@@ -0,0 +1,121 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function() {
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l
+
+
+
+
+
+
+Sparkle: File List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1 2 3 ]
+ ▼ Sparkle
+ ▼ Autoupdate
+ TerminationListener.h
+ ▼ InstallerProgress
+ InstallerProgressAppController.h
+ InstallerProgressDelegate.h
+ ShowInstallerProgress.h
+ SPUInstallerAgentProtocol.h
+ SUInstallerAgentInitiationProtocol.h
+ AppKitPrevention.h
+ Sparkle.h
+ SPUAppcastItemState.h
+ SPUAppcastItemStateResolver+Private.h
+ SPUAppcastItemStateResolver.h
+ SPUAutomaticUpdateDriver.h
+ SPUBasicUpdateDriver.h
+ SPUCoreBasedUpdateDriver.h
+ SPUDownloadData.h
+ SPUDownloadDriver.h
+ SPUDownloadedUpdate.h
+ SPUInformationalUpdate.h
+ SPUInstallationType.h
+ SPUInstallerDriver.h
+ SPULocalCacheDirectory.h
+ SPUProbeInstallStatus.h
+ SPUProbingUpdateDriver.h
+ SPUResumableUpdate.h
+ SPUScheduledUpdateDriver.h
+ SPUSecureCoding.h
+ SPUSkippedUpdate.h
+ SPUStandardUpdaterController.h
+ SPUStandardUserDriver.h
+ SPUStandardUserDriverDelegate.h
+ SPUUIBasedUpdateDriver.h
+ SPUUpdateDriver.h
+ SPUUpdatePermissionRequest.h
+ SPUUpdater.h
+ SPUUpdaterCycle.h
+ SPUUpdaterDelegate.h
+ SPUUpdaterSettings.h
+ SPUUpdaterTimer.h
+ SPUURLRequest.h
+ SPUUserDriver.h
+ SPUUserInitiatedUpdateDriver.h
+ SPUUserUpdateState+Private.h
+ SPUUserUpdateState.h
+ SPUXPCServiceInfo.h
+ SUAppcast+Private.h
+ SUAppcast.h
+ SUAppcastDriver.h
+ SUAppcastItem+Private.h
+ SUAppcastItem.h
+ SUApplicationInfo.h
+ SUBundleIcon.h
+ SUConstants.h
+ SUErrors.h
+ SUExport.h
+ SUFileManager.h
+ SUHost.h
+ SUInstallerProtocol.h
+ SULegacyWebView.h
+ SULocalizations.h
+ SULog+NSError.h
+ SULog.h
+ SUNormalization.h
+ SUOperatingSystem.h
+ SUPhasedUpdateGroupInfo.h
+ SUSignatures.h
+ SUStandardVersionComparator.h
+ SUStatusController.h
+ SUSystemProfiler.h
+ SUTouchBarButtonGroup.h
+ SUTouchBarForwardDeclarations.h
+ SUUpdateAlert.h
+ SUUpdatePermissionPrompt.h
+ SUUpdatePermissionResponse.h
+ SUUpdater.h
+ SUUpdaterDelegate.h
+ SUUpdateValidator.h
+ SUVersionComparisonProtocol.h
+ SUVersionDisplayProtocol.h
+ SUWebView.h
+ SUWebViewCommon.h
+ SUWKWebView.h
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/folderclosed.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/folderclosed.png
new file mode 100644
index 0000000..bb8ab35
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/folderclosed.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/folderopen.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/folderopen.png
new file mode 100644
index 0000000..d6c7f67
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/folderopen.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions.html
new file mode 100644
index 0000000..7027702
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions.html
@@ -0,0 +1,463 @@
+
+
+
+
+
+
+
+Sparkle: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- a -
+
+
+
- b -
+
+
+
- c -
+
+
+
- d -
+
+
+
- f -
+
+
+
- h -
+
+
+
- i -
+
+
+
- l -
+
+
+
- m -
+
+
+
- n -
+
+
+
- r -
+
+
+
- s -
+
+
+
- t -
+
+
+
- u -
+
+
+
- v -
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions_func.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions_func.html
new file mode 100644
index 0000000..14e54bb
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions_func.html
@@ -0,0 +1,369 @@
+
+
+
+
+
+
+
+Sparkle: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- a -
+
+
+
- b -
+
+
+
- c -
+
+
+
- d -
+
+
+
- f -
+
+
+
- i -
+
+
+
- m -
+
+
+
- n -
+
+
+
- r -
+
+
+
- s -
+
+
+
- u -
+
+
+
- v -
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions_prop.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions_prop.html
new file mode 100644
index 0000000..e31589a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/functions_prop.html
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+Sparkle: Class Members - Properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/hierarchy.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/hierarchy.html
new file mode 100644
index 0000000..beb07f3
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/hierarchy.html
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+Sparkle: Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/icon_32x32@2x.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/icon_32x32@2x.png
new file mode 100644
index 0000000..aef9fc4
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/icon_32x32@2x.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/carat.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/carat.png
new file mode 100755
index 0000000..29d2f7f
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/carat.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/dash.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/dash.png
new file mode 100755
index 0000000..6f694c7
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/dash.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/gh.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/gh.png
new file mode 100755
index 0000000..628da97
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/gh.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/spinner.gif b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/spinner.gif
new file mode 100644
index 0000000..e3038d0
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/img/spinner.gif differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/index.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/index.html
new file mode 100644
index 0000000..2cfaea8
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/index.html
@@ -0,0 +1,228 @@
+
+
+
+ Sparkle Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle 2 API Reference
+
+These are the primary classes and protocols in Sparkle 2 you may be interested in:
+
+
+
+If you are migrating from Sparkle 1, please refer to SPUStandardUpdaterController and SPUUpdater .
+
+Please also visit the Basic Setup guide which shows how to instantiate an updater in a nib or how to create one programmatically.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller-members.html
new file mode 100644
index 0000000..85132cf
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for InstallerProgressAppController , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller.html
new file mode 100644
index 0000000..53b071f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Sparkle: InstallerProgressAppController Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithApplication:arguments:delegate:
+
+
+(void) - run
+
+
+(void) - cleanupAndExitWithStatus:error:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller.png
new file mode 100644
index 0000000..0d6253c
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_installer_progress_app_controller.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state-members.html
new file mode 100644
index 0000000..6776f82
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUAppcastItemState , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state.html
new file mode 100644
index 0000000..e34ade9
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+Sparkle: SPUAppcastItemState Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - NS_UNAVAILABLE
+
+
+(instancetype) - initWithMajorUpgrade:criticalUpdate:informationalUpdate:minimumOperatingSystemVersionIsOK:maximumOperatingSystemVersionIsOK:
+
+
+
+
+BOOL majorUpgrade
+
+
+BOOL criticalUpdate
+
+
+BOOL informationalUpdate
+
+
+BOOL minimumOperatingSystemVersionIsOK
+
+
+BOOL maximumOperatingSystemVersionIsOK
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state.png
new file mode 100644
index 0000000..f44cdef
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver-members.html
new file mode 100644
index 0000000..dd48183
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUAppcastItemStateResolver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver.html
new file mode 100644
index 0000000..461e7f9
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+Sparkle: SPUAppcastItemStateResolver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a host.
+ More...
+
+
#import <SPUAppcastItemStateResolver.h >
+
+
+
+
+
+
+
+
+(instancetype) - NS_UNAVAILABLE
+
+
+(instancetype) - initWithHostVersion:applicationVersionComparator:standardVersionComparator:
+
+
+(SPUAppcastItemState *) - resolveStateWithInformationalUpdateVersions:minimumOperatingSystemVersion:maximumOperatingSystemVersion:minimumAutoupdateVersion:criticalUpdateDictionary: [implementation]
+
+
+
+
+(BOOL) + isMinimumAutoupdateVersionOK:hostVersion:versionComparator: [implementation]
+
+
+
+
Private exposed class used to resolve Appcast Item properties that rely on external factors such as a host.
+
This resolver is used for constructing appcast items.
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver.png
new file mode 100644
index 0000000..86911a7
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_appcast_item_state_resolver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver-members.html
new file mode 100644
index 0000000..ba7749d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUAutomaticUpdateDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver.html
new file mode 100644
index 0000000..17be91d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+Sparkle: SPUAutomaticUpdateDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:applicationBundle:sparkleBundle:updater:userDriver:updaterDelegate:
+
+
+
+(void) - checkForUpdatesAtAppcastURL:withUserAgent:httpHeaders:preventingInstallerInteraction:completion:
+
+
+(void) - resumeInstallingUpdateWithCompletion:
+
+
+(void) - resumeUpdate:completion:
+
+
+(void) - abortUpdate
+
+
+(void) - abortUpdateWithError:
+
+
+
+
+
+BOOL showingUpdate
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver.png
new file mode 100644
index 0000000..6c297b3
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_automatic_update_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver-members.html
new file mode 100644
index 0000000..bae5f33
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUBasicUpdateDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver.html
new file mode 100644
index 0000000..db7165a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+Sparkle: SPUBasicUpdateDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:updater:updaterDelegate:delegate:
+
+
+(void) - prepareCheckForUpdatesWithCompletion:
+
+
+(void) - checkForUpdatesAtAppcastURL:withUserAgent:httpHeaders:inBackground:
+
+
+(void) - resumeInstallingUpdateWithCompletion:
+
+
+(void) - resumeUpdate:completion:
+
+
+(void) - abortUpdateAndShowNextUpdateImmediately:resumableUpdate:error:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver.png
new file mode 100644
index 0000000..ea64745
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_basic_update_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver-members.html
new file mode 100644
index 0000000..18f2a1c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUCoreBasedUpdateDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver.html
new file mode 100644
index 0000000..ea1590b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+Sparkle: SPUCoreBasedUpdateDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:applicationBundle:sparkleBundle:updater:updaterDelegate:delegate:
+
+
+(void) - prepareCheckForUpdatesWithCompletion:
+
+
+(void) - preflightForUpdatePermissionPreventingInstallerInteraction:reply:
+
+
+(void) - checkForUpdatesAtAppcastURL:withUserAgent:httpHeaders:inBackground:requiresSilentInstall:
+
+
+(void) - resumeInstallingUpdateWithCompletion:
+
+
+(void) - resumeUpdate:completion:
+
+
+(void) - downloadUpdateFromAppcastItem:secondaryAppcastItem:inBackground:
+
+
+(void) - deferInformationalUpdate:secondaryUpdate:
+
+
+(void) - extractDownloadedUpdate
+
+
+(void) - clearDownloadedUpdate
+
+
+(void) - finishInstallationWithResponse:displayingUserInterface:
+
+
+(void) - abortUpdateAndShowNextUpdateImmediately:error:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver.png
new file mode 100644
index 0000000..48dee7f
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_core_based_update_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data-members.html
new file mode 100644
index 0000000..71bc182
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUDownloadData , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data.html
new file mode 100644
index 0000000..3017e66
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+Sparkle: SPUDownloadData Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A class for containing downloaded data along with some information about it.
+ More...
+
+
#import <SPUDownloadData.h >
+
+
+
+
+
+
+
+
+(instancetype) - initWithData:URL:textEncodingName:MIMEType:
+
+
+
+
+NSData * data
+ The raw data that was downloaded.
+
+NSURL * URL
+ The URL that was fetched from. More...
+
+NSString * textEncodingName
+ The IANA charset encoding name if available. More...
+
+NSString * MIMEType
+ The MIME type if available. More...
+
+
+
+
A class for containing downloaded data along with some information about it.
+
+
+
◆ MIMEType
+
+
+
+
+
+
+
+
+ - (NSString*) MIMEType
+
+
+
+
+read nonatomic copy
+
+
+
+
+
The MIME type if available.
+
Eg: "text/plain"
+
+
+
+
+
◆ textEncodingName
+
+
+
+
+
+
+
+
+ - (NSString*) textEncodingName
+
+
+
+
+read nonatomic copy
+
+
+
+
+
The IANA charset encoding name if available.
+
Eg: "utf-8"
+
+
+
+
+
◆ URL
+
+
+
+
+
+
+
+
+
+read nonatomic copy
+
+
+
+
+
The URL that was fetched from.
+
This may be different from the URL in the request if there were redirects involved.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data.png
new file mode 100644
index 0000000..8b87264
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_data.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver-members.html
new file mode 100644
index 0000000..7f5a882
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUDownloadDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver.html
new file mode 100644
index 0000000..6d7afa7
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Sparkle: SPUDownloadDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithRequestURL:host:userAgent:httpHeaders:inBackground:delegate:
+
+
+(instancetype) - initWithUpdateItem:secondaryUpdateItem:host:userAgent:httpHeaders:inBackground:delegate:
+
+
+(instancetype) - initWithHost:
+
+
+(void) - downloadFile
+
+
+(void) - removeDownloadedUpdate:
+
+
+(void) - cleanup:
+
+
+
+
+NSMutableURLRequest * request
+
+
+BOOL inBackground
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver.png
new file mode 100644
index 0000000..4192789
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_download_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update-members.html
new file mode 100644
index 0000000..c534105
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUDownloadedUpdate , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update.html
new file mode 100644
index 0000000..a4437c3
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Sparkle: SPUDownloadedUpdate Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithAppcastItem:secondaryAppcastItem:downloadName:temporaryDirectory:
+
+
+
+
+NSString * downloadName
+
+
+NSString * temporaryDirectory
+
+
+
+SUAppcastItem * updateItem
+
+
+SUAppcastItem * secondaryUpdateItem
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update.png
new file mode 100644
index 0000000..fbcefdb
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_downloaded_update.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update-members.html
new file mode 100644
index 0000000..9b76905
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUInformationalUpdate , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update.html
new file mode 100644
index 0000000..79be1f2
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Sparkle: SPUInformationalUpdate Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithAppcastItem:secondaryAppcastItem:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update.png
new file mode 100644
index 0000000..dd758ff
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_informational_update.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver-members.html
new file mode 100644
index 0000000..329a489
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUInstallerDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver.html
new file mode 100644
index 0000000..e9f853d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Sparkle: SPUInstallerDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:applicationBundle:sparkleBundle:updater:updaterDelegate:delegate:
+
+
+(void) - resumeInstallingUpdateWithUpdateItem:systemDomain:
+
+
+(void) - checkIfApplicationInstallationRequiresAuthorizationWithReply:
+
+
+(void) - extractDownloadedUpdate:silently:preventsInstallerInteraction:completion:
+
+
+(void) - installWithToolAndRelaunch:displayingUserInterface:
+
+
+(void) - cancelUpdate
+
+
+(void) - abortInstall
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver.png
new file mode 100644
index 0000000..da062ab
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_installer_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory-members.html
new file mode 100644
index 0000000..2333a5e
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPULocalCacheDirectory , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory.html
new file mode 100644
index 0000000..5a46c84
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Sparkle: SPULocalCacheDirectory Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(NSString *) + cachePathForBundleIdentifier:
+
+
+(void) + removeOldItemsInDirectory:
+
+
+(NSString *_Nullable) + createUniqueDirectoryInDirectory:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory.png
new file mode 100644
index 0000000..694e894
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_local_cache_directory.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status-members.html
new file mode 100644
index 0000000..0ba9688
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUProbeInstallStatus , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status.html
new file mode 100644
index 0000000..07ecc0c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: SPUProbeInstallStatus Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) + probeInstallerInProgressForHostBundleIdentifier:completion:
+
+
+(void) + probeInstallerUpdateItemForHostBundleIdentifier:completion:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status.png
new file mode 100644
index 0000000..3a172cc
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probe_install_status.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver-members.html
new file mode 100644
index 0000000..d5bb7ad
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUProbingUpdateDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver.html
new file mode 100644
index 0000000..9e35d28
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Sparkle: SPUProbingUpdateDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:updater:updaterDelegate:
+
+
+
+(void) - checkForUpdatesAtAppcastURL:withUserAgent:httpHeaders:preventingInstallerInteraction:completion:
+
+
+(void) - resumeInstallingUpdateWithCompletion:
+
+
+(void) - resumeUpdate:completion:
+
+
+(void) - abortUpdate
+
+
+(void) - abortUpdateWithError:
+
+
+
+
+
+BOOL showingUpdate
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver.png
new file mode 100644
index 0000000..ab77c46
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_probing_update_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver-members.html
new file mode 100644
index 0000000..2ca808e
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUReleaseNotesDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver.html
new file mode 100644
index 0000000..c23aeb1
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+Sparkle: SPUReleaseNotesDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - downloadDriverDidFailToDownloadFileWithError:
+
+
+(void) - downloadDriverWillBeginDownload
+
+
+(void) - downloadDriverDidDownloadUpdate:
+
+
+(void) - downloadDriverDidDownloadData:
+
+
+(void) - downloadDriverDidReceiveExpectedContentLength:
+
+
+(void) - downloadDriverDidReceiveDataOfLength:
+
+
+
The documentation for this class was generated from the following file:
+Sparkle/SPUUIBasedUpdateDriver.m
+
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver.png
new file mode 100644
index 0000000..42f728b
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_release_notes_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver-members.html
new file mode 100644
index 0000000..7ac1ee4
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUScheduledUpdateDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver.html
new file mode 100644
index 0000000..66c2f3a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+Sparkle: SPUScheduledUpdateDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:applicationBundle:sparkleBundle:updater:userDriver:updaterDelegate:
+
+
+
+(void) - checkForUpdatesAtAppcastURL:withUserAgent:httpHeaders:preventingInstallerInteraction:completion:
+
+
+(void) - resumeInstallingUpdateWithCompletion:
+
+
+(void) - resumeUpdate:completion:
+
+
+(void) - abortUpdate
+
+
+(void) - abortUpdateWithError:
+
+
+
+
+
+BOOL showingUpdate
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver.png
new file mode 100644
index 0000000..3cfac47
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_scheduled_update_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update-members.html
new file mode 100644
index 0000000..e977321
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUSkippedUpdate , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update.html
new file mode 100644
index 0000000..35928b2
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+Sparkle: SPUSkippedUpdate Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithMinorVersion:majorVersion:
+
+
+
+
+(nullable SPUSkippedUpdate *) + skippedUpdateForHost:
+
+
+(void) + clearSkippedUpdateForHost:
+
+
+(void) + skipUpdate:host:
+
+
+
+
+NSString * minorVersion
+
+
+NSString * majorVersion
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update.png
new file mode 100644
index 0000000..7b5d4d2
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_skipped_update.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller-members.html
new file mode 100644
index 0000000..724a767
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUStandardUpdaterController , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller.html
new file mode 100644
index 0000000..2aaab35
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller.html
@@ -0,0 +1,347 @@
+
+
+
+
+
+
+
+Sparkle: SPUStandardUpdaterController Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A controller class that instantiates a SPUUpdater and allows binding UI to it.
+ More...
+
+
#import <SPUStandardUpdaterController.h >
+
+
+
+
+
+
+
+
A controller class that instantiates a SPUUpdater and allows binding UI to it.
+
This class can be instantiated in a nib or created programatically using initWithUpdaterDelegate:userDriverDelegate: or initWithStartingUpdater:updaterDelegate:userDriverDelegate:.
+
The controller's updater targets the application's main bundle and uses Sparkle's standard user interface. Typically, this class is used by sticking it as a custom NSObject subclass in an Interface Builder nib (probably in MainMenu) but it works well programatically too.
+
The controller creates an SPUUpdater instance and allows hooking up the check for updates action and handling menu item validation. It also allows hooking up the updater's and user driver's delegates.
+
If you need more control over what bundle you want to update or you want to provide a custom user interface (via SPUUserDriver ), please use SPUUpdater directly instead.
+
+
+
◆ checkForUpdates:
+
+
+
+
+
+ - (IBAction) checkForUpdates:
+
+ (nullable id)
+ sender
+
+
+
+
+
+
Explicitly checks for updates and displays a progress dialog while doing so.
+
This method is meant for a main menu item. Connect any NSMenuItem to this action in Interface Builder or programmatically, and Sparkle will check for updates and report back its findings verbosely when it is invoked.
+
When the target/action of the menu item is set to this controller and this method, this controller also handles enabling/disabling the menu item by checking -[SPUUpdater canCheckForUpdates]
+
This action checks updates by invoking -[SPUUpdater checkForUpdates]
+
+
+
+
+
◆ initWithStartingUpdater:updaterDelegate:userDriverDelegate:
+
+
+
+
+
+ - (instancetype) initWithStartingUpdater:
+
+ (BOOL)
+ startUpdater
+
+
+ updaterDelegate:
+
+ (nullable id< SPUUpdaterDelegate >)
+ updaterDelegate
+
+
+ userDriverDelegate:
+
+ (nullable id< SPUStandardUserDriverDelegate >)
+ userDriverDelegate
+
+
+
+
+
+
+
+
+
+
Create a new SPUStandardUpdaterController programmatically allowing you to specify whether or not to start the updater immediately.
+
You can specify whether or not you want to start the updater immediately. If you do not start the updater, you must invoke -[SPUStandardUpdaterController startUpdater] at a later time to start it.
+
+
+
+
+
◆ initWithUpdaterDelegate:userDriverDelegate:
+
+
+
+
◆ NS_UNAVAILABLE
+
+
+
+
+
+ - (instancetype) NS_UNAVAILABLE
+
+
+
+
+
+
+
+
+
◆ startUpdater
+
+
+
+
+
+ - (void) startUpdater
+
+
+
+
+
+
+
+
Starts the updater if it has not already been started.
+
You should only call this method yourself if you opted out of starting the updater on initialization. Hence, do not call this yourself if you are instantiating this controller from a nib.
+
This invokes -[SPUUpdater startUpdater:]. If the application is misconfigured with Sparkle, an error is logged and an alert is shown to the user (after a few seconds) to contact the developer. If you want more control over this behavior, you can create your own SPUUpdater instead.
+
+
+
+
+
+
◆ updater
+
+
+
+
+
+
+
+
+
+read nonatomic assign
+
+
+
+
+
Accessible property for the updater.
+
Some properties on the updater can be binded via KVO
+
When instantiated from a nib, don't perform update checks before the application has finished launching in a MainMenu nib (i.e applicationDidFinishLaunching:) or before the corresponding window/view controller has been loaded (i.e, windowDidLoad or viewDidLoad). The updater is not guaranteed to be started yet before these points.
+
+
+
+
+
◆ updaterDelegate
+
+
+
+
+
+
+
+
+
+read write nonatomic weak
+
+
+
+
+
Interface builder outlet for the updater's delegate.
+
This property should only be set using Interface Builder by creating a connection using the outlet.
+
+
+
+
+
◆ userDriverDelegate
+
+
+
+
+
+
+
+
+
+read write nonatomic weak
+
+
+
+
+
Interface builder outlet for the user driver's delegate.
+
This property should only be set using Interface Builder by creating a connection using the outlet.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller.png
new file mode 100644
index 0000000..1e1bdf9
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_updater_controller.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver-members.html
new file mode 100644
index 0000000..ce83b43
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver-members.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUStandardUserDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver.html
new file mode 100644
index 0000000..acecca6
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver.html
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+Sparkle: SPUStandardUserDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Sparkle's standard built-in user driver for updater interactions.
+ More...
+
+
#import <SPUStandardUserDriver.h >
+
+
+
+
+
+
+
+
+
+
+
Sparkle's standard built-in user driver for updater interactions.
+
+
+
◆ initWithHostBundle:delegate:
+
+
+
+
+
+ - (instancetype) initWithHostBundle:
+
+ (NSBundle *)
+ hostBundle
+
+
+ delegate:
+
+ (nullable id< SPUStandardUserDriverDelegate >)
+ delegate
+
+
+
+
+
+
+
+
+
+
Initializes a Sparkle's standard user driver for user update interactions.
+
Parameters
+
+ hostBundle The target bundle of the host that is being updated.
+ delegate The delegate to this user driver. Pass nil if you don't want to provide one.
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver.png
new file mode 100644
index 0000000..dec33ff
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_standard_user_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver-members.html
new file mode 100644
index 0000000..deffe61
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUIBasedUpdateDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver.html
new file mode 100644
index 0000000..ae4876d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Sparkle: SPUUIBasedUpdateDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:applicationBundle:sparkleBundle:updater:userDriver:userInitiated:updaterDelegate:delegate:
+
+
+(void) - prepareCheckForUpdatesWithCompletion:
+
+
+(void) - preflightForUpdatePermissionPreventingInstallerInteraction:reply:
+
+
+(void) - checkForUpdatesAtAppcastURL:withUserAgent:httpHeaders:inBackground:
+
+
+(void) - resumeInstallingUpdateWithCompletion:
+
+
+(void) - resumeUpdate:completion:
+
+
+(void) - abortUpdateWithError:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver.png
new file mode 100644
index 0000000..807c545
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_i_based_update_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request-members.html
new file mode 100644
index 0000000..7f1fee6
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUURLRequest , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request.html
new file mode 100644
index 0000000..a5b92c4
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+Sparkle: SPUURLRequest Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) + URLRequestWithRequest:
+
+
+
+
+NSURLRequest * request
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request.png
new file mode 100644
index 0000000..ad0b20a
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_u_r_l_request.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request-members.html
new file mode 100644
index 0000000..92a601c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdatePermissionRequest , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request.html
new file mode 100644
index 0000000..3a4f06c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdatePermissionRequest Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class represents information needed to make a permission request for checking updates.
+ More...
+
+
#import <SPUUpdatePermissionRequest.h >
+
+
+
+
+
+
+
+
+NSArray< NSDictionary< NSString *, NSString * > * > * systemProfile
+ A read-only property for the user's system profile.
+
+
+
+
This class represents information needed to make a permission request for checking updates.
+
+
+
◆ initWithSystemProfile:
+
+
+
+
+
+ - (instancetype) initWithSystemProfile:
+
+ (NSArray<NSDictionary<NSString *, NSString *> *> *)
+ systemProfile
+
+
+
+
+
+
Initializes a new update permission request instance.
+
Parameters
+
+ systemProfile The system profile information.
+
+
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request.png
new file mode 100644
index 0000000..f2c9e80
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_update_permission_request.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater-members.html
new file mode 100644
index 0000000..a2d4465
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdater , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater.html
new file mode 100644
index 0000000..fc30835
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater.html
@@ -0,0 +1,645 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdater Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The main API in Sparkle for controlling the update mechanism.
+ More...
+
+
#import <SPUUpdater.h >
+
+
+
+
+
+
+
+
The main API in Sparkle for controlling the update mechanism.
+
This class is used to configure the update parameters as well as manually and automatically schedule and control checks for updates.
+
+
+
◆ checkForUpdateInformation
+
+
+
+
+
+ - (void) checkForUpdateInformation
+
+
+
+
+
+
+
+
+
◆ checkForUpdates
+
+
+
+
+
+ - (void) checkForUpdates
+
+
+
+
+
+
+
+
Checks for updates, and displays progress while doing so if needed.
+
This is meant for users initiating a new update check or checking the current update progress.
+
If an update hasn't started, the user may be shown that a new check for updates is occurring. If an update has already been downloaded or begun installing, the user may be presented to install that update. If the user is already being presented with an update, that update will be shown to the user in active focus.
+
This will find updates that the user has previously opted into skipping.
+
See canCheckForUpdates property which can determine if this method may be invoked.
+
+
+
+
+
◆ checkForUpdatesInBackground
+
+
+
+
+
+ - (void) checkForUpdatesInBackground
+
+
+
+
+
+
+
+
Checks for updates, but does not display any UI unless an update is found.
+
This is meant for programmatically initating a check for updates. That is, it will display no UI unless it finds an update, in which case it proceeds as usual. This will not find updates that the user has opted into skipping.
+
Note if there is no resumable update found, and automated updating is turned on, the update will be downloaded in the background without disrupting the user.
+
+
+
+
+
◆ initWithHostBundle:applicationBundle:userDriver:delegate:
+
+
+
+
+
+ - (instancetype) initWithHostBundle:
+
+ (NSBundle *)
+ hostBundle
+
+
+ applicationBundle:
+
+ (NSBundle *)
+ applicationBundle
+
+
+ userDriver:
+
+ (id< SPUUserDriver >)
+ userDriver
+
+
+ delegate:
+
+ (id< SPUUpdaterDelegate > _Nullable)
+ delegate
+
+
+
+
+
+
+
+
+
+
Initializes a new SPUUpdater instance.
+
This does not start the updater. To start it, see -[SPUUpdater startUpdater:]
+
Note that this is a normal initializer and doesn't implement the singleton pattern (i.e, instances aren't cached, so no surprises) This also means that updater instances can be deallocated, and that they will be torn down properly.
+
Related: See SPUStandardUpdaterController which wraps a SPUUpdater instance and is suitable for instantiating in nib files
+
Parameters
+
+ hostBundle The bundle that should be targetted for updating. This must not be nil.
+ applicationBundle The application bundle that should be waited for termination and relaunched (unless overridden). Usually this can be the same as hostBundle. This may differ when updating a plug-in or other non-application bundle.
+ userDriver The user driver that Sparkle uses for user update interaction
+ delegate The delegate for SPUUpdater . This may be nil.
+
+
+
+
+
+
+
+
◆ NS_UNAVAILABLE
+
+
+
+
+
+ - (instancetype) NS_UNAVAILABLE
+
+
+
+
+
+
+
+
+
◆ resetUpdateCycle
+
+
+
+
+
+ - (void) resetUpdateCycle
+
+
+
+
+
+
+
+
Appropriately schedules or cancels the update checking timer according to the preferences for time interval and automatic checks.
+
This call does not change the date of the next check, but only the internal timer.
+
+
+
+
+
◆ setFeedURL:
+
+
+
+
+
+ - (void) setFeedURL:
+
+ (NSURL *_Nullable)
+ feedURL
+
+
+
+
+
+
Set the URL of the appcast used to download update information.
+
Using this method is discouraged.
+
Setting this property will persist in the host bundle's user defaults. To avoid this, you should consider instead implementing -[SPUUpdaterDelegate feedURLStringForUpdater:]
+
Passing nil will remove any feed URL that has been set in the host bundle's user defaults.
+
For beta updates, you may consider migrating to -[SPUUpdaterDelegate allowedChannelsForUpdater:] in the future.
+
This method must be called on the main thread; calls from background threads will have no effect.
+
+
+
+
+
◆ startUpdater:
+
+
+
+
+
+ - (BOOL) startUpdater:
+
+ (NSError *__autoreleasing *)
+ error
+
+
+
+
+
+
Starts the updater.
+
This method checks if Sparkle is configured properly. A valid feed URL should be set before this method is invoked. Other properties of this SPUUpdater instance can be set before this method is invoked as well, such as automatic update checks.
+
If the configuration is valid, an update cycle is started in the next main runloop cycle. During this cycle, a permission prompt may be brought up (if needed) for checking if the user wants automatic update checking. Otherwise if automatic update checks are enabled, a scheduled update alert may be brought up if enough time has elapsed since the last check.
+
After starting the updater and before the next runloop cycle, one of -checkForUpdates, -checkForUpdatesInBackground, or -checkForUpdateInformation can be invoked. This may be useful if you want to check for updates immediately or without showing a permission prompt.
+
If the updater cannot be started (i.e, due to a configuration issue in the application), you may want to fall back appropriately. For example, the standard updater controller (SPUStandardUpdaterController ) alerts the user that the app is misconfigured and to contact the developer.
+
This must be called on the main thread.
+
Parameters
+
+ error The error that is populated if this method fails. Pass NULL if not interested in the error information.
+
+
+
+
Returns YES if the updater started otherwise NO with a populated error
+
+
+
+
+
+
◆ automaticallyChecksForUpdates
+
+
+
+
+
+
+
+
+ - (BOOL) automaticallyChecksForUpdates
+
+
+
+
+read write nonatomic assign
+
+
+
+
+
A property indicating whether or not to check for updates automatically.
+
Setting this property will persist in the host bundle's user defaults. The update schedule cycle will be reset in a short delay after the property's new value is set. This is to allow reverting this property without kicking off a schedule change immediately
+
+
+
+
+
◆ automaticallyDownloadsUpdates
+
+
+
+
+
+
+
+
+ - (BOOL) automaticallyDownloadsUpdates
+
+
+
+
+read write nonatomic assign
+
+
+
+
+
A property indicating whether or not updates can be automatically downloaded in the background.
+
Note that the developer can disallow automatic downloading of updates from being enabled. In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set.
+
Setting this property will persist in the host bundle's user defaults.
+
+
+
+
+
◆ canCheckForUpdates
+
+
+
+
+
+
+
+
+ - (BOOL) canCheckForUpdates
+
+
+
+
+read nonatomic assign
+
+
+
+
+
A property indicating whether or not updates can be checked by the user.
+
An update check can be made by the user when an update session isn't in progress, or when an update or its progress is being shown to the user.
+
This property is suitable to use for menu item validation for seeing if -checkForUpdates can be invoked.
+
Note this property does not reflect whether or not an update session is in progress. Please see sessionInProgress property instead.
+
+
+
+
+
◆ feedURL
+
+
+
+
+
+
+
+
+ - (NSURL*) feedURL
+
+
+
+
+read nonatomic assign
+
+
+
+
+
The URL of the appcast used to download update information.
+
If the updater's delegate implements -[SPUUpdaterDelegate feedURLStringForUpdater:], this will return that feed URL. Otherwise if the feed URL has been set before, the feed URL returned will be retrieved from the host bundle's user defaults. Otherwise the feed URL in the host bundle's Info.plist will be returned. If no feed URL can be retrieved, returns nil.
+
This property must be called on the main thread; calls from background threads will return nil.
+
+
+
+
+
◆ httpHeaders
+
+
+
+
+
+
+
+
+ - (NSDictionary*) httpHeaders
+
+
+
+
+read write nonatomic copy
+
+
+
+
+
The HTTP headers used when checking for updates.
+
The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString)
+
+
+
+
+
◆ lastUpdateCheckDate
+
+
+
+
+
+
+
+
+ - (NSDate*) lastUpdateCheckDate
+
+
+
+
+read nonatomic copy
+
+
+
+
+
Returns the date of last update check.
+
Returns nil if no check has been performed.
+
+
+
+
+
◆ sendsSystemProfile
+
+
+
+
+
+
+
+
+ - (BOOL) sendsSystemProfile
+
+
+
+
+read write nonatomic assign
+
+
+
+
+
A property indicating whether or not the user's system profile information is sent when checking for updates.
+
Setting this property will persist in the host bundle's user defaults.
+
+
+
+
+
◆ sessionInProgress
+
+
+
+
+
+
+
+
+ - (BOOL) sessionInProgress
+
+
+
+
+read nonatomic assign
+
+
+
+
+
A property indicating whether or not an update session is in progress.
+
An update session is in progress when the appcast is being downloaded, an update is being downloaded, an update is being shown, update permission is being requested, or the installer is being started. An active session is when Sparkle's fired scheduler is running.
+
Note an update session may be inactive even though Sparkle's installer (ran as a separate process) may be running, or even though the update has been downloaded but the installation has been deferred. In both of these cases, a new update session may be activated with the update resumed at a later point (automatically or manually).
+
See also canCheckForUpdates property which is more suited for menu item validation.
+
+
+
+
+
◆ updateCheckInterval
+
+
+
+
+
+
+
+
+ - (NSTimeInterval) updateCheckInterval
+
+
+
+
+read write nonatomic assign
+
+
+
+
+
A property indicating the current automatic update check interval.
+
Setting this property will persist in the host bundle's user defaults. The update schedule cycle will be reset in a short delay after the property's new value is set. This is to allow reverting this property without kicking off a schedule change immediately
+
+
+
+
+
◆ userAgentString
+
+
+
+
+
+
+
+
+ - (NSString*) userAgentString
+
+
+
+
+read write nonatomic copy
+
+
+
+
+
The user agent used when checking for updates.
+
The default implementation can be overrided.
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater.png
new file mode 100644
index 0000000..2fa808f
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle-members.html
new file mode 100644
index 0000000..31cc075
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterCycle , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle.html
new file mode 100644
index 0000000..5277dbc
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterCycle Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithDelegate:
+
+
+(void) - resetUpdateCycleAfterDelay
+
+
+(void) - cancelNextUpdateCycle
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle.png
new file mode 100644
index 0000000..b1aea47
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_cycle.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings-members.html
new file mode 100644
index 0000000..2343386
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterSettings , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings.html
new file mode 100644
index 0000000..9316f6d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterSettings Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class can be used for reading certain updater settings.
+ More...
+
+
#import <SPUUpdaterSettings.h >
+
+
+
+
+
+
+
+
+(instancetype) - initWithHostBundle:
+
+
+
+
This class can be used for reading certain updater settings.
+
It retrieves the settings by first looking into the host's user defaults. If the setting is not found in there, then the host's Info.plist file is looked at.
+
+
+
◆ automaticallyDownloadsUpdates
+
+
+
+
+
+
+
+
+ - (BOOL) automaticallyDownloadsUpdates
+
+
+
+
+read nonatomic assign
+
+
+
+
+
Indicates whether or not automatically downloading updates is enabled by the user or developer.
+
Note this does not indicate whether or not automatic downloading of updates is allowable. See -allowsAutomaticUpdates property for that.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings.png
new file mode 100644
index 0000000..81b7772
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_settings.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer-members.html
new file mode 100644
index 0000000..166fa40
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUpdaterTimer , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer.html
new file mode 100644
index 0000000..8049091
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Sparkle: SPUUpdaterTimer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithDelegate:
+
+
+(void) - startAndFireAfterDelay:
+
+
+(void) - invalidate
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer.png
new file mode 100644
index 0000000..b7b0609
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_updater_timer.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver-members.html
new file mode 100644
index 0000000..6cf8f9f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUserInitiatedUpdateDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver.html
new file mode 100644
index 0000000..3f23423
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+Sparkle: SPUUserInitiatedUpdateDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:applicationBundle:sparkleBundle:updater:userDriver:updaterDelegate:
+
+
+
+(void) - checkForUpdatesAtAppcastURL:withUserAgent:httpHeaders:preventingInstallerInteraction:completion:
+
+
+(void) - resumeInstallingUpdateWithCompletion:
+
+
+(void) - resumeUpdate:completion:
+
+
+(void) - abortUpdate
+
+
+(void) - abortUpdateWithError:
+
+
+
+
+
+BOOL showingUpdate
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver.png
new file mode 100644
index 0000000..60543da
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_initiated_update_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state-members.html
new file mode 100644
index 0000000..7562f68
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SPUUserUpdateState , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state.html
new file mode 100644
index 0000000..eb36762
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+Sparkle: SPUUserUpdateState Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - NS_UNAVAILABLE
+
+
+(instancetype) - initWithStage:userInitiated:
+
+
+
+
+SPUUserUpdateStage stage
+
+
+BOOL userInitiated
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state.png
new file mode 100644
index 0000000..9a2a23c
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_p_u_user_update_state.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast-members.html
new file mode 100644
index 0000000..1e0f26b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcast , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast.html
new file mode 100644
index 0000000..50c6329
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcast Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(nullable instancetype) - initWithXMLData:relativeToURL:stateResolver:error:
+
+
+(SUAppcast *) - copyByFilteringItems:
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast.png
new file mode 100644
index 0000000..da34501
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver-members.html
new file mode 100644
index 0000000..554ab1b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcastDriver , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver.html
new file mode 100644
index 0000000..b028ac5
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcastDriver Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:updater:updaterDelegate:delegate:
+
+
+(void) - loadAppcastFromURL:userAgent:httpHeaders:inBackground:
+
+
+(void) - cleanup:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver.png
new file mode 100644
index 0000000..61cdf86
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_driver.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item-members.html
new file mode 100644
index 0000000..07b6002
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item-members.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUAppcastItem , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item.html
new file mode 100644
index 0000000..e74258c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item.html
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+Sparkle: SUAppcastItem Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - NS_UNAVAILABLE
+
+
+(nullable instancetype) - initWithDictionary:
+
+
+(nullable instancetype) - initWithDictionary:failureReason:
+
+
+(nullable instancetype) - initWithDictionary:relativeToURL:failureReason:
+
+(nullable instancetype) - initWithDictionary:relativeToURL:stateResolver:failureReason:
+ Initializes with data from a dictionary provided by the RSS class and state resolver. More...
+
+
+
+
+(instancetype) + emptyAppcastItem
+
+
+
+
+NSString * title
+
+
+NSString * dateString
+
+
+NSDate * date
+
+
+NSString * itemDescription
+
+
+NSURL * releaseNotesURL
+
+
+SUSignatures * signatures
+
+
+NSString * minimumSystemVersion
+
+
+NSString * maximumSystemVersion
+
+
+NSURL * fileURL
+
+
+uint64_t contentLength
+
+
+NSString * versionString
+
+
+NSString * osString
+
+
+NSString * displayVersionString
+
+
+NSDictionary * deltaUpdates
+
+
+NSURL * infoURL
+
+
+NSNumber * phasedRolloutInterval
+
+
+NSString * installationType
+
+
+NSString * minimumAutoupdateVersion
+
+
+NSString * channel
+
+
+BOOL deltaUpdate
+
+
+BOOL criticalUpdate
+
+
+BOOL majorUpgrade
+
+
+BOOL macOsUpdate
+
+
+BOOL informationOnlyUpdate
+
+
+BOOL minimumOperatingSystemVersionIsOK
+
+
+BOOL maximumOperatingSystemVersionIsOK
+
+
+NSDictionary * propertiesDictionary
+
+
+
+
+
◆ initWithDictionary:relativeToURL:stateResolver:failureReason:
+
+
+
+
+
+ - (nullable instancetype) initWithDictionary:
+
+ (NSDictionary *)
+ dict
+
+
+ relativeToURL:
+
+ (NSURL *_Nullable)
+ appcastURL
+
+
+ stateResolver:
+
+ (SPUAppcastItemStateResolver *)
+ stateResolver
+
+
+ failureReason:
+
+ (NSString *_Nullable __autoreleasing *_Nullable)
+ error
+
+
+
+
+
+
+
+
+
+
Initializes with data from a dictionary provided by the RSS class and state resolver.
+
This initializer method is intended to be marked "private" and discouraged from public usage. This method is available however. Talk to us to describe your use case and if you need to construct appcast items yourself.
+
+
Provided by category SUAppcastItem(Private) .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item.png
new file mode 100644
index 0000000..a7cf338
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_appcast_item.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info-members.html
new file mode 100644
index 0000000..58d0c1c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUApplicationInfo , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info.html
new file mode 100644
index 0000000..4837181
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: SUApplicationInfo Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(BOOL) + isBackgroundApplication:
+
+
+(NSImage *) + bestIconForHost:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info.png
new file mode 100644
index 0000000..8b5ebdd
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_application_info.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon-members.html
new file mode 100644
index 0000000..c155df9
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUBundleIcon , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon.html
new file mode 100644
index 0000000..b53188c
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Sparkle: SUBundleIcon Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(NSURL *_Nullable) + iconURLForHost:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon.png
new file mode 100644
index 0000000..344791b
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_bundle_icon.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager-members.html
new file mode 100644
index 0000000..6631d40
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUFileManager , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager.html
new file mode 100644
index 0000000..896629a
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager.html
@@ -0,0 +1,552 @@
+
+
+
+
+
+
+
+Sparkle: SUFileManager Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#import <SUFileManager.h >
+
+
+
+
+
+
+
+
A class used for performing file operations more suitable than NSFileManager for performing installation work. All operations on this class may be used on thread other than the main thread. This class provides just basic file operations and stays away from including much application-level logic.
+
+
+
◆ changeOwnerAndGroupOfItemAtRootURL:toMatchURL:error:
+
+
+
+
+
+ - (BOOL) changeOwnerAndGroupOfItemAtRootURL:
+
+ (NSURL *)
+ targetURL
+
+
+ toMatchURL:
+
+ (NSURL *)
+ matchURL
+
+
+ error:
+
+ (NSError **)
+ error
+
+
+
+
+
+
+
+
+
Changes the owner and group IDs of an item at a specified target URL to match another URL
Parameters
+
+ targetURL A URL pointing to the target item whose owner and group IDs to alter. This will be applied recursively if the item is a directory. The item at this URL must exist.
+ matchURL A URL pointing to the item whose owner and group IDs will be used for changing on the targetURL. The item at this URL must exist.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if the target item's owner and group IDs have changed to match the origin's ones, otherwise NO along with a populated error object
+
If the owner and group IDs match on the root items of targetURL and matchURL, this method stops and assumes that nothing needs to be done. Otherwise this method recursively changes the IDs if the target is a directory. If an item in the directory is encountered that is unable to be changed, then this method stops and returns NO. While this method will try to change the group ID, being unable to change the group ID does not result in a failure if the owner ID can be changed or matched.
+
This is not an atomic operation.
+
+
+
+
+
◆ copyItemAtURL:toURL:error:
+
+
+
+
+
+ - (BOOL) copyItemAtURL:
+
+ (NSURL *)
+ sourceURL
+
+
+ toURL:
+
+ (NSURL *)
+ destinationURL
+
+
+ error:
+
+ (NSError **)
+ error
+
+
+
+
+
+
+
+
+
Copies an item from a source to a destination
Parameters
+
+ sourceURL A URL pointing to the item to move. The item at this URL must exist.
+ destinationURL A URL pointing to the destination the item will be moved at. An item must not already exist at this URL.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if the item was copied successfully, otherwise NO along with a populated error object
+
This is not an atomic operation.
+
+
+
+
+
◆ init
+
+
+
+
+
+ - (instancetype) init
+
+
+
+
+
+
+
Initial value: {
+
NSFileManager *_fileManager
+
Initializes a new file manager
+
Returns A new file manager instance
+
+
+
+
+
◆ makeDirectoryAtURL:error:
+
+
+
+
+
+ - (BOOL) makeDirectoryAtURL:
+
+ (NSURL *)
+ targetURL
+
+
+ error:
+
+ (NSError **)
+ error
+
+
+
+
+
+
+
+
+
Creates a directory at the target URL
Parameters
+
+ targetURL A URL pointing to the directory to create. The item at this URL must not exist, and the parent directory of this URL must already exist.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if the item was created successfully, otherwise NO along with a populated error object
+
This is an atomic operation.
+
+
+
+
+
◆ makeTemporaryDirectoryWithPreferredName:appropriateForDirectoryURL:error:
+
+
+
+
+
+ - (NSURL *) makeTemporaryDirectoryWithPreferredName:
+
+ (NSString *)
+ preferredName
+
+
+ appropriateForDirectoryURL:
+
+ (NSURL *)
+ appropriateURL
+
+
+ error:
+
+ (NSError * __autoreleasing *)
+ error
+
+
+
+
+
+
+
+
+
Creates a temporary directory on the same volume as a provided URL
Parameters
+
+ preferredName A name that may be used when creating the temporary directory. Note that in the uncothirdStageErrormmon case this name is used, the temporary directory will be created inside the directory pointed by appropriateURL
+ appropriateURL A URL to a directory that resides on the volume that the temporary directory will be created on. In the uncommon case, the temporary directory may be created inside this directory.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns A URL pointing to the newly created temporary directory, or nil with a populated error object if an error occurs.
+
When moving an item from a source to a destination, it is desirable to create a temporary intermediate destination on the same volume as the destination to ensure that the item will be moved, and not copied, from the intermediate point to the final destination. This ensures file atomicity.
+
+
+
+
+
◆ moveItemAtURL:toURL:error:
+
+
+
+
+
+ - (BOOL) moveItemAtURL:
+
+ (NSURL *)
+ sourceURL
+
+
+ toURL:
+
+ (NSURL *)
+ destinationURL
+
+
+ error:
+
+ (NSError **)
+ error
+
+
+
+
+
+
+
+
+
Moves an item from a source to a destination
Parameters
+
+ sourceURL A URL pointing to the item to move. The item at this URL must exist.
+ destinationURL A URL pointing to the destination the item will be moved at. An item must not already exist at this URL.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if the item was moved successfully, otherwise NO along with a populated error object
+
If sourceURL and destinationURL reside on the same volume, this operation will be an atomic move operation. Otherwise this will be equivalent to a copy & remove which will be a nonatomic operation.
+
+
+
+
+
◆ releaseItemFromQuarantineAtRootURL:error:
+
+
+
+
+
+ - (BOOL) releaseItemFromQuarantineAtRootURL:
+
+ (NSURL *)
+ rootURL
+
+
+ error:
+
+ (NSError **)
+ error
+
+
+
+
+
+
+
+
+
Releases Apple's quarantine extended attribute from the item at the specified root URL
Parameters
+
+ rootURL A URL pointing to the item to release from Apple's quarantine. This will be applied recursively if the item is a directory. The item at this URL must exist.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if all the items at the target could be released from quarantine, otherwise NO if any items couldn't along with a populated error object
+
This method removes quarantine attributes from an item, ideally an application, so that when the user launches a new application themselves, they don't have to witness the system dialog alerting them that they downloaded an application from the internet and asking if they want to continue. Note that this may not exactly mimic the system behavior when a user opens an application for the first time (i.e, the xattr isn't deleted), but this should be sufficient enough for our purposes.
+
This method may return NO even if some items do get released from quarantine if the target URL is pointing to a directory. Thus if an item cannot be released from quarantine, this method still continues on to the next enumerated item.
+
This is not an atomic operation.
+
+
+
+
+
◆ removeItemAtURL:error:
+
+
+
+
+
+ - (BOOL) removeItemAtURL:
+
+ (NSURL *)
+ url
+
+
+ error:
+
+ (NSError **)
+ error
+
+
+
+
+
+
+
+
+
Removes an item at a URL
Parameters
+
+ url A URL pointing to the item to remove. The item at this URL must exist.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if the item was removed successfully, otherwise NO along with a populated error object
+
This is not an atomic operation.
+
+
+
+
+
◆ replaceItemAtURL:withItemAtURL:error:
+
+
+
+
+
+ - (BOOL) replaceItemAtURL:
+
+ (NSURL *)
+ originalItemURL
+
+
+ withItemAtURL:
+
+ (NSURL *)
+ newItemURL
+
+
+ error:
+
+ (10.13)
+ __OSX_AVAILABLE
+
+
+
+
+
+
+
+
+
Replaces an original item with a new item atomically.
Parameters
+
+ originalItemURL A URL pointing to the original item to replace. The item at this URL must exist.
+ newItemURL A URL pointing to the new item that will replace the original item.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if the original item was replaced with the new item successfully, otherwise NO along with a populated error object
+
originalItemURL and newItemURL must reside on the same volume. If the operation succeeds, this will be be an atomic operation. Otherwise on failure you may need to re-try using move operations. This operation will fail on non-apfs volumes or volumes that don't support rename swapping. Both originalItemURL and newItemURL must exist.
+
+
+
+
+
◆ updateAccessTimeOfItemAtRootURL:error:
+
+
+
+
+
+ - (BOOL) updateAccessTimeOfItemAtRootURL:
+
+ (NSURL *)
+ targetURL
+
+
+ error:
+
+ (NSError * __autoreleasing *)
+ error
+
+
+
+
+
+
+
+
+
Updates the access time of an item at a specified root URL to the current time
Parameters
+
+ targetURL A URL pointing to the target item whose access time to update to the current time. This will be applied recursively if the item is a directory. The item at this URL must exist.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if the target item's access times have been updated, otherwise NO along with a populated error object
+
This method updates the access time of an item to the current time, ideal for letting the system know not to remove a file or directory when placing it at a temporary directory.
+
This is not an atomic operation.
+
+
+
+
+
◆ updateModificationAndAccessTimeOfItemAtURL:error:
+
+
+
+
+
+ - (BOOL) updateModificationAndAccessTimeOfItemAtURL:
+
+ (NSURL *)
+ targetURL
+
+
+ error:
+
+ (NSError **)
+ error
+
+
+
+
+
+
+
+
+
Updates the modification and access time of an item at a specified target URL to the current time
Parameters
+
+ targetURL A URL pointing to the target item whose modification and access time to update. The item at this URL must exist.
+ error If an error occurs, upon returns contains an NSError object that describes the problem. If you are not interested in possible errors, you may pass in NULL.
+
+
+
+
Returns YES if the target item's modification and access times have been updated, otherwise NO along with a populated error object
+
This method updates the modification and access time of an item to the current time, ideal for letting the system know we installed a new file or application.
+
This is not an atomic operation.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager.png
new file mode 100644
index 0000000..84dd966
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_file_manager.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host-members.html
new file mode 100644
index 0000000..d5d880e
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUHost , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host.html
new file mode 100644
index 0000000..a31a80b
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host.html
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
+Sparkle: SUHost Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithBundle:
+
+
+(nullable id) - objectForInfoDictionaryKey:
+
+
+(BOOL) - boolForInfoDictionaryKey:
+
+
+(nullable id) - objectForUserDefaultsKey:
+
+
+(void) - setObject:forUserDefaultsKey:
+
+
+(BOOL) - boolForUserDefaultsKey:
+
+
+(void) - setBool:forUserDefaultsKey:
+
+
+(nullable id) - objectForKey:
+
+
+(BOOL) - boolForKey:
+
+
+
+
+NSBundle * bundle
+
+
+NSString * bundlePath
+
+
+NSString * name
+
+
+NSString * version
+
+
+BOOL validVersion
+
+
+NSString * displayVersion
+
+
+SUPublicKeys * publicKeys
+
+
+BOOL runningOnReadOnlyVolume
+
+
+BOOL runningTranslocated
+
+
+NSString * publicDSAKeyFileKey
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host.png
new file mode 100644
index 0000000..71bb186
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_host.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system-members.html
new file mode 100644
index 0000000..c311394
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUOperatingSystem , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system.html
new file mode 100644
index 0000000..a546b8f
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Sparkle: SUOperatingSystem Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(NSOperatingSystemVersion ) + operatingSystemVersion
+
+
+(BOOL) + isOperatingSystemAtLeastVersion:
+
+
+(NSString *) + systemVersionString
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system.png
new file mode 100644
index 0000000..aa71c75
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_operating_system.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info-members.html
new file mode 100644
index 0000000..d5b4142
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUPhasedUpdateGroupInfo , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info.html
new file mode 100644
index 0000000..9cfa3f8
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+Sparkle: SUPhasedUpdateGroupInfo Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(NSUInteger) + updateGroupForHost:
+
+
+(NSNumber *) + setNewUpdateGroupIdentifierForHost:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info.png
new file mode 100644
index 0000000..0a4585f
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_phased_update_group_info.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys-members.html
new file mode 100644
index 0000000..4226042
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUPublicKeys , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys.html
new file mode 100644
index 0000000..1adaf6d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+Sparkle: SUPublicKeys Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithDsa:ed:
+
+
+
+
+unsigned char ed25519_public_key [32]
+
+
+
+
+NSString * dsaPubKey
+
+
+SUSigningInputStatus dsaPubKeyStatus
+
+
+const unsigned char * ed25519PubKey
+
+
+SUSigningInputStatus ed25519PubKeyStatus
+
+
+BOOL hasAnyKeys
+ Returns YES if either key is present (though they may be invalid).
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys.png
new file mode 100644
index 0000000..a4c9721
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_public_keys.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures-members.html
new file mode 100644
index 0000000..88c4376
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUSignatures , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures.html
new file mode 100644
index 0000000..86e1719
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+Sparkle: SUSignatures Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithDsa:ed:
+
+
+
+
+unsigned char ed25519_signature [64]
+
+
+
+
+NSData * dsaSignature
+
+
+SUSigningInputStatus dsaSignatureStatus
+
+
+const unsigned char * ed25519Signature
+
+
+SUSigningInputStatus ed25519SignatureStatus
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures.png
new file mode 100644
index 0000000..51488e5
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_signatures.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator-members.html
new file mode 100644
index 0000000..d493f4d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUStandardVersionComparator , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator.html
new file mode 100644
index 0000000..6a8ddfe
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
+Sparkle: SUStandardVersionComparator Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Sparkle's default version comparator.
+ More...
+
+
#import <SUStandardVersionComparator.h >
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - init
+ Initializes a new instance of the standard version comparator.
+
+(NSComparisonResult) - compareVersion:toVersion:
+ Compares version strings through textual analysis. More...
+
+
+
+
Sparkle's default version comparator.
+
This comparator is adapted from MacPAD, by Kevin Ballard. It's "dumb" in that it does essentially string comparison, in components split by character type.
+
+
+
◆ compareVersion:toVersion:
+
+
+
+
+
+ - (NSComparisonResult) compareVersion:
+
+ (NSString *)
+ versionA
+
+
+ toVersion:
+
+ (NSString *)
+ versionB
+
+
+
+
+
+
+
+
+
+
Compares version strings through textual analysis.
+
See the implementation for more details.
+
+
Reimplemented from <SUVersionComparison> .
+
+
+
+
+
◆ defaultComparator
+
+
+
+
+
Returns a singleton instance of the comparator.
+
It is usually preferred to alloc/init new a comparator instead.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator.png
new file mode 100644
index 0000000..17ded2b
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_standard_version_comparator.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller-members.html
new file mode 100644
index 0000000..eb87394
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUStatusController , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller.html
new file mode 100644
index 0000000..7e21edc
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Sparkle: SUStatusController Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithHost:
+
+
+(void) - beginActionWithTitle:maxProgressValue:statusText:
+
+
+(void) - setButtonTitle:target:action:isDefault:
+
+
+
+
+IBOutlet NSButton * actionButton
+
+
+IBOutlet NSProgressIndicator * progressBar
+
+
+IBOutlet NSTextField * statusTextField
+
+
+NSString * statusText
+
+
+double progressValue
+
+
+double maxProgressValue
+
+
+BOOL buttonEnabled
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller.png
new file mode 100644
index 0000000..99274ec
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_status_controller.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler-members.html
new file mode 100644
index 0000000..109eaa0
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUSystemProfiler , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler.html
new file mode 100644
index 0000000..61a9789
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Sparkle: SUSystemProfiler Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(NSArray< NSDictionary< NSString *, NSString * > * > *) + systemProfileArrayForHost:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler.png
new file mode 100644
index 0000000..14dca2b
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_system_profiler.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group-members.html
new file mode 100644
index 0000000..754d9ee
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUTouchBarButtonGroup , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group.html
new file mode 100644
index 0000000..1c2c0a9
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+Sparkle: SUTouchBarButtonGroup Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initByReferencingButtons:
+
+
+
+
+NSArray< NSButton * > * buttons
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group.png
new file mode 100644
index 0000000..e5e8d05
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_touch_bar_button_group.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response-members.html
new file mode 100644
index 0000000..2864cf0
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUUpdatePermissionResponse , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response.html
new file mode 100644
index 0000000..cca0313
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response.html
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+Sparkle: SUUpdatePermissionResponse Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This class represents a response for permission to check updates.
+ More...
+
+
#import <SUUpdatePermissionResponse.h >
+
+
+
+
+
+
+
+
+BOOL automaticUpdateChecks
+ A read-only property indicating whether automatic update checks are allowed or not.
+
+
+BOOL sendSystemProfile
+ A read-only property indicating if system profile should be sent or not.
+
+
+
+
This class represents a response for permission to check updates.
+
+
+
◆ initWithAutomaticUpdateChecks:sendSystemProfile:
+
+
+
+
+
+ - (instancetype) initWithAutomaticUpdateChecks:
+
+ (BOOL)
+ automaticUpdateChecks
+
+
+ sendSystemProfile:
+
+ (BOOL)
+ sendSystemProfile
+
+
+
+
+
+
+
+
+
+
Initializes a new update permission response instance.
+
Parameters
+
+ automaticUpdateChecks Flag for whether to allow automatic update checks.
+ sendSystemProfile Flag for if system profile information should be sent to the server hosting the appcast.
+
+
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response.png
new file mode 100644
index 0000000..a4f6923
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_permission_response.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator-members.html
new file mode 100644
index 0000000..65fb9b4
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SUUpdateValidator , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator.html
new file mode 100644
index 0000000..9706628
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Sparkle: SUUpdateValidator Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithDownloadPath:signatures:host:
+
+
+(BOOL) - validateDownloadPathWithError:
+
+
+(BOOL) - validateWithUpdateDirectory:error:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator.png
new file mode 100644
index 0000000..8c1924b
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_s_u_update_validator.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress-members.html
new file mode 100644
index 0000000..c2cb392
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ShowInstallerProgress , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress.html
new file mode 100644
index 0000000..8c4ef91
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+Sparkle: ShowInstallerProgress Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(void) - installerProgressShouldDisplayWithHost:
+
+
+(void) - installerProgressShouldStop
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress.png
new file mode 100644
index 0000000..58adadb
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_show_installer_progress.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener-members.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener-members.html
new file mode 100644
index 0000000..d644770
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Sparkle: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TerminationListener , including all inherited members.
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener.html
new file mode 100644
index 0000000..78c86e5
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Sparkle: TerminationListener Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(instancetype) - initWithProcessIdentifier:
+
+
+(void) - startListeningWithCompletion:
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener.png b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener.png
new file mode 100644
index 0000000..27b3057
Binary files /dev/null and b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/interface_termination_listener.png differ
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/jquery.js b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/jquery.js
new file mode 100644
index 0000000..103c32d
--- /dev/null
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/jquery.js
@@ -0,0 +1,35 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""," "],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sparkle
+ 2.0.0
+
+ A software update framework for macOS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for <InstallerProgressDelegate> , including all inherited members.
+
+
+
+
+