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
@Test
and#expect
macros - #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