Skip to main content
Glama

scaffold_ios_project

Generate a new iOS project with predefined templates, including Xcode workspace, SPM package structure, and iOS configurations, to streamline app development setup.

Instructions

Scaffold a new iOS project from templates. Creates a modern Xcode project with workspace structure, SPM package for features, and proper iOS configuration.

Input Schema

NameRequiredDescriptionDefault
bundleIdentifierNoBundle identifier (e.g., com.example.myapp). If not provided, will use com.example.projectname
currentProjectVersionNoBuild number (e.g., 1, 42, 100). If not provided, will use 1
customizeNamesNoWhether to customize project names and identifiers. Default is true.
deploymentTargetNoiOS deployment target (e.g., 18.4, 17.0). If not provided, will use 18.4
displayNameNoApp display name (shown on home screen/dock). If not provided, will use projectName
marketingVersionNoMarketing version (e.g., 1.0, 2.1.3). If not provided, will use 1.0
outputPathYesPath where the project should be created
projectNameYesName of the new project
supportedOrientationsNoSupported orientations for iPhone. If not provided, will use all orientations
supportedOrientationsIpadNoSupported orientations for iPad. If not provided, will use all orientations
targetedDeviceFamilyNoTarget device family. If not provided, will use iPhone+iPad

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "bundleIdentifier": { "description": "Bundle identifier (e.g., com.example.myapp). If not provided, will use com.example.projectname", "type": "string" }, "currentProjectVersion": { "description": "Build number (e.g., 1, 42, 100). If not provided, will use 1", "type": "string" }, "customizeNames": { "default": true, "description": "Whether to customize project names and identifiers. Default is true.", "type": "boolean" }, "deploymentTarget": { "description": "iOS deployment target (e.g., 18.4, 17.0). If not provided, will use 18.4", "type": "string" }, "displayName": { "description": "App display name (shown on home screen/dock). If not provided, will use projectName", "type": "string" }, "marketingVersion": { "description": "Marketing version (e.g., 1.0, 2.1.3). If not provided, will use 1.0", "type": "string" }, "outputPath": { "description": "Path where the project should be created", "type": "string" }, "projectName": { "description": "Name of the new project", "minLength": 1, "type": "string" }, "supportedOrientations": { "description": "Supported orientations for iPhone. If not provided, will use all orientations", "items": { "enum": [ "Portrait", "LandscapeLeft", "LandscapeRight" ], "type": "string" }, "type": "array" }, "supportedOrientationsIpad": { "description": "Supported orientations for iPad. If not provided, will use all orientations", "items": { "enum": [ "Portrait", "PortraitUpsideDown", "LandscapeLeft", "LandscapeRight" ], "type": "string" }, "type": "array" }, "targetedDeviceFamily": { "description": "Target device family. If not provided, will use iPhone+iPad", "enum": [ "iPhone", "iPad", "iPhone+iPad" ], "type": "string" } }, "required": [ "projectName", "outputPath" ], "type": "object" }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SampsonKY/XcodeBuildMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server