The Description section of the README.md
file contains the description
of this app as it will appear in catalog browser applications.
It supports basic formatting, but not images, lists, or links.
This app can be installed with the App Fair.app by launching: appfair://app/App-Name
Homebrew users on macOS can alternatively install this app directly with the command:
$ brew install appfair/app/app-name
The app will be installed in the /Applications/App Fair/
folder.
It can be un-installed by dragging it to the Trash.
Community Support for this app is available from its Discussion forums.
Issue reports and suggestions for improvement are available from the Issues page.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation.
This project contains the base of an App Fair app, which is an application distribution platform for native SwiftUI applications.
Fork this project into an organization name App Name to use as the basis for your own app, then submit a PR to have it automatically built and distributed through the App Fair catalog.
To get started building your own app using only your web browser:
- Create a new GitHub Organization. The organization's name will uniquely identify your app and should consist of two short words (no numbers) separated by a single hyphen. For example:
App-Name
. - Set the public e-mail in the Organization settings to be to same as your GitHub e-mail address.
- Fork the appfair/App repository into your new
App-Name
organization. The fork must reside in an organization rather than your personal account. - Open the App fork's
About
panel and set the description to be a brief (< 80 character) single-sentence summary of your application, then add a single topic starting with "appfair-", such asappfair-utilities
. - Update your App fork's settings to enable Issues and Discussions.
- Edit AppFairApp.xcconfig and update
PRODUCT_NAME
to beApp Name
(the app name with a space) andPRODUCT_BUNDLE_IDENTIFIER
to beapp.App-Name
. - Edit this README.md file to describe and document your app. The
#Description
section will be published as part of your App's catalog information. - Edit Sources/App/AppContainer.swift and add some SwiftUI code to the
ContentView.body
. - Enable actions for the App fork, which will be used to validate the App settings, as well as build and publish releases.
- Create a new 0.0.1 release for the
main
branch. The release tag must match theMARKETING_VERSION
key in theAppFairApp.xcconfig
file. Release notes can be entered into the description field. Specify "pre-release" and hit thePublish release
button. - Wait for the release action to complete successfully, then verify that the release artifacts are available on the releases page.
- Create a Pull Request (PR) to the the base
/appfair/App/
repository with the title:app.App-Name
(matching thePRODUCT_BUNDLE_IDENTIFIER
in theAppFairApp.xcconfig
file). - Submit the PR and monitor the status of its check actions, which will validate the app release and update the App Fair catalog. The PR will be closed automatically once it has completed.
Your release build will shortly become available in the App Fair catalog browser application (with the "Pre-release" preference enabled), as well as automatically published to the homebrew catalog, from where it can be installed with the terminal command:
$ brew install appfair/app/app-name-prerelease
Download, share and enjoy!