This repository contains system prompts and documentation from Xcode 26 beta 7, providing insights into Apple's approach to AI-assisted coding and comprehensive guides for iOS 26 features and frameworks.
Core prompts that power Xcode's AI coding assistant in different modes and contexts:
BasicSystemPrompt.idechatprompttemplate- Foundation prompt for code analysis and suggestionsReasoningSystemPrompt.idechatprompttemplate- Enhanced reasoning for complex coding tasksVariantASystemPrompt.idechatprompttemplate/VariantBSystemPrompt.idechatprompttemplate- Alternative system prompt variants
IntegratorSystemPrompt.idechatprompttemplate- Precise code editing with specific instructionsNewCodeIntegratorSystemPrompt.idechatprompttemplate- Integration of entirely new codeFastApplyIntegratorSystemPrompt.idechatprompttemplate- Rapid code modificationsTextEditorToolSystemPrompt.idechatprompttemplate- Tool-assisted text editing modePlannerExecutorStylePlannerSystemPrompt.idechatprompttemplate- Planning-based coding approach
CurrentFile.idechatprompttemplate- Full current file contextCurrentFileAbbreviated.idechatprompttemplate- Condensed file contextCurrentFileName.idechatprompttemplate- File name only contextCurrentSelection.idechatprompttemplate- Selected code contextNoSelection.idechatprompttemplate- No selection contextOriginalFile.idechatprompttemplate- Original file state
ToolAssistedBasicSystemPrompt.idechatprompttemplate- Enhanced with search and editing toolsToolAssistedReasoningSystemPrompt.idechatprompttemplate- Reasoning with tool accessToolAssistedInQueryDetailedGuidelines.idechatprompttemplate- Detailed tool usage guidelines
GenerateDocumentation.idechatprompttemplate- Code documentation generationGeneratePlayground.idechatprompttemplate- Swift Playground creationGeneratePreview.idechatprompttemplate- SwiftUI Preview generation with smart embedding rules
ChatTitleResolver.idechatprompttemplate- Chat session title generationQuery.idechatprompttemplate- Query processingSearchResults.idechatprompttemplate- Search result formattingIssues.idechatprompttemplate- Issue identification and resolutionSnippets.idechatprompttemplate- Code snippet management
Comprehensive guides for iOS 26 features and framework updates:
FoundationModels-Using-on-device-LLM-in-your-app.md- Apple's on-device LLM integrationFoundation-AttributedString-Updates.md- AttributedString enhancementsSwift-Concurrency-Updates.md- Latest Swift concurrency featuresSwift-InlineArray-Span.md- New Swift array typesSwiftData-Class-Inheritance.md- SwiftData inheritance support
SwiftUI-Implementing-Liquid-Glass-Design.md- New Liquid Glass visual materialUIKit-Implementing-Liquid-Glass-Design.md- Liquid Glass in UIKitAppKit-Implementing-Liquid-Glass-Design.md- Liquid Glass for macOSWidgetKit-Implementing-Liquid-Glass-Design.md- Liquid Glass in widgetsSwiftUI-New-Toolbar-Features.md- Enhanced toolbar capabilitiesSwiftUI-Styled-Text-Editing.md- Advanced text editing featuresSwiftUI-WebKit-Integration.md- Web content in SwiftUISwiftUI-AlarmKit-Integration.md- System alarm functionality
Implementing-Visual-Intelligence-in-iOS.md- Camera-based object recognitionImplementing-Assistive-Access-in-iOS.md- Accessibility enhancements
Widgets-for-visionOS.md- visionOS widget developmentSwift-Charts-3D-Visualization.md- 3D chart capabilitiesMapKit-GeoToolbox-PlaceDescriptors.md- Enhanced location services
StoreKit-Updates.md- StoreKit improvementsAppIntents-Updates.md- App Intents framework updates
bert-estimate.vocab- BERT model vocabulary for embeddings- Various embedding and search configuration templates
Based on analysis of the system prompts, Apple follows these key principles for AI coding assistance:
- Always favor Apple programming languages: Swift, Objective-C, C, C++
- Prefer Apple frameworks and APIs available on Apple devices
- Use official platform names: iOS, iPadOS, macOS, watchOS, visionOS
- Avoid recommending third-party packages unless already in use
- Detect platform context from code clues
- Avoid suggesting iOS-only APIs for macOS projects
- Respect platform-specific design patterns and conventions
- Swift Concurrency (async/await, actors) over Dispatch/Combine
- Swift Testing framework with
@Testand#expectmacros - #Preview macro instead of PreviewProvider protocol
- Stay current with latest language features
- Complete File Replacement: Never partial edits - always return entire file content
- Precise Instructions: Unambiguous, self-contained editing instructions
- Preserve Existing Style: Maintain formatting, indentation, and conventions
- Syntactic Validity: Ensure all edits maintain correct syntax
- Use project search tools extensively for understanding codebase
- Distinguish between explanation vs. code modification requests
- Provide concrete examples with code snippets
- Break complex tasks into sequential steps