Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/artemnovichkov/swift-project-template
🍪 Easily generate Swift projects with Cookiecutter
https://github.com/artemnovichkov/swift-project-template
generation ios swift template xcode
Last synced: 3 months ago
JSON representation
🍪 Easily generate Swift projects with Cookiecutter
- Host: GitHub
- URL: https://github.com/artemnovichkov/swift-project-template
- Owner: artemnovichkov
- License: mit
- Created: 2017-02-10T05:22:42.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2020-03-27T06:52:49.000Z (almost 5 years ago)
- Last Synced: 2024-08-16T11:42:55.749Z (5 months ago)
- Topics: generation, ios, swift, template, xcode
- Language: Swift
- Homepage:
- Size: 589 KB
- Stars: 88
- Watchers: 6
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ios - swift-project-template - Template for iOS Swift project generation. (Xcode / Other Xcode)
- awesome-ios-star - swift-project-template - Template for iOS Swift project generation. (Xcode / Other Xcode)
README
# swift-project-template
[![Build Status](https://travis-ci.org/artemnovichkov/swift-project-template.svg?branch=master)](https://travis-ci.org/artemnovichkov/swift-project-template)🍪 Cookiecutter template for Swift iOS projects.
![swift-project-template](.github/example.png)
## Features:
* Xcode 11 and Swift 5.0 support
* AppCode support
* Custom project structure (the same in the project and on the disk)
* Configurations and schemes:![swift-project-template](.github/schemes.png)
* Custom scripts for [Carthage](https://github.com/Carthage/Carthage) and [SwiftLint](https://github.com/realm/SwiftLint)
* iOS Deployment Target - 12.0
* Optional integrations:
* [Firebase](https://firebase.google.com). Don't forget to add Google-Services.plist and related frameworks manually.
* [SwiftGen](https://github.com/SwiftGen/SwiftGen)
* [LicensePlist](https://github.com/mono0926/LicensePlist)
* Template for Github pull requests
* `Settings.bundle` with app version
* Disabled automatic code signing (sorry, Apple 🤷♂️)
* `-Xfrontend -debug-time-function-bodies` flags for [profiling compilation times](https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode)
* `.gitattributes` for correct repo language detection via [linguist](https://github.com/github/linguist)## Usage
1. Install [Cookiecutter](https://github.com/audreyr/cookiecutter):
`brew install cookiecutter`
4. Run `cookiecutter gh:artemnovichkov/swift-project-template`. No need to create project folder manually, cookiecutter does it for you.For future runs you can shorten the command to `cookiecutter swift-project-template`. However, if you want to use the most recent template you should still run the full command above. Or just create an alias:
```bash
alias template="cookiecutter gh:artemnovichkov/swift-project-template"
```## Author
Artem Novichkov, [email protected]
## License
swift-project-template is available under the MIT license. See the LICENSE file for more info.