Unofficial clone of the Ten Percent Happier for iOS. Follows Raymond Law's Clean Swift (VIP) user interface design pattern.
- Dark mode support
- Image caching
git clone https://github.com/kylewludwig/Meditations.git
to copy the repository via HTTPS.cd Meditations
to move into the root directory.brew install swiftlint
to install SwiftLint with Homebrew.open -a Xcode Meditations.xcodeproj
to open the app in XCode.- Choose a target device and press
▶️ on the top-left corner of XCode to run the application.
- SwiftLint is installed via Homebrew. Changes to current warning or error behavior can be made in the root repository to
.swiftlint.yml
. - Follow Clean Swift architecture to add new features and unit tests.
- Make a
new-feature
branch, add commits, then squash and merge back intodevelop
(with a reviewer on the pull request.)
- Request access to Meditations in your Apple Developer account.
- Go to
Certificates, IDs and Profiles
and generate a certificate for development (to launch on devices) and distribution (to release on the App Store and Testflight.) - Download the certificates and double-click them in your Downloads folder to install them into your KeyChain. They should appear in
Targets
>Meditations
>Signing & Capabilities
. - Increment the Version or Build in
Targets
>Meditations
as needed for the next release. - Go to
Product > Archive
to create a.xcarchive
of the application for release. - Press
Distribute App
>App Store Connect
> (wait for loading) Next including automatic signing and ticking all checkboxes. - Press
Upload
then login to App Store Connect and wait for the latest build to appear. - Follow all steps on App Store Connect to either release to the App Store (for production releases) or Test Flight (for beta releases)