All Projects → JamitLabs → NewProjectTemplate-iOS

JamitLabs / NewProjectTemplate-iOS

Licence: other
A preconfigured template for new iOS projects with batteries included.

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

⛔️ Deprecated

The project maintenance and support has been stopped. Since we are using a internal tool to generate our projects this template is superfluous.

JamitLabs New Project Template iOS Edition

Build Status Codebeat Badge Swift: 5.0 Xcode: 10.2 Platforms: iOS License: MIT

AboutGetting StartedContributingLicense

New Project Template for iOS

A preconfigured template for new iOS projects with batteries included.

About

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)

Getting Started

Here's a few simple steps on how you can use this project to kick-start your next project:

  1. Download a ZIP of this project here and cd into its directory in a terminal
  2. Run brew bundle in the command line and wait for tools to be installed via Homebrew (this can take a minute)
  3. Run beak run link to link the Beak scripts properly for execution, then restart your terminal
  4. Run project setup --name 'ProjectName' --orga 'OrganizationName' with your name & orga (can take a while)
  5. Set the the Development Team to yours

Additional options you probably want to check:

  1. Configure the languages supported by your app (German & English by default)
  2. Configure the minimum deployment target (12.0 by default)
  3. Configure the target devices (Universal by default)

That's it! Start coding. 🎉 😊

Contributing

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).

License

This library is released under the MIT License. See LICENSE.md for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].