Xcode-Project-Templates
Xcode-Project-Templates copied to clipboard
A list of Xcode project templates
Xcode-Project-Templates
This repository contains Xcode project templates to start up a new project.
Requirements
Xcode 8 or later.
Base features (contains in all templates)
- Folders structure - сreates folders for good structuring of the files
- Gitignore - adds gitignore file with base rules
List of templates
-
Surf MVP Application
Features
- Adds Podfile with SwiftLint and SwiftGen pods
- Adds .swiftlint.yml file and SwiftLint Run Script to Build phases
- Adds .swiftgen.yml file and SwiftGen Run Script to Build phases
- Adds Gemfile with fastlane, cocoapods, synx and generamba gems
- Creates Fastlane files with template methods
- Creates Rambafile with surf_mvp_module template and paths to project target and tests target
- Creates Makefile with helper methods
Installation
To install or update the templates you need:
- Quit Xcode
- On the command line:
cd ~/Downloads
git clone https://github.com/surfstudio/Xcode-Project-Templates
cd Xcode-Project-Templates
sh ./install.sh
cd ..
rm -rf Xcode-Project-Templates
Or if you have a cloned repository:
- On the command line, cd into the directory with cloned templates and write
sh ./install.sh
After that:
- Launch Xcode and select create a new Xcode project and you'll see the new category "User Templates" that will contain new templates

After creating a project
Fix folders links
- Open up the Terminal and
cdinto your project folder - Call in Terminal
make init - Call
make synx
Remove unnecessary files
- Open up the .xcodeproj file
- Open Build Phases of your target, remove unecessary files from Compile Sources and Copy Bundle Resources
Insert keys in Fastlane files
- Open fastlane folder
- Insert
team_idin AppFile - Insert
api_token,build secretandemailsinupload_to_fabriclane