The project maintenance and support has been stopped. Since we are using a internal tool to generate our projects this template is superfluous.
About • Getting Started • Contributing • License
A preconfigured template for new iOS projects with batteries included.
This repo contains a project which is preconfigured according to our Best Practices. Given you agree with them, this project will save you a lot of time.
The following best practice topics are currently implemented:
- Localization in Swift like a Pro using BartyCrouch (article | no video yet)
- Xcode File Structure (article | no video yet)
- Useful Scripts using Beak & direnv (no article yet | no video yet)
- Improved Resource Loading via SwiftGen (no article yet | no video yet)
- Coordinators for Screen Flow Management via Imperio (no article yet | no video yet)
- Improved Error Handling via MungoHealer (no article yet | no video yet)
- Swift Code Conventions using SwiftLint (no article yet | no video yet)
- Local CI precheck (
ci lint
) (no article yet | no video yet)
Here's a few simple steps on how you can use this project to kick-start your next project:
- Download a ZIP of this project here and
cd
into its directory in a terminal - Run
brew bundle
in the command line and wait for tools to be installed via Homebrew (this can take a minute) - Run
beak run link
to link the Beak scripts properly for execution, then restart your terminal - Run
project setup --name 'ProjectName' --orga 'OrganizationName'
with yourname
&orga
(can take a while) - Set the the Development Team to yours
Additional options you probably want to check:
- Configure the languages supported by your app (German & English by default)
- Configure the minimum deployment target (12.0 by default)
- Configure the target devices (Universal by default)
That's it! Start coding. 🎉 😊
Contributions are welcome. Please just open an Issue on GitHub to discuss a point or request a feature or send a Pull Request with your suggestion.
Please also try to follow the same syntax and semantic in your commit messages (see rationale here).
This library is released under the MIT License. See LICENSE.md
for details.